Funkciógenerátor egy mikrokontrolleren. Többfunkciós generátor a PIC16F870-en Impulzusgenerátor a képvezérlőn

A TV-jelgenerátor szonda a pic12f629 sorozatú mikrokontrollerre épül, méreteit, áramfelvételét, a készülék gyártási költségét és funkcionalitását tekintve egy TV-szerelő számára egyszerűen pótolhatatlan. Tápfeszültség 3 volt, azaz. két AA elem. A jelenlegi fogyasztás generációs módban 11 milliamper, alvó üzemmódban csak 3 mikroamper.

TV jelgenerátor sematikus diagramja

PCB rajz


Ez a szonda öt képet tud generálni, ami teljesen elegendő a TV vízszintes és függőleges pásztázásának ellenőrzéséhez és javításához, a konvergencia és a geometriai rasztertorzítások beállításához, a színegyensúly beállításához, valamint a jelek TV-áramkörökön való áthaladásának megfigyeléséhez. Ha röviden megnyomja a gombot, felébred, és elkezdi létrehozni az első képet, majd a rákattintással a képek körben váltanak. Ha hosszabb ideig lenyomva tartja a gombot, a generátor alvó üzemmódba lép, amikor elengedi. Automatikusan alvó módba is vált, ha több mint 5 percre be van kapcsolva.


A cikkhez egy archívum van csatolva, amely egy diagramot, egy vizsgálótáblát és két firmware-t tartalmaz. A videó azt mutatja, hogy a TV-m képe kissé nem lineáris - ez azért van, mert a TV 12 éves, vagy valami nem stimmel a videobemenettel.

A rádióamatőröknek és az áramköri mérnököknek néha be kell állítaniuk valamilyen digitális eszközt, például impulzusszámlálót, fordulatszámmérőt, oszcilloszkópot stb. Vagy csak nézd meg, hogy működik-e. Nagyon kényelmes olyan generátort használni, amely különböző frekvenciájú téglalap alakú impulzusokat állít elő.

Szeretnék javaslatot tenni egy ilyen generátorra.

Először az impulzusgenerátor áramköre:

A készülék egy népszerű mikrokontrolleren alapul ATmega8 Atmeltől.

A séma leírása. A teljes áramkört 5 V feszültség táplálja. A mikrokontroller órajele 8 MHz frekvencián működik, amelyet X1 kvarc stabilizál. Az 1. számú időzítő/számláló impulzusok generálására szolgál. Az ábrán a PC3, PC4 és PC5 érintkezőkhöz csatlakoztatott kódoló gombok formájában látható. A két külső gomb az enkóder forgás közbeni kapcsolását helyettesíti, a középső gomb pedig a tengelyének megnyomására záródó kódoló gomb. Az 5 V amplitúdójú kódolóval beállított frekvencia téglalap alakú impulzusai eltávolításra kerülnek az 1. időzítő (OCR1A) kimenetéről. A kimeneti frekvencia megjelenítéséhez egy 16 karakteres egysoros WH1601 LCD kijelzőt használnak, amely a mikrokontroller D portjához van csatlakoztatva. A kijelző is elterjedt, a HD44780 meghajtóra épül. Az R1 ellenállás beállítja a kijelző kontrasztját. Az MK és a kijelző közötti adatcsere 4 vezetékes busz segítségével történik. J1 csatlakozó az MK áramkörön belüli programozásához.

Most a mikrokontroller programjáról.

A program fejlesztői környezetben készült CodeVisionAVR. Ez a környezet kész könyvtárakat tartalmaz a kijelzővel való munkavégzéshez, és az MK beállítása világos és egyszerű. A kiadás előtt a verziót használtam CodeVisionAVR 3.12 verzió. Ez némileg eltér a kód generálásában Varázsló. De alapvetően minden ugyanaz. Az alábbiakban mindent leírunk a munkavégzés példáján keresztül CodeVisionAVR 3.12 verzió. Az internet tele van linkekkel a környezet tanulmányozására, például: az integrált fejlesztői környezet megtanulása CodeVisionAVR.

Indítsuk el a CVAVR-t. Hozzon létre egy új projektet ( Új projekt). A program felkéri a projektlétrehozó varázsló használatát.

Egyetértünk. Ezután válassza ki a vezérlőcsaládot.

I/O portok konfigurálása. A B port (PB1) 1. bitjét kell a kimenetnek megtennie - a generált frekvencia onnan lesz levéve. Hagyjuk a D kikötőt, ahogy most van. És állítsa be azokat a tűket, amelyekről a kódoló állapota kiolvasásra kerül (PC3, PC4, PC5) a bemenetre ( Adatok iránya: be) és kapcsolja be a belső tápegységet ( Pullup/Output Value- jelentése P).

Menjen a lapra Időzítők/Számlálók. Itt 2 időzítőt kell beállítani: Időzítő0És Időzítő 1, hagyja kikapcsolva a fennmaradó időzítőket ( Óraérték: Leállítva).

A frekvencia beállítása Időzítő0 125 kHz. Ez az időzítő szükséges a kódoló állapotának időszakos lekérdezéséhez. A lekérdezés minden alkalommal megtörténik, amikor az időzítő eléri a felső értéket. Mert a Időzítő0 8 bites, akkor a felső értéke 255. És ahhoz, hogy a vezérlő megszakítsa a fő program végrehajtását a kódoló lekérdezéséhez, engedélyezni kell a túlcsordulási megszakítást Időzítő0 (Túlcsordulási megszakítás).

Beállítása Időzítő 1. Ki kell választani egy módot ( Mód) CTC (Időzítő törlése az Összehasonlításnál– Reset, ha van egyezés). Ebben az üzemmódban az időzítő kimenete naplózásra vált. 0, amint a számlálóregiszter tartalma TCNT1 egyezik az esettel OCR1A. A regiszterben szereplő érték megváltoztatásával OCR1A megváltoztatjuk a kimeneti impulzusok frekvenciáját. Az áramkör az 1. időzítő A kimenetét használja. Ki kell választani egy értéket Kapcsolja be az Egyezés összehasonlítása funkciót(egyezés esetén váltson másik állapotba). Általában nézze meg a képet:

A következő lépés a kijelző csatlakoztatása. BAN BEN CodeVisionAVR Elég jelezni, hogy az MK melyik portjához csatlakozik a kijelző. Válassza ki a D portot.

Most létre kell hoznia a programkódot. Kattintson Program -> Generálás, mentés és kilépés

Most mennie kell a beállításokhoz Projekt -> Konfigurálásés ellenőrizze, hogy az MK típusa és órafrekvenciája megfelelően van-e beállítva:

Kész projekt a CVAVR-hez

(316,0 KiB, 670 találat)

Az MK firmware villogásához szükség van egy kiterjesztésű fájlra .hex. A kész projektben ez a fájl Gen_mega8.hex. A mappában található Release/Exe/.

Ha a nulláról akarunk programot írni, akkor a projektnek megjegyzései vannak, hogy milyen parancsokra van szükség. Vagy egyszerűen beillesztheti a kész kódot a fájlból gen_mega8.c.És ha megváltoztatja, nézze meg, hogyan jelenik meg a kész eszközön. Az MK firmware fájl létrehozásához meg kell nyomnia a gombot Építsd meg a projektet. Fájl kiterjesztéssel .hex mappába jön létre Release/Exe/.
A vezérlő biztosíték bitjei külső 8 MHz-es kvarc rezonátorral való működésre vannak programozva az ábra szerint:

Most az impulzusgenerátor vezérléséről.

A tápfeszültség rákapcsolása után a kijelző és a kódoló inicializálódik (azok a tűk, amelyekhez a kódoló csatlakozik, konfigurálva vannak). Ezután egy sáv fut végig a kijelzőn (opcionális „trükk”, edzéskijelző kimenetre készült), és megjelenik a „Generátor kikapcsolva” felirat. 2 másodperc múlva a kijelző törlődik. A kimeneti frekvencia a kódoló gomb elforgatása után jelenik meg, és Hertz egységekkel változik. Ha körülbelül 0,5 másodpercig lenyomva tartja a kódoló gombot, a képernyőn megjelenik a „Release the button” üzenet. Ezt követően a kódoló gomb elforgatásával a frekvencia több tíz Hertzben változik. Ha a frekvenciát több száz (ezer) Hertz-el szeretné módosítani, ismét meg kell nyomnia a kódoló gombot (2-szer). Ezután minden újra kezdődik Hertz egységekben.

A generátor terhelhetőségének növelése érdekében az MK kimenet tranzisztoron keresztül kapcsolható be.

A kimeneti frekvencia pontosságáról.

A kimeneti frekvencia értékeket oszcilloszkóppal ellenőriztük. Alacsony frekvenciákon, kb. 200 Hz-ig az értékek egybeesnek az oszcilloszkópon mértekkel, akkor minél nagyobb a frekvencia, annál nagyobb a hiba (ez az összehasonlító regiszterbe írt nem egész számoknak köszönhető). A pontosság növelhető, ha a tömbből konstansokat ír be az összehasonlító regiszterbe (nem volt szükségem nagy frekvenciákra, és lusta vagyok számolni és számokat beírni a tömbbe)). Magas frekvenciákon a pontosság növelése érdekében más időzítő frekvenciát kell venni.

Nemrég vásároltam egy nagyon kényelmes és kompakt multimétert, amivel lehet frekvenciát mérni (9,999 MHz-ig). Itt van videó áttekintés . És lehet rendelni ez a link .

A mikrokontroller egy speciális programozóval flashelhető, vagy saját kezűleg készíthet egy egyszerű programozót. Például sikeresen használom a programozót USBasp. Erről a programozóról itt olvashat

A cikk első része egy DDS-generátor (közvetlen digitális hullámforma szintézissel rendelkező generátor) áramköri tervezését, felépítését és tervezését tárgyalja az ATmega16 mikrokontrolleren. A különféle formájú és frekvenciájú jelek szintetizálása mellett a készülék lehetőséget biztosít a kimeneti jel amplitúdójának és eltolásának beállítására.

A készülék főbb jellemzői:

  • egyszerű áramkör kialakítás, hozzáférhető alkatrészek;
  • egyoldalas nyomtatott áramköri lap;
  • hálózati tápegység;
  • dedikált frekvenciakimenet 1 MHz és 8 MHz között;
  • DDS kimenet állítható amplitúdóval és offsettel;
  • DDS kimeneti hullámforma: szinuszhullám, négyszöghullám, fűrészfog, háromszög, EKG, zaj;
  • kétsoros LCD kijelzőt használnak az aktuális paraméterek megjelenítésére;
  • ötgombos billentyűzet;
  • frekvencia hangolási lépés: 1, 10, 10, 1000, 10000 Hz;
  • visszaállítja az utolsó konfigurációt, amikor be van kapcsolva;
  • eltolás beállítása: -5 V ... +5 V;
  • amplitúdó beállítás: 0 ... 10 V;
  • frekvencia beállítás: 0 ... 65534 Hz.

Az eszköz alapját, pontosabban a mikrokontroller működési algoritmusát a Jesper Hansen DDS generátor fejlesztéséből vettük át. A javasolt algoritmust kissé átdolgozták és a WinAVR-GCC fordítóhoz adaptálták

A jelgenerátor két kimenettel rendelkezik: egy DDS jelkimenettel és egy nagyfrekvenciás (1 - 8 MHz) négyszögletes kimenettel, amelyekkel a hibás Fuse bit beállítású mikrokontrollerek „újraéleszthetők”, vagy egyéb célokra.

A nagyfrekvenciás jel közvetlenül a mikrokontrollertől érkezik, az OC1A (PD5) tűről. A DDS jelet egy mikrokontroller állítja elő R2R (DAC) ellenállások láncával, az eltolás és az amplitúdó beállítása az LM358N kis teljesítményű műveleti erősítőnek köszönhetően lehetséges.

A DDS generátor blokkvázlata

Amint látja, három feszültség szükséges a készülék táplálásához: +5 V, +12 V, -12 V. A +12 V és -12 V feszültségek a műveleti erősítő analóg részeihez használhatók a működési erősítőn lévő analóg feszültség beállításához. eltolás és amplitúdó.

A tápegység kapcsolási rajza az alábbi ábrán látható.

A tápegység LM7812, LM7805, LM7912 feszültségstabilizátorokat használ (negatív feszültség stabilizátor -12 V).

A generátor tápegységének megjelenése

Ehhez ATX formátumú számítógépes tápegység használható, az adaptert a diagramnak megfelelően kell forrasztani:

A készülék sematikus diagramja

A készülék összeállításához szüksége lesz:

  • ATmega16 mikrokontroller;
  • kvarc rezonátor 16 MHz;
  • szabványos kétsoros LCD kijelző a HD44780 vezérlőn alapul;
  • R2R DAC ellenállások lánca formájában;
  • kettős műveleti erősítő LM358;
  • két potenciométer;
  • öt gomb;
  • több csatlakozó és aljzat.

PCB rajz

A felhasznált alkatrészek a mikrokontroller és a csatlakozók kivételével felületre szerelhető (SMD) csomagban vannak.

A készülék házba szerelve

Tesztfutás

Letöltések

Áramköri rajz és nyomtatott áramköri lap (Eagle formátum) -
Projekt szimulációhoz a Proteus környezetben -

  • Ki próbált halmozni?
  • Lásd a Functional Generator szálat, a 4. bejegyzéstől kezdődően erről a kialakításról van szó, és a QED és a Cuco felhasználók összeállították ezt a generátort. És a Proteusban tesztelték – működik.
  • Valaki meg tudná nekem mondani a generátor első (http://www..html?di=69926) verziójában használt tápegység alkatrészeinek listáját. Különösen az érdekel, hogy a szerző milyen transzformátor és egyenirányító modellt használt. vagy legalábbis teljes analógok. A felkérésből kiderül, hogy nem vagyok erős elektrotechnikában, de úgy gondolom, hogy össze tudom rakni anélkül, hogy belemerülnék a téma vadjaiba. Csak vis maior. Kondenzátorokkal és 3 stabilizátorral minden világos. Valójában ez a diagram csatolva van.
  • Bármilyen kis teljesítményű transzformátor két szekunder tekercseléssel, 15 V (változó) kimeneti feszültséggel. A szerző különösen TS6/47 transzformátort használt (2x15 V/2x0,25 A bármilyen kis teljesítményű diódahíd is megteszi). A cikkben szereplő fotó a transzformátort és a diódahidat is mutatja.
  • de kérlek mondd meg, hogy milyen kapcsolat legyen a transzformátor szekunder kimenete és az egyenirányító között, figyelembe véve a szerző tápáramkörét?: zavaros: hát mármint ha a transzformátor kimenete 15V (szerintem Ezt találtam - TPS-7.2 (2x15V)sim (7.2W) 15Vx2_7.2W_sim (0.24A)x2 - 160.00 rubel), akkor milyen egyenirányító? és abban az esetben, ha 12V van a transzformátor kimenetén?
  • Nem egészen értem a kérdést, hogy őszinte legyek... Az általad jelzett transzformátor megfelelőnek tűnik... A híd rendben van, szerintem megfelelő lenne pl DB106
  • Vadzz, köszönöm szépen a tippet. ha a DB106 megfelelő, akkor a hasonló paraméterekkel rendelkező W08 is megfelelő lesz. Ez igaz? Egyszerűen pontosan ez az, aminek megvásárlására lehetősége (vágya) van. és még mindig nem tudtam kitalálni a kondenzátorok értékét a szerző diagramjában, kérem, mondja meg. Mindegyik nF-ben van (nanofarad-nF)?
  • A W08 teljesen megfelelő. A kondenzátorok a tápáramkörben vagy magában a generátor áramkörben vannak? Ha a tápegység megvan, akkor az összes kondenzátor mikrofaradban van (2000 µF, 100 µF, 0,1 µF). A generátor áramkörben véleményem szerint csak két kondenzátor van a 18 pikofarad kvarc kábelkötegében.
  • Vadzz, végtelenül köszönöm. Úgy tűnik, minden kérdés megoldódott. Maga a generátor kapcsolási rajza kicsit egyszerűbbnek tűnik (van egy EAGLE fájl). valósággá fogom tenni. Ha minden jól megy, megpróbálok nyomtatott áramköri lapot (Eagle formátum) feltenni a tápegységhez.
  • Neked mindenképpen mindennek sikerülnie kell... Tegyél fel egy rajzot a nyomtatott áramkörről, biztosan hasznos lesz valakinek...
  • Megforrasztottam és használom. Hogy őszinte legyek, számos probléma merült fel az út során: 1) hátrány - lehetetlen beállítani a frekvenciát, amikor a generátor be van kapcsolva. Azok. ha frekvenciát kell változtatni, akkor először kapcsolja ki a jelgenerálást, majd állítsa be a frekvenciát, majd kapcsolja be újra a jelgenerálást. Ez gyakran kényelmetlen, ha figyelemmel kell kísérnie az eszköz reakcióját a frekvencia zökkenőmentes változására. Például egy léptető sebességének szabályozásához csak a frekvenciát kell simán beállítani. 2) hátrány - az EEPROM kétszer összeomlott. A szerző gondoskodott a beállított módok EEPROM-ban történő tárolásáról, de ez egyáltalán nem szükséges. Jobb lenne nem emlékezni semmire, és egyáltalán nem használni. Vagy végső megoldásként, ha az EEPROM sérült, betölti az „alapértelmezett” beállításokat a FLASH-ból. De megbízhatóbb lenne. Összességében elégedett vagyok a többi munkával. Kérjük azokat, akik értenek az AVR-hez programíráshoz, javítsák ki ezt a két hiányosságot.
  • Ami a menet közbeni frekvencia beállítást illeti, valószínűleg DMA-t kell használnia, ami az ilyen mikrokontrollerekben nem elérhető. Lehet, hogy tévedek... Meg kell néznem a generátor forráskódját... Ami az "EEPROM repül" - persze érdekes lenne kideríteni az okát, de szerintem a kétszer nem mutató .
  • Az ad9850(51) kész generátorok itt találhatók: http://radiokit.tiu.ru/product_list/group_802113
  • Az AD9850 kész generátorai jó eszközök, de az már más kérdés, ha magad szereled össze és állítod be...
  • Az EEPROM-ban lévő adatok megsemmisítése a generátor teljes működésképtelenségéhez vezet. Nagyon kellemetlen probléma a leginkább alkalmatlan pillanatban. Általában a generátor házában tartok egy tartalék programozott vezérlőt. De ez nem kiút a helyzetből. Miért nem biztosítják csak az aktuális adatok mentését, amelyek nem befolyásolják az általános teljesítményt, ha az EEPROM megsemmisül? Ha adatvesztés a Flash-ből, akkor betöltjük az alapértelmezett beállításokat. Minden más, ami a program teljesítményével kapcsolatos, a Flash-ben tárolódik. Ez így megbízhatóbban fog működni. AJÁNLOM közzétenni a linkek listáját más generátorprojektekkel az AVR-n.
  • Itt többen szerelték össze ezt a generátort (persze az ő szavaikkal), erre nem mondtak semmit, hogy volt-e ilyen gondjuk vagy sem...
  • Mondja csak, meg lehet változtatni ebben a generátorban csak a frekvenciát vagy a munkaciklust?
  • A generátor karakterisztikája azt jelzi, hogy a frekvencián lehet változtatni, sajnos nincs lehetőség a kényszer megváltoztatására...
  • Srácok, meséljetek a RESET jumperről - mikor kell bekapcsolni és mikor kell eltávolítani..... köszönöm
  • A jumper normál állapota nyitott És ez nagy valószínűséggel nem egy jumper, hanem egy gomb csatlakoztatására szolgáló csatlakozó, amellyel visszaállíthatja az MK-t, ha hirtelen történik valami...
A javasolt eszköz egy téglalap alakú impulzusgenerátor, amelyet soros porton keresztül vezérelnek a számítógépről. Egy adott probléma szó szerint egy nap alatt történő megoldására készült, és hibákat vagy hiányosságokat tartalmazhat, nem tudom garantálni, hogy sok pénzt fog keresni az eladásával. De az összes alapvető funkciót tesztelték.
A generátor által előállított maximális frekvencia valamivel több, mint 13 kHz, a minimum kisebb, mint 0,01 Hz (4 MHz-es kvarcoszcillátor frekvenciájánál).

Rendszer.

A séma meglehetősen egyszerű. PIC16C63A mikrokontroller alapján van összeszerelve, annak két lábáról veszi a jelet, ezek állapota mindig más. Terhelés nélkül az egy szint kevesebb, mint 0,1 V-tal tér el a tápfeszültségtől, a nulla szint is nagyon alacsony. A tűket 30 mA-es áramerősségig tervezték. A MAX232 chip az RS232 interfészszintek TTL-szintekké alakítására szolgál. A készülék táplálásához 5 voltos tápegység szükséges, az ábrán nem látható.

Program.

A mikrokontroller által kiadott jel paramétereinek beállításához speciális programot kell használni. A program Windows operációs rendszerre íródott, lent látható az ablaka.

A vezérlők a kimeneti jel frekvenciájának, a pozitív és negatív félciklusok hosszának arányának beállítására szolgálnak. Lehetőség van a kiadott impulzusok számának korlátozására (1...2 23 -1). Mivel a mikrokontrollerben lévő program nem enged frekvenciát kiadni, a „Küldés” gomb megnyomása után a rendszer a legközelebbi frekvenciaértéket számítja ki, és az kerül a frekvencia mezőbe a billentyűzetről beírt helyett. Az "Időtartam 1" és "Időtartam 0" mezők tetszőleges mértékegységekben tartalmazzák a jel időtartamát, amellyel a program PIC-ben működik, ezek nullánál nagyobb és 2-nél kisebb egész számok 24 . Beállítások állnak rendelkezésre a használt kvarcrezonátor soros portszámának és frekvenciájának kiválasztásához.

Forrás: svv.on.ufanet.ru


Ezt a diagramot is gyakran megtekintik:

A magazin olvasói ismerik azokat a mérőgenerátorokat, amelyekben a szükséges frekvenciaértéket billentyűzet segítségével állítják be (lásd például Piskaev A. „Frekvenciamérő-generátor-óra” című cikkét a „Rádióban”, 2002, No. 7, 31., 32. o.). Ezek az eszközök általában mikrokontrolleren készülnek, a generált frekvenciák tartománya több megahertzre korlátozódik, és a pontos frekvenciaérték megszerzése lehetetlen. A cikkben ismertetett generátor mikrovezérlőt is tartalmaz, de csak egy speciális mikroáramkör - az AD9850 frekvenciaszintetizátor - vezérlésére szolgál. Ennek a mikroáramkörnek a használata lehetővé tette a generált frekvenciák tartományának kiterjesztését a hertz töredékeitől 60 MHz-ig, amelyen belül bármilyen frekvenciaértéket lehet elérni 1 Hz-es pontossággal.

Lekérdezi az SB1-SB16 billentyűzetet, információkat jelenít meg a HG1 LCD kijelzőn, kiszámítja a frekvenciakód értékét és a soros interfészen keresztül továbbítja a DD2 szintetizátornak. A HA1 hangkibocsátó a billentyűzet gombjainak megnyomásának megerősítésére szolgál. Az AD9850 (DD2) chipet a szabványos csatlakozáshoz használják. A Z1 szűrő be van kapcsolva a DAC kimenetén. A szűrő után szinuszos jel kerül az XW2 aljzatba és a DD2 chip komparátorának bemenetére (16-os érintkező). Ez utóbbi kimenetéről téglalap alakú jel kerül az XW1 aljzatba. A G1 kvarcoszcillátor a DDS órajelgenerátoraként szolgál. Az R7 vágóellenállás beállítja a kép kontrasztját a HG1 jelzőn.
A mikrokontroller alaphelyzetbe állítása után a HG1 LCD kijelző 4 bites buszcsere módra van konfigurálva, ami az információ rögzítéséhez szükséges bemeneti/kimeneti vonalak számának csökkentéséhez szükséges.



A generátor vezérlése az SB1-SB16 gombokból álló billentyűzet segítségével történik. Mivel a B port összes bemeneti vonala ellenállásokon keresztül csatlakozik a tápegységhez, nincs szükség külső ellenállásokra az RB4 - RB7 portok tápvezetékre való felhúzásához. Az R3-R6 ellenállások védik a mikrokontroller kimeneteit a túlterheléstől, ha véletlenül több gombot egyszerre megnyomnak.
A kívánt frekvencia a billentyűzetről állítható be. Ehhez kattintson a megfelelő számokkal ellátott gombokra, írja be a kívánt értéket (hertzben), majd nyomja meg a „*” gombot. Ha a frekvencia nem haladja meg a maximálisan megengedett értéket, a kijelzőn rövid időre megjelenik az „OK” üzenet, és a generátor működési módba lép, és hameghaladja - "Hiba" üzenet. Ebben az esetben meg kell nyomnia a "C" ("Reset") gombot, és újra be kell írnia a helyes értéket. Ugyanezt teszik, ha hiba történik a frekvenciabeviteli folyamat során. Ennek a gombnak a kétszeri megnyomásával a készülék az előzőleg beállított frekvenciaértékkel üzem módba kerül.
Üzemmódban a csillag szimbólum villog a jelző jobb szélén. Ha az aktuális frekvenciaértéket külső vezérlőegységről (például számítógépről) adják meg, akkor a kijelzőn megjelenő frekvenciához való visszatéréshez csak nyomja meg a „*” gombot.
Az "U" (Fel - fel) és "D" (Le - Le) gombok lehetővé teszik a generátor kimeneti frekvenciájának fokozatos megváltoztatását, a tizedeshely értékének eggyel növelését vagy csökkentését. A kívánt tizedesjegyet a kurzor mozgatásával választhatja ki az "L" (balra - balra) és az "R" (jobbra - jobbra) gombokkal.
A "*" gomb megnyomásakor a frekvencia értéke és a kurzor pozíciója elmentésre kerül a mikrokontroller nem felejtő memóriájába, így a következő tápfeszültség bekapcsolásakor automatikusan visszaáll a megszakított üzemmód. Mivel a mikrokontroller számítási képességei korlátozottak, a kimeneti frekvencia körülbelül 1 Hz-es pontossággal van beállítva, ami a legtöbb esetben elegendő. A szintetizátor képességeinek teljes kihasználása érdekében PC-ről vezérelhető. Ehhez a generátort módosítani kell egy egység hozzáadásával, melynek diagramja a 2. ábrán látható. 3. A számítógép (vagy más vezérlőeszköz) csatlakozik a konnektorhoz
XS1. Ha az A címbemeneteken alacsony a logikai szint, a DD3 chip multiplexerei a szintetizátor vezérlő bemeneteit a DD1 mikrokontrollerhez, magas logikai szint esetén pedig egy külső eszközhöz kötik. A vezérlőjelek az XS1 aljzat "ENABLE" érintkezőjén keresztül jutnak el. Az R19 ellenállás alacsony logikai szintet biztosít a DD3 címbemenetein, ha a vezérlőeszköz nincs csatlakoztatva.
A generátor összeszerelése és tesztelése kenyérlapon történik. Ha nem tud táblát vásárolni a DD2 chip SSOP házához, akkor rövid (10-15 mm hosszú) 0,2 mm átmérőjű ónozott huzaldarabokkal csatlakoztassa annak tűit a megfelelő betétekhez. Az 1, 2, 5, 10, 19, 24, 26, 27, 28 érintkezők egy hosszabb szegmenssel csatlakoznak a közös vezetékhez.
LCD kijelző HG1 - 1TM1601 (16 karakteres egysoros beépített vezérlővel). A HA1 bármilyen piezoelektromos hangkibocsátó beépített generátorral, 5 V feszültségre tervezve. Óragenerátorként (G1) 125 MHz-es frekvenciájú kvarc oszcillátor mikroszerelvényét használhatja hasonló egységet használni kvarc stabilizálással és különálló elemeken.
A mikrokontroller vezérlési programja az órajelgenerátor frekvenciájától függ.
A mikrokontroller programozásakor a következő bitértékek vannak beállítva a konfigurációs szóban: generátor típusa (OSC) - RC. watchdog timer (WDT) – letiltva, bekapcsolási késleltetés (PWRTE) – engedélyezve.