Funkcionalni generator impulsa uradi sam. Generator signala: DIY Funkcijski generator

Nastavljajući temu elektronskih dizajnera, ovog puta želim govoriti o jednom od uređaja za dopunjavanje arsenala mjernih instrumenata za početnike radio-amatera.
Istina, ovaj uređaj se ne može nazvati mjernim uređajem, ali činjenica da pomaže u mjerenjima je nedvosmislena.

Često se radio-amater, i ne samo, mora suočiti s potrebom da provjerava drugačije elektronskih uređaja. Ovo se dešava i u fazi otklanjanja grešaka i u fazi popravke.
Za provjeru, možda će biti potrebno pratiti prolazak signala kroz različite krugove uređaja, ali sam uređaj ne dozvoljava uvijek da se to učini bez vanjskih izvora signala.
Na primjer, prilikom postavljanja / provjere višestepenog niskofrekventnog pojačala.

Za početak, vrijedi malo objasniti o čemu će biti riječi u ovom pregledu.
Želim vam reći o konstruktoru koji vam omogućava da sastavite generator signala.

Generatori su različiti, na primjer ispod su također generatori :)

Ali mi ćemo prikupiti generator signala. Koristim stari analogni oscilator dugi niz godina. Što se tiče generisanja sinusoidnih signala, veoma je dobar, frekvencijski opseg je 10-100000 Hz, ali ima velike dimenzije i ne može proizvoditi signale drugih oblika.
U ovom slučaju ćemo prikupiti generator DDS signala.
DDS je ili na ruskom - shema direktne digitalne sinteze.
Ovaj uređaj može generirati proizvoljne valne oblike i frekvencije koristeći interni oscilator sa jednom frekvencijom kao master.
Prednosti ovog tipa generatora su što je moguće imati veliki raspon podešavanja sa vrlo finim korakom i, ako je potrebno, biti u mogućnosti generirati signale složenih oblika.

Kao i uvijek, prvo malo o pakovanju.
Pored standardnog pakovanja, dizajner je bio upakovan u bijelu tesnu kovertu.
Sve komponente su bile u antistatičkoj vrećici sa zasunom (prilično korisna stvar za radio amatera :))

Unutar pakovanja, komponente su bile samo nasip, a kada su se raspakovale, izgledale su otprilike ovako.

Displej je bio umotan u bubuljasti polietilen. Prije otprilike godinu dana sam već napravio takav displej koristeći ga, tako da se neću zadržavati na njemu, mogu samo reći da je stigao bez incidenata.
Komplet je uključivao i dva BNC konektora, ali jednostavnijeg dizajna nego u osciloskopu.

Odvojeno, na malom komadu polietilenske pjene, bili su mikro krugovi i ploče za njih.
Uređaj koristi ATmega16 mikrokontroler kompanije Atmel.
Ponekad ljudi brkaju imena, nazivajući mikrokontroler procesorom. U stvari, to su različite stvari.
Procesor je u suštini samo računar, mikrokontroler sadrži pored procesora RAM i ROM, a mogu biti prisutni i različiti periferni uređaji, DAC, ADC, PWM kontroler, komparatori itd.

Drugi čip je Dual Operational Amplifier LM358. Najobičnije, masivno, operativno pojačalo.

Prvo, hajde da dekomponujemo ceo set i vidimo šta su nam dali.
Štampana ploča
Prikaz 1602
Dva BNC konektora
Dva varijabilna otpornika i jedan trimer
Kvarcni rezonator
Otpornici i kondenzatori
Mikrokrugovi
šest dugmadi
Razni konektori i pričvršćivači

Štampana ploča sa obostranom štampom, oznake elemenata na gornjoj strani.
Budući da dijagram kola nije uključen u komplet, ploča nije označena oznakama položaja elemenata, već njihovim ocjenama. One. sve se može sklopiti bez šeme.

Metalizacija je urađena kvalitetno, nisam imao nikakvih primjedbi, premaz kontaktnih pločica odličan, lako se lemi.

Prijelazi između strana otiska su dvostruki.
Zašto se to radi na ovaj način, a ne kao obično, ne znam, ali samo dodaje pouzdanost.

Prvo sam na štampanoj ploči počeo da crtam dijagram kola. Ali već u procesu rada pomislio sam da je pri kreiranju ovog konstruktora vjerovatno korištena neka već poznata shema.
Ispostavilo se da me pretraga na internetu dovela do ovog uređaja.
Na linku možete pronaći dijagram, štampanu ploču i izvorne kodove sa firmverom.
Ali ipak sam odlučio da nacrtam dijagram tačno onakav kakav jeste i mogu reći da je 100% u skladu sa originalnom verzijom. Dizajneri dizajnera jednostavno su razvili vlastitu verziju tiskane ploče. To znači da ako postoji alternativni firmver za ovaj uređaj, onda će i ovdje raditi.
Postoji napomena za strujno kolo, HS izlaz se preuzima direktno sa izlaza procesora, nema zaštite, stoga postoji šansa da se ovaj izlaz slučajno spali :(

Pošto vam kažem, vrijedi opisati funkcionalne jedinice ovog kola i neke od njih detaljnije opisati.
Napravio sam verziju dijagrama u boji, na kojoj sam bojom istaknuo glavne čvorove.
Tesko mi je odabrati nazive boja, pa cu opisati kako mogu :)
Ljubičasta na lijevoj strani - čvor inicijalnog resetiranja i prisilno korištenje gumba.
Kada se uključi napajanje, kondenzator C1 se prazni, zbog čega će Reset pin procesora biti nizak, kako se kondenzator puni kroz otpornik R14, napon na Reset ulazu će porasti i procesor će početi raditi.
Zelena - Tasteri za promjenu načina rada
Svijetlo ljubičasta? - Displej 1602, otpornik za ograničavanje struje pozadinskog osvjetljenja i trimer kontrasta.
Crvena - čvor pojačala signala i podešavanje nulte pomaka (pri kraju pregleda pokazano je šta radi)
Plava - DAC. Digitalno analogni pretvarač. DAC je sastavljen prema shemi, ovo je jedna od najjednostavnijih opcija DAC-a. U ovom slučaju se koristi 8 bitova DAC-a, jer se koriste svi pinovi jednog porta mikrokontrolera. Promjenom koda na pinovima procesora možete dobiti 256 nivoa napona (8 bita). Ovaj DAC se sastoji od skupa otpornika dvije vrijednosti koji se međusobno razlikuju 2 puta, otuda i naziv, koji se sastoji od dva dijela R i 2R.
Prednosti ovog rješenja su velika brzina po niskoj cijeni, bolje je koristiti precizne otpornike. Moj prijatelj i ja smo koristili ovaj princip, ali za ADC, izbor tačnih otpornika je bio mali, pa smo koristili malo drugačiji princip, stavili smo sve otpornike iste klase, ali tamo gdje je bio potreban 2R, koristili smo 2 otpornika spojena u nizu.
Takav princip digitalno-analogne konverzije bio je u jednoj od prvih "zvučnih kartica" -. Postojala je i R2R matrica povezana na LPT port.
Kao što sam gore napisao, u ovom dizajneru DAC ima rezoluciju od 8 bita, odnosno 256 nivoa signala, što je više nego dovoljno za jednostavan uređaj.

Na autorskoj stranici, pored šeme, firmvera itd. pronašao blok dijagram ovog uređaja.
Prema tome, razumljivije povezivanje čvorova.

Kada je glavni dio opisa završen, prošireni će biti dalje u tekstu, a mi idemo direktno na montažu.
Kao iu prethodnim primjerima, odlučio sam početi s otpornicima.
U ovom konstruktoru ima puno otpornika, ali ima samo nekoliko ocjena.
Glavni broj otpornika ima samo dvije vrijednosti, 20k i 10k, i skoro svi su uključeni u R2R matricu.
Da malo olakšam montažu, reći ću da ne trebate ni određivati ​​njihov otpor, samo 20k otpornika 9 komada, odnosno 10k otpornika, odnosno 8 :)

Ovaj put sam koristio malo drugačiju tehnologiju montaže. Manje mi se sviđa od prethodnih, ali isto tako imam pravo na život. Ova tehnologija u nekim slučajevima ubrzava instalaciju, posebno na velikom broju identičnih elemenata.
U ovom slučaju, zaključci otpornika se formiraju na isti način kao i prije, nakon čega se na ploču prvo ugrađuju svi otpornici iste klase, a zatim se dobivaju dvije takve linije komponenti.

Na poleđini, igle su malo savijene, ali ne mnogo, glavno je da elementi ne ispadaju, a daska se postavlja na stol sa iglama prema gore.

Zatim uzimamo lem u jednu ruku, lemilicu u drugu i lemimo sve napunjene jastučiće.
Ne biste trebali biti previše revni s brojem komponenti, jer ako napunite cijelu ploču odjednom, možete se izgubiti u ovoj "šumi" :)

Na kraju zagrizemo izbočene vodove komponenti tik uz lem. Bočni rezači mogu uhvatiti nekoliko provodnika odjednom (4-5-6 komada odjednom).
Osobno ne pozdravljam ovu metodu montaže i pokazao sam je samo radi demonstracije raznih mogućnosti montaže.
Od nedostataka ove metode:
Nakon podrezivanja dobijaju se oštri izbočeni vrhovi
Ako komponente nisu u nizu, onda je lako napraviti zbrku iz zaključaka, gdje se sve počinje zbuniti i to samo usporava rad.

Od prednosti:
Velika brzina montaže iste vrste komponenti ugrađenih u jedan ili dva reda
Budući da se provodnici ne savijaju mnogo, demontaža komponente je olakšana.

Ovakav način ugradnje često se može naći u jeftinim napajanjima za računala, iako se zaključci tamo ne grize, već se odsječu nečim poput diska za rezanje.

Nakon ugradnje glavnog broja otpornika, ostat će nam nekoliko komada različitih denominacija.
Sa parom je jasno, ovo su dva otpornika od 100k.
Zadnja tri otpornika su -
smeđa - crvena - crna - crvena - smeđa - 12k
crvena - crvena - crna - crna - smeđa - 220 Ohm.
smeđa - crna - crna - crna - smeđa - 100 Ohm.

Zalemimo zadnje otpornike, nakon toga ploča bi trebala izgledati otprilike ovako.

Otpornici označeni bojama su dobra stvar, ali ponekad postoji zabuna oko toga odakle početi označavanje.
A ako obično nema problema s otpornicima gdje se oznaka sastoji od četiri trake, budući da je zadnja traka često ili srebrna ili zlatna, onda problemi mogu nastati s otpornicima gdje se oznaka sastoji od pet traka.
Činjenica je da zadnja traka može imati istu boju kao i pruge koje označavaju denominaciju.

Da biste lakše prepoznali oznake, zadnja traka treba da stoji odvojeno od ostalih, ali ovo je idealno. U stvarnom životu sve se događa ne onako kako je zamišljeno, a trake idu u nizu na istoj udaljenosti jedna od druge.
Nažalost, u ovom slučaju može pomoći ili multimetar, ili samo logika (u slučaju sastavljanja uređaja iz kompleta), kada se sve poznate apoene jednostavno uklone, a iz ostatka možete shvatiti kakav je apoen pred nama.
Na primjer, nekoliko opcija fotografija za označavanje otpornika u ovom setu.
1. Dva susjedna otpornika su dobila oznaku "ogledalo", gdje nije bitno gdje pročitati vrijednost :)
2. Otpornici za 100k, vidi se da je zadnja traka malo dalje od glavnih (na obje fotografije vrijednost se čita s lijeva na desno).

U redu, završili smo s otpornicima i njihovim poteškoćama u označavanju, idemo na jednostavnije stvari.
U ovom setu su samo četiri kondenzatora, dok su upareni, tj. samo dva apoena od po dva komada.
Uključen je i kvarcni rezonator od 16 MHz.

O kondenzatorima i kvarcnom rezonatoru sam govorio u prošloj recenziji, pa ću samo pokazati gdje ih treba instalirati.
Navodno su u početku svi kondenzatori bili zamišljeni istog tipa, ali su kondenzatori od 22 pF zamijenjeni malim diskovnim kondenzatorima. Činjenica je da je mjesto na ploči dizajnirano za razmak između pinova od 5 mm, a mali diskovi imaju samo 2,5 mm, pa će igle morati malo odvojiti. Morat ćete se savijati u blizini kućišta (na sreću, zaključci su meki), jer zbog činjenice da je procesor iznad njih, potrebno je postići minimalnu visinu iznad ploče.

U kompletu za mikro krugove dali su nekoliko panela i nekoliko konektora.
U sljedećoj fazi će nam trebati, a osim njih, uzet ćemo dugi konektor (majka) i četveropinski "tata" (nije uključen na fotografiji).

Utičnice za ugradnju mikro krugova dobile su najobičnije, iako u usporedbi s utičnicama iz vremena SSSR-a, tada šik.
Zapravo, kao što pokazuje praksa, takvi paneli u stvarnom životu traju duže od samog uređaja.
Na panelima je ključ, mali izrez na jednoj od kratkih strana. Zapravo, samu utičnicu nije briga kako je stavite, samo je prikladnije kretati se duž izreza prilikom instaliranja mikrokola.

Prilikom ugradnje panela, postavljamo ih na isti način kao što je oznaka napravljena na štampanoj ploči.

Nakon postavljanja panela, ploča počinje poprimati neki oblik.

Uređajem se upravlja pomoću šest tipki i dva varijabilna otpornika.
U originalnom uređaju korišteno je pet gumba, dizajner dizajnera dodao je šesti, on vrši funkciju resetiranja. Da budem iskren, još uvijek ne razumijem njegovo značenje u stvarnoj upotrebi, jer mi za sve vrijeme testova nikada nije trebao.

Gore sam napisao da su u kompletu dali dva varijabilna otpornika, a u kompletu je bio i tuning otpornik. Dozvolite mi da vam kažem nešto o ovim komponentama.
Varijabilni otpornici su dizajnirani za brzu promjenu otpora, osim nazivne vrijednosti, imaju i oznaku funkcionalnih karakteristika.
Funkcionalna karakteristika je kako će se otpor otpornika promijeniti kada se dugme okrene.
Postoje tri glavne karakteristike:
A (u uvezenoj verziji B) - linearna, promjena otpora linearno ovisi o kutu rotacije. Takvi se otpornici, na primjer, prikladno koriste u čvorovima za regulaciju napona PSU.
B (u uvezenoj verziji C) - logaritamski, otpor se u početku naglo mijenja, a bliže sredini glatkije.
B (u uvezenoj verziji A) - inverzno-logaritamski, otpor se u početku glatko mijenja, oštrije bliže sredini. Takvi otpornici se obično koriste u kontrolama jačine zvuka.
Dodatni tip - W, proizvodi se samo u uvoznoj verziji. Karakteristika podešavanja S-krive, hibrid logaritamskog i inverzno-logaritamskog. Da budem iskren, ne znam gdje se ovo koristi.
Zainteresovani mogu pročitati više.
Inače, naišao sam na uvozne varijabilne otpornike kod kojih se slovo kontrolne karakteristike poklapalo sa našim. Na primjer, moderni uvezeni varijabilni otpornik koji ima linearnu karakteristiku i slovo A u oznaci. Kada ste u nedoumici, najbolje je potražiti Dodatne informacije Online.
Uz dizajner su bila i dva varijabilna otpornika, a samo jedan je imao oznaku :(

Uključen je i jedan tuning otpornik. u suštini, ovo je isto što i varijabla, samo što nije dizajnirana za operativno prilagođavanje, već se prilagođava i zaboravlja.
Takvi otpornici obično imaju utor za odvijač, a ne ručku, i samo linearnu karakteristiku promjene otpora (barem ja nisam naišao na druge).

Zalemimo otpornike i dugmad i idemo na BNC konektore.
Ako planirate koristiti uređaj u futroli, možda bi bilo vrijedno kupiti dugmad s dužim stablom kako se ne bi nakupljali oni koji su dani u kompletu, bit će praktičnije.
Ali ja bih stavio varijabilne otpornike na žice, jer je udaljenost između njih vrlo mala i bit će nezgodno koristiti u ovom obliku.

BNC konektori, iako jednostavniji nego u recenziji osciloskopa, više su mi se svidjeli.
Ključno je da ih je lakše lemiti, što je važno za početnika.
Ali postojala je i primjedba, dizajneri su konektore na ploči stavili tako blizu da je u principu nemoguće zategnuti dvije matice, jedna će uvijek biti iznad druge.
Generalno, u stvarnom životu retkost je kada su potrebna oba konektora odjednom, ali kada bi ih dizajneri razmaknuli barem za par milimetara, bilo bi mnogo bolje.

Stvarno lemljenje glavne ploče je završeno, sada možete instalirati operacijsko pojačalo i mikrokontroler na njihovo mjesto.

Prije instalacije obično malo savijam vodove tako da budu bliže središtu čipa. To se radi vrlo jednostavno, mikrokolo se uzima s obje ruke za kratke strane i pritisne okomito sa stranom sa vodovima na ravnu podlogu, na primjer, na stol. Nije potrebno mnogo savijati zaključke, to je prije stvar navike, ali tada je mnogo prikladnije ugraditi mikro krug u utičnicu.
Prilikom ugradnje gledamo da se provodnici slučajno ne savijaju prema unutra, ispod mikrokola, jer kada se savijaju natrag, mogu se prekinuti.

Mikrokrugove ugrađujemo u skladu s ključem na utičnici, koji je zauzvrat instaliran u skladu s oznakama na ploči.

Kada završite sa pločom, idite na ekran.
U kompletu su dali pin dio konektora, koji se mora zalemiti.
nakon ugradnje konektora, prvo zalemim jedan ekstremni pin, nije važno je li lijepo zalemljen ili ne, glavno je osigurati da je konektor čvrsto i okomito na ravninu ploče. Ako je potrebno, zagrijavamo mjesto lemljenja i obrezujemo konektor.
Nakon poravnanja konektora, zalemite preostale kontakte.

Sve, možete oprati dasku. Ovog puta sam odlučio da to uradim prije provjere, iako vam obično savjetujem ispiranje nakon prvog uključivanja, jer ponekad morate zalemiti nešto drugo.
Ali kao što je praksa pokazala, kod dizajnera je sve mnogo jednostavnije i nakon montaže rijetko je potrebno lemiti.

Može se prati Različiti putevi i znači, neko koristi alkohol, neko mešavinu alkohol-benzin, ja perem daske acetonom, bar dok ne mogu da kupim.
Već kada sam je prala sjetila sam se savjeta iz prethodne recenzije o četkici, jer koristim vatu. Ništa, moraćemo da pomerimo eksperiment za sledeći put.

U svom radu, nakon pranja ploče, stekao sam naviku da je prekrivam zaštitnim lakom, najčešće odozdo, jer je lakiranje na konektorima neprihvatljivo.
U radu koristim lak Plastic 70.
Ovaj lak je veoma „lagan“, tj. ako je potrebno, ispire se acetonom i lemi lemilom. Postoji i dobar lak Urethane, ali s njim je sve primjetno složenije, jači je i mnogo ga je teže lemiti lemilom. Takav lak se koristi za teške uslove rada i kada postoji povjerenje da više nećemo lemiti ploču, barem na duže vrijeme.

Nakon lakiranja, ploča postaje sjajnija i ugodnija na dodir, postoji određeni osjećaj završenosti procesa :)
Šteta što fotografija ne prenosi širu sliku.
Ponekad su me zabavljale riječi ljudi poput - ovaj kasetofon/TV/risiver je popravljen, vidljivi su tragovi lemljenja :)
Uz dobro i ispravno lemljenje, nema tragova popravke. Samo stručnjak će moći razumjeti da li je uređaj popravljen ili ne.

Vrijeme je da instalirate displej. Da biste to učinili, komplet je dao četiri M3 vijka i dvije montažne police.
Displej je pričvršćen samo sa strane suprotne konektoru, pošto ga sa strane konektora drži sam konektor.

Postavljamo stalke na glavnu ploču, zatim ugrađujemo displej, a na kraju cijelu ovu strukturu učvršćujemo uz pomoć dva preostala vijka.
Svidjelo mi se što su se i rupe poklopile sa zavidnom preciznošću, a bez namještanja, samo umetnute i zavrnute šrafove :).

U redu, možeš probati.
Primjenjujem 5 volti na odgovarajuće pinove konektora i ...
I ništa se ne dešava, samo se pozadinsko osvetljenje uključuje.
Ne plašite se i odmah potražite rešenje na forumima, sve je u redu, kako i treba.
Podsjećamo da je tuning otpornik na ploči i tu je s razlogom :)
Kod ovog trimera potrebno je podesiti kontrast displeja, a kako je u početku bio u srednjoj poziciji, sasvim je prirodno da nismo ništa vidjeli.
Uzimamo odvijač i okrećemo ovaj otpornik, postižući normalnu sliku na ekranu.
Ako ga jako okrećete, onda će doći do rekontrastiranja, vidjet ćemo sve poznato odjednom, a aktivni segmenti će biti jedva vidljivi, u ovom slučaju samo okrećemo otpornik u suprotnom smjeru dok neaktivni elementi gotovo ne nestanu.
Može se podesiti tako da se neaktivni elementi uopće ne vide, ali obično ih ostavim jedva vidljivima.

Onda bih išao na testiranje, ali ga nije bilo.
Kada sam dobio ploču, prvo što sam primijetio je da joj pored 5 volti treba +12 i -12, tj. samo tri napona. Direktno sam se sjetio PK86, gdje je bilo potrebno +5, +12 i -5 volti, a morali su se primjenjivati ​​određenim redoslijedom.

Ako nije bilo problema sa 5 volti, a ni sa +12 volti, onda je -12 volti postao mali problem. Morao sam napraviti malo privremeno napajanje.
Pa, u procesu je bila klasika, traženje u buretu od čega se može sklopiti, trasiranje i pravljenje ploče.

Budući da sam imao transformator sa samo jednim namotom, a nisam htio ograditi generator impulsa, odlučio sam sastaviti jedinicu za napajanje prema shemi udvostručavanja napona.
Da budem iskren, nije najbolje najbolja opcija, budući da takvo kolo ima prilično visok nivo talasanja, a ja sam imao priličnu marginu napona back-to-back da bi ga stabilizatori mogli u potpunosti filtrirati.
Iznad je shema po kojoj je ispravnije raditi, ispod je ona po kojoj sam ja radio.
Razlika između njih je u dodatnom namotu transformatora i dvije diode.

Isporučio sam i gotovo bez marže. Ali u isto vrijeme, to je dovoljno pri normalnom mrežnom naponu.
Preporučio bih korištenje transformatora od najmanje 2 VA, a po mogućnosti 3-4 VA i dva namotaja od 15 volti.
Inače, potrošnja ploče je mala, na 5 volti zajedno sa pozadinskim osvjetljenjem, struja je samo 35-38mA, na 12 volti potrošnja struje je još manja, ali ovisi o opterećenju.

Kao rezultat toga, dobio sam malu maramicu, nešto veću od kutije šibica, uglavnom po visini.

Raspored ploče na prvi pogled može izgledati malo čudno, budući da je bilo moguće okrenuti transformator za 180 stepeni i dobiti precizniji raspored, to sam i uradio na početku.
Ali u ovoj verziji se pokazalo da su staze s mrežnim naponom opasno blizu glavne ploče uređaja, pa sam odlučio malo promijeniti ožičenje. Neću reći da je super, ali je barem malo sigurnije.
Možete ukloniti mjesto za osigurač, jer s korištenim transformatorom nema posebne potrebe za njim, tada će biti još bolje.

Ovako izgleda kompletan set. da spojim PSU na ploču uređaja, zalemio sam mali tvrdi konektor 4x4 pina.

Ploča za napajanje je spojena na glavnu ploču pomoću konektora i sada možete preći na opis rada uređaja i testiranje. Montaža u ovoj fazi je završena.
Naravno, sve je to bilo moguće staviti u futrolu, ali za mene je takav uređaj prilično pomoćni, jer već gledam prema složenijim DDS generatorima, ali njihova cijena nije uvijek prikladna za početnika, pa sam odlučio da to ostavim kako jeste.

Prije početka testiranja, opisat ću kontrole i mogućnosti uređaja.
Ploča ima 5 kontrolnih tastera i dugme za resetovanje.
Ali što se tiče dugmeta za resetovanje, mislim da je sve jasno i tako, a ostalo ću detaljnije opisati.
Vrijedi primijetiti blagi „odskakivanje“ prilikom prebacivanja desnog / lijevog gumba, možda softverski „protiv odbijanja“ ima premalo vremena, manifestira se uglavnom samo u načinu odabira izlazne frekvencije u HS modu i koraku podešavanja frekvencije, u drugim načinima nije bilo problema.
Dugmad gore i dolje mijenjaju režime rada uređaja.
1. Sinusoidalni
2. Pravokutni
3. Sawtooth
4. Reverzna pila

1. Trouglasti
2. Visokofrekventni izlaz (odvojeni HS konektor, ostali oblici su za DDS izlaz)
3. Sličan buci (generiran slučajnim odabirom kombinacija na izlazu DAC-a)
4. Emulacija signala kardiograma (kao primjer činjenice da se mogu generirati bilo koji valni oblici)

1-2. Možete promijeniti frekvenciju na DDS izlazu u rasponu od 1-65535Hz u koracima od 1Hz
3-4. Odvojeno, postoji stavka koja vam omogućava da odaberete korak podešavanja, podrazumevani korak je 100Hz.
Učestalost rada i modove možete mijenjati samo u načinu rada kada je generiranje isključeno. Promjena se vrši pomoću tipki lijevo/desno.
Generacija se uključuje tipkom START.

Na ploči se nalaze i dva varijabilna otpornika.
Jedan od njih regulira amplitudu signala, drugi - offset.
Na oscilogramima sam pokušao da pokažem kako to izgleda.
Gornja dva služe za promjenu nivoa izlaznog signala, a donja dva za podešavanje ofseta.

Rezultati testa će uslijediti.
Svi signali (osim šumovitog i RF) testirani su na četiri frekvencije:
1. 1000Hz
2. 5000Hz
3. 10000Hz
4. 20000Hz.
Na višim frekvencijama došlo je do velike blokade, tako da nema smisla predstavljati ove valne oblike.
Počnimo sa sinusoidnim signalom.

testerasti

reverzna pila

Triangular

Pravokutni sa DDS izlazom

Kardiogram

Pravokutni sa RF izlazom
Postoji izbor od samo četiri frekvencije, provjerio sam ih
1. 1MHz
2. 2MHz
3.4MHz
4. 8MHz

Nalik šumu u dva načina rada osciloskopa da bi bilo jasnije o čemu se radi.

Kao što je testiranje pokazalo, signali imaju prilično izobličen oblik počevši od oko 10KHz. U početku sam se ogriješio o pojednostavljeni DAC, i na samu jednostavnost implementacije sinteze, ali sam htio to pažljivije provjeriti.
Da provjerim, spojio sam osciloskop direktno na izlaz DAC-a i postavio maksimalnu moguću frekvenciju sintisajzera, 65535Hz.
Ovdje je slika bolja, pogotovo ako se uzme u obzir da je generator radio na maksimalnoj frekvenciji. Pretpostavljam da je krivo kolo jednostavnog pojačanja, jer je signal osjetno "ljepši" prije op-pojačala.

Pa, grupna fotografija malog "stalka" radio-amatera početnika :)

Sažetak.
pros
Visokokvalitetna proizvodnja ploča.
Sve komponente su bile na lageru
Nije bilo poteškoća prilikom montaže.
Odlična funkcionalnost

Minusi
BNC konektori su preblizu jedan
Nema HS izlazne zaštite.

Moje mišljenje. Naravno, možemo reći da su karakteristike uređaja dosta loše, ali treba uzeti u obzir da je riječ o DDS generatoru samog početnog nivoa i ne bi bilo sasvim korektno očekivati ​​nešto više od njega. Bio sam zadovoljan kvalitetnom pločom, zadovoljstvo je bilo sklopiti, nije bilo nijednog mjesta koje je trebalo “doraditi”. S obzirom na činjenicu da je uređaj sastavljen prema prilično poznatoj shemi, postoji nada za alternativni firmver koji može povećati funkcionalnost. Uzimajući u obzir sve prednosti i nedostatke, ovaj set mogu preporučiti kao početni set za radio amatere početnike.

Fuj, to je sve, ako sam negde zabrljao, napiši, ispraviću/dopuniti :)

Proizvod je dat za pisanje recenzije od strane trgovine. Recenzija se objavljuje u skladu sa klauzulom 18 Pravila sajta.

Planiram kupiti +47 Dodaj u favorite Svidjela mi se recenzija +60 +126

Ova stranica je posvećena mojim projektima na PIC kontrolerima dostupnim za javnost. Sve gore navedene sheme su implementirane u hardveru i trenutno rade u svakodnevnom životu ili proizvodnji. Za pisanje programa korišćen je MPLAB/x paket koji je besplatno distribuirao MICROCHIP. Koristi se programator PICKIT2/3, ICD2/3. Možete sami sastaviti bilo koji dizajn, čak i ako je plaćen i dobiti kod za otključavanje besplatno. Dostupan i kao komplet za montažu ili gotov proizvod. Primaju se narudžbe za razvoj analogno-digitalne ili digitalne elektronike, upravljačkih sistema i elektronike za proizvodnju pomoću kontrolera.
Pitanja i prijedlozi pisati na mail [email protected]
Ako imate zanimljive prijedloge, narudžbe ili pitanja, a forum vam nije pomogao, adresa je ista.


Pregled.

Čini se da postoji mnogo amaterskih generatora signala, uzmite i ponovite, ali sve nije tako jednostavno. Uvijek sam mislio da će industrijski generatori pokriti sve moje potrebe, a još bolje da su oni amaterski. Ali život je sve stavio na svoje mesto, morao sam da napravim svoje, koje bi bar malo pokrivalo moje potrebe. Uz svu svoju jednostavnost dizajna, njegove mogućnosti su dovoljne za korištenje od strane radio amatera i ne samo.. Pored svoje glavne funkcije jednostavnog generatora, omogućava vam mjerenje kapacitivnosti, otpora, automatsko preuzimanje frekvencijskog odziva sa izvozom u kompjuter. Također generirajte PWM signale za jednodjelne i push-pull kola sa automatskom zaštitom ili kontrolom povratne sprege. Napravljen od pristupačnih dijelova i jednostavan za postavljanje.

Sada ukratko o tehničke specifikacije:
- Dimenzije p/p 67 * 88 * 19 mm, dizajniran posebno za ugradnju u Z-19 kućište
- Displej 2*16 karaktera, LED pozadinsko osvetljenje.
- Napajanje 3,7 - 5 volti. 3 AAA ćelije ili litijumska baterija ili eksterna. Maksimalna potrošnja 40 mA
- Izlazni napon Vp-p analogni izlaz - 3.3v.
- DDS brzina uzorkovanja -1,6 MHz. Digitalna rezolucija (PWM) 62,5 nS
- Analogni frekvencijski opseg 0-600KHz, Digitalni 50Hz-320KHz / PWM-7bit (0-100%).
- Ugrađeni preklopni filteri
- Opseg mjerenja kapacitivnosti: 100pF - 10uF sa +/-5% tačnosti
- Opseg mjerenja otpora 10 Ohm - 200 kOhm sa tačnošću od +/-5%
- Digitalni ulaz i izlaz eksterne sinhronizacije, otvoreni i zatvoreni ulaz.
- Analogni ulaz.
- Izlazni razdjelnik 1/10 za analogni dio.
- Kontrola - enkoder sa progresivnom karakterizacijom
- Memorija za 4 korisnička talasna oblika, uvoz i izvoz na računar. Postoji ručno podešavanje.
- Automatsko uklanjanje frekventnog odziva bez dodatnih uređaja, izvoz na računar. Način prikaza bez računara.
- Generator video signala - vertikalne trake - gradacije svjetline
- Osnovni signali - sinusoida, pravougaonik, pila pravo i obrnuto, trougao, EKG, beli šum.
- Sweep generator sa podesivim propusnim opsegom i brzinom promjene.
- Formiranje rafala impulsa sa eksternom sinhronizacijom.
- Kontrola napajanja, punjenje baterije, ako postoji.

Izgled (sve slike se mogu kliknuti)

Mogućnost rasporeda u kućištu Z-19. Umjesto odjeljka za baterije, možete postaviti litijumsku bateriju.
Utičnice za povezivanje mogu se nalaziti na prednjoj ploči i terminali ne bi trebali biti lemljeni u ploču.

DDS generator signala "OSKAR-DDS"
Hardver

Kolo generatora je napravljeno na dostupnim dijelovima i lako se postavlja.

Još malo o šemi.
Jezgro je mikrokontroler PIC18F26K22 iz MICROCHIP-a, koji zapravo obavlja sve funkcije uređaja. Analogni dio je baziran na dvostrukom operativnom pojačalu MCP6022 sa propusnim opsegom od 10 MHz, digitalnom dvostrukom varijabilnom otporniku MCP41010, dualnom op-amp MCP602 i analognom prekidaču.
Dvostruki varijabilni otpornik se koristi za podešavanje nivoa izlaznog signala i podešavanje DC ofseta izlaznog signala. Izvor referentnog napona i virtuelni bafer uzemljenja (analogno uzemljenje) su napravljeni na MCP602.
NEMOJTE spajati digitalno i analogno uzemljenje!!!
Kao prikaz koristi se crno-bijeli indikator karaktera 2 * 16 BC1602 ili kompatibilan.
Cijelo kolo se napaja iz stabiliziranog izvora od 3,3 volta (LM2950-3,3). Upravljanje napajanjem se vrši na tranzistorima T1 i T2.
Napajanje analognog dijela, uprkos korištenju Rail-to-Rail op-pojačala, izvedeno je sa zaokretom. Na D3 je napravljen negativan prednapon, otprilike 0,25V, i pozitivan na napon napajanja, najmanje 0,2V (pad na LowDrop LM2950), što osigurava visok kvalitet signala u cijelom rasponu amplitude.
Svi elementi su montirani na obostrano štampanu ploču sa jedne strane, a displej sa pozadinskim osvetljenjem, terminali, kvarc, strujnu utičnicu i enkoder sa druge. Rezultat je kompaktan, čvrst dizajn.

Lokacija elemenata (može se kliknuti)

Za montažu nam je potrebna

Lista stavki
Ishrana
Bat1 = 1 x 4-9V AAA držač za 3 x 33x51
Kondenzatori
C17 = 1 x 200p
C18 = 1 x 82p
C1,C2,C3,C4,C5,
C8,C9,C10,C13,
C16,C20,C21 = 12 x 0,1
C11,C12 = 2 x 27
C15, C19 = 2 x 1,0
C6,C7 = 2 x 100,0
Kvarc
Cr1 = 1 x 20 MHz
Diodes
D1 = 1 x LL4148
D2 = 1 x 5v6
D3 = 1 x SS12
D4 = 1 x BAV99
D5 = 1 x BAT54S
Mikrokrugovi
DA1 = 1 x MCP42010
DA2 = 1 x MCP602
DA3 = 1 x MCP6022
DD = 1 x PIC18F26K22
IC1 = 1 x 74hc4066
LCD
LCD1 = 1 x BC1602 (HD44780 i slično)
Otpornici
R2 = 1 x 6k2
R7 = 1 x 220 hiljada
R8 = 1 x 11k
R13 = 1 x 910
R14 = 1 x 300
R16 = 1 x 2K
R17 = 1 x 3K
R20 = 1 x 100k
R21 = 1 x 4k7
R23 = 1 x 10K
R27 = 1 x 1
R1, R5 = 2 x 33
R10,R15 = 2 x 22k
R12, R18, R24,
R25,R26 = 5 x 100
R22, R38, R40,
R41, R42, R43,
R44,R45 = 8 x 1k 0,5%
R3,R4,R6,R9,
R11,R19,R28,
R29 = 8 x 10k
R30,R31,R32,
R33, R34, R35,
R36,R37,R39 = 9 x 2k 0,5%
enkoder
S = 1 x re11ct2
tranzistori
T1 = 1 x BC807
T4 = 1 x 2N7002
T2,T3 = 2 x BC817
Stabilizator
VR1 = 1 x lp2950-3.3
Konektor
X1 = 1 x 5 mm
Terminalni blok
126-02P (5,0 mm) x5

Kao i strpljenje, vještinu i direktne ruke.

DDS generator signala "OSKAR-DDS"
Opis rada i upravljanja.
Opis ulaza i izlaza

Dakle, priključni terminali s lijeva na desno:

1 - AGND - Analogno virtuelno uzemljenje. Ne spajajte na digitalno uzemljenje!!!
2 - AUOT 1/10 - Analogni izlaz sa djeliteljem 1/10.
3 - AUOT 1/1 - Analogni izlaz. Maksimalni napon u odnosu na analognu masu +3,3/-3,3 volta.
4 - Analogni ulaz Cx. Univerzalni unos. Radi u odnosu na digitalnu zemlju. Maksimalni ulazni napon bez oštećenja je 10 volti. Također RS232 9600 8N1 ulaz.
5 - PWM - Izlaz digitalnog PWM modula. Izlazni nivoi - digitalni CMOS 3,3 volta.
6 - PWM1 - Izlaz digitalnog modula PWM1. Izlazni nivoi - digitalni CMOS 3,3 volta.
7 - Digitalna zemlja.
8 - SYN izlaz. Izlazni nivoi - digitalni CMOS 3,3 volta. Također RS232 9600 8N1 izlaz.
9 - SYN ulaz - zatvoren sinkronizacijski ulaz. Maksimalni ulazni napon bez oštećenja je 50 volti. Ulazna impedansa preko 100kΩ.
10 - SYN ulaz - otvoren ulaz za sinhronizaciju. Maksimalni ulazni napon bez oštećenja je 50 volti. Ulazna impedansa preko 100kΩ.
Zaštitni otpornici od 100 oma su uključeni na svim izlazima.
Svi ulazi imaju zaštitne otpornike od 10 kOhm.

Kontrola

Svu kontrolu vrši jedan enkoder. Postoje sljedeće kombinacije:
Dugi pritisak (više od 1 sekunde) Uključite i isključite uređaj. Kada se isključi, pamte se sva podešavanja i trenutni način rada. Nakon uključivanja, biće na istom mestu, sa generisanjem istog signala.
Kratak pritisak - odaberite parametar koji želite promijeniti.
Rotacija - promijenite parametar prikazan na displeju. Desno - strast. Lijevo - smanjenje.
Brzina promjene ovisi o brzini rotacije, pa na primjer, ovisno o brzini rotacije, promjena frekvencije može biti ili 0,1 Hz ili 10 000 Hz po kliku. Ovo vam omogućava da brzo i precizno konfigurišete sve parametre i ne zamara operatera.

Ishrana

Napajanje iz unipolarnog izvora napona od 3,7 do 5 volti. Prekoračenje od 5 volti dovodi do oštećenja uređaja.
Unutarnje napajanje iz stabilizatora od 3,3 volta.
Dozvoljeno je koristiti:
- tri baterije od 1,5 volti (dizajn je dizajniran za ugradnju pretinca za baterije 3 * AAA.
- Litijumska baterija sa zaštitnim krugom, za montažu ili sa mobilnog telefona.
- Eksterni izvor stabilizovanog napona 5 volti/200mA, pošto sada postoji mnogo USB punjača. Ako postoji ugrađena baterija, ona će se puniti. Kao takav, nema kontrolera punjenja, punjenje se vrši ograničenom strujom. Stoga biste trebali ograničiti vrijeme punjenja i ne koristiti baterije kapaciteta najmanje 900 mAh. Također preduvjet je zaštitni krug na samoj bateriji. (sa mobilnog svi imaju).
Izolirano napajanje omogućava da se generator koristi za uređaje pod naponom, uključujući mrežni napon. Treba voditi računa o zaštiti od strujnog udara.

Frekventne karakteristike

Generator ima dva plug-in aktivna niskopropusna filtera sa graničnim frekvencijama od 300 kHz i 20 kHz

Frekvencijski odziv bez filtera (za sinusni signal)

Frekvencijski odziv sa filterom od 300 kHz (za sinusni val)


Frekvencijski odziv sa filterom od 20 kHz (za sinusni val)

Omogućavanje filtera za digitalne signale će izobličiti valni oblik.

Načini rada

Generator sinusnih talasa

Frekvencijski opseg od 0,09 Hz do 600 kHz. Preporučljivo je omogućiti odgovarajuće filtere za signal visokog kvaliteta.
- Maksimalna amplituda Vp-p 3,3 volta. Podešavanje 256 koraka
- DC prednapon +/- 1,65 volti. Podešavanje 256 koraka

Dodatni modovi

Burst mod (PULSE MODE).

1 - Impulsni način rada sa izlazom sinkroniziranog signala na SYN OUT izlaz. PULSE ENABLE
Signal se generira s ranije napravljenim postavkama, trajanje VREMENSKI PULS.
Kraj generiranja je popraćen postavljanjem "0" na izlazu SYN OUT.
Održava se pauza u trajanju TIME PAUSE, a tokom pauze se postavlja nivo PAUSE LEVEL DC. I tako u krug.
Podešavanje ovih parametara u odjeljku "SETTING".
Raspon tajmera za pauzu i puls je od 0 do 1,048 sekundi u koracima od 64 µs.
Nivo DC pauze +/- 1,65 volti. Podešavanje 256 koraka
Izlaz SYN OUT generiše signal u odnosu na digitalnu masu.

2 - Način rada impulsa (generacije) iz vanjskog sinkronizirajućeg signala "ONE PULS SYNC"
Počnite na prednjoj strani pulsa.
Početak generiranja je praćen postavljanjem "1" na izlazu SYN OUT.
Prema eksternoj sinhronizaciji, prvo se čeka pauza sa zadatim NIVOOM PAUZE u trajanju od VREMENSKE PAUZE, zatim se formira rafal trajanja VREMENSKOG PULSA jednom, a zatim sve iznova, od čekanja na ivicu signala sata.

3 - Način generiranja iz vanjskog sinkronizirajućeg signala. "POČETAK SINHRONIZACIJE"
Počnite na prednjoj strani pulsa.
Početak generiranja je praćen postavljanjem "1" na izlazu SYN OUT.
Kraj generiranja je popraćen postavljanjem "0" na izlazu SYN OUT. Izlaz SYN OUT generiše signal u odnosu na digitalnu masu.
Prema eksternoj sinhronizaciji, prvo se čeka pauza sa zadatim trajanjem NIVO PAUZE VREME PAUZA, a zatim se generator neprekidno uključuje. Za početak, prvo morate pritisnuti enkoder i ciklus će početi iznova, čekajući ivicu signala sata.

Izabran je mod generatora sinusnog talasa, rotacija enkodera - promena režima, pritiskanje - podešavanja režima.
Strelice lijevo i desno označavaju da će se, kada se rotiraju, mod mijenjati.

Podešavanje amplitude
zvjezdica i naziv parametra označavaju koji će se parametar promijeniti tokom rotacije.

Odabir frekvencije

Stalni pomak nivoa

Odabran je način rada, rotacija enkodera - promjena načina rada, pritisak - postavke načina.
Strelice lijevo i desno označavaju da će se mod mijenjati kada se okrene.

Povezivanje filtera. Promjena - rotacija.
Filteri su onemogućeni. Priključen je filter od 300 kHz. 20kHz filter povezan

Prebacivanje dodatnih načina rada srca. Promjena - rotacija.
Način rada otkucaja srca je onemogućen. Način rada iz sinhronizacije. Način rada sa jednim startom. Automatski način rada sa sinhroniziranim izlazom.

Globalne postavke - SETUP. Promjena - rotacija.
Početni ekran. Podešavanje kontrasta ekrana. Uključivanje/isključivanje pozadinskog osvetljenja. Napon napajanja. Prikaži serijski broj.

Sinusoid 1000 Hz.

Sinusni talas 90 kHz bez filtera. Koraci su vidljivi.

90 kHz sinusni talas sa filterom od 300 kHz. Sada je sve u redu

300 kHz sinusni talas sa filterom od 300 kHz. Slika je prelepa, amplituda je blago pala, shodno frekventnom odzivu.

600 kHz sinusni talas sa filterom od 300 kHz. Slika nije prelepa, amplituda je pala, po frekventnom odzivu. Frekvencije preko 300k - da biste uklonili frekvencijski odziv, za punu upotrebu potreban vam je normalan eksterni niskopropusni filter sa graničnom frekvencijom od 600k.

5 kHz sinusni talas sa filterom od 300 kHz. Prebacivanje na konstantnom nivou u plusu.

5 kHz sinusni talas sa filterom od 300 kHz. Pomak na konstantnom nivou na minus.

58 kHz sinusni talas sa filterom od 300 kHz. Pulsni način rada, pauza i vrijeme 2,1 mS

58 kHz sinusni talas sa filterom od 300 kHz. Impulsni način rada, pauza i vrijeme 1,98 mS, izlaz sata

58 kHz sinusni talas sa filterom od 300 kHz. Jednostruki impulsni režim, pauza i vreme 1,98 mS, 100Hz eksterni ulaz takta. S prednje strane, pauzirajte sa nivoom, a zatim rafalom.

Zamah dolaznog signala sata mora biti najmanje 3 volta. Ako postoji DC komponenta, koristite zatvoreni ulaz.

Pravougaoni, pilasti, obrnuti pilasti, trokutasti generator signala.

Frekvencijski opseg od 0,09 Hz do 200 kHz. Preporučuje se da isključite filter za kvalitetan signal.

Prikažite ilustracije na indikatoru

Generator kvadratnog talasa


Generator pilastih signala


Inverzni generator pile

Trokutasti generator signala

Ilustracije talasnih oblika signala iz generatora

Pravougaonik 5000 Hz.

Pila 5000 Hz.

Reverzna pila 5000 Hz.

Trougao 5000 Hz.


Generator EKG signala.

Ilustracije

Ekran

Oscilogram


Generator bijelog šuma.

Za kvalitetan signal preporučuje se povezivanje filtera od 20 kHz.
Podesivi parametri: amplituda, konstantni pomak nivoa, tonalitet.
Dostupni su i svi dodatni modovi i njihova podešavanja.

Ilustracije

Oscilogram

Generator TV signala niske frekvencije.

Preporučuje se da isključite filter za kvalitetan signal.
Potpuni B/W video signal iz dva polu-kadra (625 linija), vertikalne pruge - sivilo.
Podesivi parametri: Amplituda, konstantan pomak nivoa.

Ilustracije

Oscilogram 1 linija

Sweep generator.

Princip rada je generiranje sinusoidnog signala od početne frekvencije FRQ START do finalne frekvencije FRQ END sa frekvencijskim korakom FRQ STEP i vremenom za 1 korak TIME STEP.
Opseg podešavanja frekvencije i korak 0.09Hz - 600 kHz, vrijeme od 64 µs do 1 sec.
Parametri su takođe konfigurisani: amplituda, konstantni pomak nivoa, uključivanje/isključivanje snimanja log fajla (LOG ENABLE / LOG DISABLE)
Za kvalitetan signal se preporučuje povezivanje odgovarajućeg filtera, u zavisnosti od frekvencijskog opsega.
Nivo konstantne komponente u pauzi se također uzima iz odgovarajuće postavke.
Dodatni modovi nisu dostupni.
Preporučuje se da odaberete vrijeme koraka od najmanje 10-20 perioda najnižeg signala za očitavanje frekvencijskog odziva.
Snimanje dnevnika se koristi za automatsko uzimanje frekvencijskog odziva uređaja koji se proučava. Dubina trupaca - 1280 vrijednosti. Za svaku vrijednost se snima frekvencija i izmjerena amplituda konstantnog signala na analognom ulazu Cx. Maksimalni ulazni napon je 3,3 volta za maksimalno očitavanje.
Snimanje uvijek počinje od početka s najnižom frekvencijom. Za snimanje cijelog frekvencijskog odziva potreban je sljedeći uvjet: (krajnja frekvencija - početna frekvencija) / frekvencijski korak
Dodatno, postavlja se pauza između ciklusa, jednaka postavci vremena pauze, a na izlazu SYN OUT se generiše sinhronizacijski impuls čija je dužina u visokom stanju jednaka vremenu generiranja. U pauzi SYN OUT ="0".

Ilustracije

Oscilogram

Saznajte više o automatskom dobijanju frekvencijskog odziva uređaja koji se proučava i pregledanju dnevnika.

Dakle, potrebno je ukloniti frekvencijski odziv filtera utikača formiranog oscilatornim krugom induktivnosti i kapacitivnosti. Također, indirektnim mjerenjem saznajemo vrijednost induktivnosti, sa poznatim kapacitetom.
Sastavimo krug prikazan na slici:

Ispitivano oscilatorno kolo sastoji se od induktiviteta i kondenzatora C2, napunjenog na otpornik R1.
Ovaj lanac je spojen na izlaz generatora - OUT i AGND.
Sastavimo mjerni krug. DC izolaciju vrši C3, a zatim detektor udvostručavanja na diodama D1 i D2. Koji je zauzvrat napunjen na R3, talasanje se izglađuje kondenzatorom C1.
Mjerni krug je spojen na ulaze Sh i GND.
Podesimo generator, za to postavljamo vrijeme pauze u postavkama - 100mS, nivo signala tokom pauze je minimalan. Idite na odjeljak Sweep Generator, postavite početnu frekvenciju na 10 kHz, krajnju frekvenciju na 15 kHz, korak podešavanja na 50 Hz, vrijeme podešavanja na 20 ms, maksimalnu amplitudu, pomak na nulu, zapisnik za uključivanje, idite na početak i pričekajte neko vrijeme.

Ilustracije za postavke







Dok čekate, povežite osciloskop na Cx ulaz



Očigledno, strobing puls je dugačak 100 mS, a frekvencijski odziv sa karakterističnim padom na rezonanciji filtera - čepovi.
To znači da smo odabrali ispravan raspon podešavanja.

Idite na odjeljak za pregled dnevnika

Odaberite View

A rotacijom enkodera gledamo frekvenciju i amplitudu. Možete odabrati minimalnu vrijednost u svom umu, možete je prepisati na komad papira i iscrtati frekvencijski odziv po točkama, ali to nije naša metoda.
Hajde da koristimo kompjuter. Potreban nam je USB-COM TTL konverter, kao što je ovaj


Povezujemo se
GND-GND
RXD - SYN OUT

Na računaru pokrenite hiperterminalni program, izaberite COM port koji je kreiran prilikom instalacije USB-COM konvertera.
Podesili smo brzinu 9600 8N1, omogućili snimanje podataka sa porta u datoteku i spojili se na port.
Na generatoru biramo prijenos podataka i rotiranjem pokrećemo prijenos.


Nakon završetka isključite vezu, zatvorite datoteku.
Hajde da vidimo šta imamo
Trebalo bi biti ovako nešto

OSKAR DDS VER=3.0.0 START LOG FRQ-Hz,VOLUME 50.79.069 0010400.86.069 0010450.93.068 0010501.00.068 0010551.07.0680101.0160101.060.060. 068 0010701.27.068 0010751. 0010801.40.068 0010851.47.069 0010901.54.068 0010951.61.068 0011006. 01.81.068 0011151.88, 068 0011201.95.067 0011252.01.067 0011302.08.067 0011352.15.067 0011402.95.067 0011402.95.067 0011402.08.067 .35.066 0011602.49.066 0011652.56.065 0011702.63.065 0011752.69.065 0011802.76.065 0011852.83.065 0011852.83.109.065 .063 00 12003.03.063 0012053.10.062 0012103.17.061 0012153.24.060 0012203.30.060 0012253.37.10.062 0012103.17.061 0012. 55 00124. 0012804. 0012854.19.033 0012904.26.032 0012954.32.031 0013004.39.030 0013054.46.031 0013104.5010.5013104.5013. 254.73.038 0013304.80.040 0013354.86.042 0013404.93.045 0013455.00.047 0013505.07.049 0013555.07.049 0013555.86.042. .34.055 0013755.41.057 0013805.48.057 0013855.54.058 0013905.61.059 0013955.68.060 0014005.75.060. 8.062 0014155.95.062 0014206.02.063 0014256.09.064 0014306.15.064 0014356.23.064 0014406.29.0464 0014406.29.0465 05.0645 066 0014556.49.065 0014606.56.065 0014656.63.066 0014706.70.066 0014756.77.066 0014806.83.067 10.09 06.06. 7 0014957.04.067 0015007.11.067 KRAJ LOG

Ako je sve u redu, onda pokrenite EXCEL i napravite grafikon

Sada je sve vrlo jasno, rezonantna frekvencija je 13 kHz.
Moram reći da sam otprilike znao vrijednost induktivnosti, pa sam odabrao upravo ovaj raspon za mjerenje frekvencijskog odziva

Sada je vrijeme da uzmete kalkulator i izračunate induktivnost koristeći dobro poznatu LC rezonantnu formulu.
Dobio sam 149,9 mikrohenrija, a sam čok je uzet iz kutije sa oznakom 150 mikrohenrija.

Slično tome, uklanja se frekvencijski odziv bilo koje mreže s četiri terminala, glavna stvar je osigurati signal na ulazu Cx dovoljne amplitude.
Osim toga
- Ako imate standardni COM port, a ne TTL, onda morate odabrati inverzni prijenos. Ali treba imati na umu da svi portovi ne razumiju signal s amplitudom od samo 3 volta.
- Detektorsko kolo bi trebalo da ima nisku izlaznu impedanciju ili treba da usmeri Cx ulaz sa kondenzatorom na masu. Ali u potonjem slučaju potrebna je niska stopa promjene frekvencije.

Mjerenje kapacitivnosti i otpora.

Jednostavno je, uključi i igraj





Način generiranja proizvoljnog signala. Uređivanje, učitavanje i rasterećenje valnog oblika.

Frekvencijski opseg od 0,09 Hz do 600 kHz. Preporučuje se uključivanje/isključivanje filtera za kvalitetan signal, ovisno o obliku i frekvenciji.
Svi ostali parametri, modovi, upravljanje odgovaraju sinusoidnom generatoru signala.
Dostupni su i svi dodatni modovi i njihova podešavanja.
Broj talasnih oblika je 4, numerisan od #0 do #3. Veličina tabele po periodu je 256 očitavanja. Za svako očitavanje, amplituda je naznačena od 0 do 255.

Generisanje proizvoljnog signala.

Promijenite na USER #x WAVE mod. Dostupni su frekvencija, amplituda, pomak konstantnog nivoa i izbor broja signala

Ilustracije za podešavanja i unapred podešene signale



Ručno uređivanje proizvoljnog signala.

Promijenite u USER #x EDIT mod.
Tokom editovanja, signal nastavlja da se generiše sa parametrima postavljenim u prethodnom odeljku i može se posmatrati, na primer, na osciloskopu.
Prije svega, potrebno je odabrati broj tablice za uređivanje; pri ulasku u mod on se poklapa s brojem odabranim u prethodnom modu. I talasni oblik će se učitati iz iste tabele.
Ako obrazac za uređivanje zahtijeva sinusni val, tada morate ući u izbornik za generiranje prilagođenog valnog oblika, odabrati broj tablice, zatim se vratiti u mod sweep i ići naprijed na uređivanje.
U ovom slučaju, obrazac za uređivanje će biti sinus i broj tabele iz prethodnog menija. Ako promijenite broj tabele u modu za uređivanje, tada će se valni oblik ponovo učitati iz korisničkih podataka.

Sljedeći korak je uređivanje signala.
Pozicija u POS tabeli se bira rotacijom od 0 do 255

Pritisnite i odaberite amplitudu u ovom položaju

Pritisnite i uđite u izbor sljedeće pozicije.
Za izlazak potreban je prijelaz pozicije sa vrijednosti 255 na 0.
Od vas će biti zatraženo da pohranite ovu tabelu u memoriju.

Rotirajte da sačuvate ili pritisnite i idite dalje.
Sljedeći upit je da izvezete ovu tabelu na računar. Veza na COM port je ista kao u slučaju eksporta frekvencijskog odziva. Eksport inverzija signala porta je također dostupna, kao što je opisano ranije u sljedećem paragrafu.


Nakon što smo spremili na isti način kao što je ranije opisano, dobijamo niz podataka, na primjer, ovo

POČETNA TABLICA #3 OSKAR DDS VER=3.0.0 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 .255.255.255.255.255.255.255.255.255.255. 00,000,000,000,000,000,000,000,000 0,000,000,000 ,000,000,000,000,000,000,000,000,000,000,000,00,000,000,00. 000.000.000.000.000.000.000.000.000.000 000,000, 000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000

U ovom režimu, signal se ne generiše, ali podaci sa računara čekaju u formatu
#001:127 0x0D 0x0A
Gdje je # znak za početak, tada je broj pozicije 3 cifre od 000 do 255, tada je dvotočka separator
zatim vrijednost amplitude 3 znamenke od 000 do 255, zatim kodovi za kraj linije i povratni kodovi.
Možete prenositi onoliko podataka koliko želite dok ne izađete iz moda pritiskom na .
Povezujući se samo preko USB-TTL adaptera, TXD se povezuje na SYN OUT terminal nakon ulaska u način preuzimanja.
Veza
GND-GND
TXD-SYN OUT

Tokom procesa unosa, indikator će prikazati broj pozicije koja je promijenjena.
Zatim, bez promjene broja tabele, idite na editovanje, gdje možete vidjeti unesene podatke.Također možete vidjeti izlazni talasni oblik i zatim ga sačuvati.
Bez spremanja, tabela je pohranjena samo u RAM-u i bit će izgubljena nakon isključivanja

Digitalni dio generatora

PWM modul, opće informacije.

Generator daje signale za sva tipična kola pretvarača u frekvencijskom opsegu od 50Hz do 320kHz.
Tipični sklopovi pretvarača (pojednostavljeni) i njihova veza.

Tipični vremenski dijagrami.

Ovaj dijagram je za polumostni pretvarač.
Nema PWM1 signala u povratnom toku i punjenje (FILL) može doseći 100% perioda.
Da bi se osiguralo odsustvo prolaznih struja, generator generiše podesivo vreme kašnjenja od 0 do 7,937 mikrosekundi u koracima od 62,2 nS za visokofrekventni modul i 1/200 perioda za niskofrekventni.
Ispuna je podesiva od 0 do 100% u koracima od 1%.

Postoje dva glavna načina rada - standardni i automatski.
U standardnom režimu, signal sa strujnog senzora R ide na ulaz Cx, a ako pređe 200mV, tada će se PWM modul isključiti (izlazni signal = 0 na PWM i PWM1) sve dok preopterećenje ne prestane. Ako zaštita od preopterećenja nije potrebna, ostavite Cx ulaz nepovezan ili ga spojite na GND kako biste eliminirali smetnje.

U automatskom načinu rada koristi se senzor izlaznog napona koji se preko optokaplera dovodi do Cx ulaza. Optokapler se može napajati iz analognog uzemljenja (ako je analogni oscilator postavljen na nultu vrijednost).
Sa povećanjem izlaznog napona, optokapler se otvara i napon na ulazu Cx raste. Generator automatski smanjuje padding na nulu. Ulazna osjetljivost za potpuno gašenje je oko 1 volt.
Kako bi se spriječilo preopterećenje, punjenje ne smije premašiti podešenu vrijednost za glavni način rada. Dakle, ako postavite FILL = 50% i automatski način rada, tada će se punjenje automatski podesiti u rasponu od 0-50%

Ako povratna informacija nije potrebna, ostavite Cx ulaz nepovezan ili ga spojite na GND kako biste eliminirali smetnje.
Za visokofrekventni pretvarač, parametar FILL je zamijenjen parametrom Delay.

Samo tranzistori sa kontrolom logičkog nivoa i malim kapacitivnošću kapije mogu biti direktno povezani na izlaz generatora. Izlazi već imaju otpornike od 100 oma.
U svim ostalim slučajevima potrebna je upotreba drajvera. Potrebni su i za krug polumostnog mrežnog pretvarača, kao u kompjuterskom napajanju.
Izlazni napon PWM izlaza "0" - 0V "1" - 3V
Ulazna impedansa ulaza Cx je 10 kOhm.

PWM modul LF HB, LF - niske frekvencije, Half Bridge

Frekvencije - 50, 60 i 400 Hz.

Popunite 0-100%
Garantovani gard interval 1/200 perioda.

Typical Waveform

Podesivi parametri
Frekvencija
punjenje
Mode

Prikažite ilustracije na indikatoru



Prelazak na ručni, automatski, punjenje automatski





Glavna primjena su industrijski pretvarači frekvencije.

PWM modul LF FL, LF - niske frekvencije, FL - flyback - flyback

Frekvencijski opseg 50 Hz - 4800 Hz sa promjenjivim korakom
Način rada - standardni i automatski.
Popunite 0-100%
Garantovani gard interval 1/100 perioda.

Typical Waveform

Signal se generiše na PWM izlazu i duplira na analognom izlazu sa podesivom amplitudom i ofsetom. Podesivi parametri
Frekvencija
punjenje
Mode
Amplituda
Bias

Prikažite ilustracije na indikatoru

Izbor načina rada, frekvencije, punjenja



Prelazak na ručno, automatsko, podešavanje amplitude



Postavka pomaka, automatski način rada


U automatskom režimu - punjenje uvek nije više od onoga što je podešeno u standardnom režimu.
U standardnom režimu - isključite kada se pojavi signal na ulazu Sh
Glavna primjena su niskofrekventni povratni pretvarači, PWM kontrola na niskoj frekvenciji.

PWM modul HF HB, HF - visoke frekvencije, Half Bridge - polumost

Frekvencijski opseg 3906Hz - 250kHz
Način rada - standardni i automatski.
Zaštitni interval (VRIJEME ODGODE) 250 nS - 7397 nS u koracima od 62,5 nS u automatskom načinu rada
Zaštitni interval (VRIJEME ODGODE) 0 - 7397 nS u koracima od 62,5 nS u standardnom načinu rada
Smanjenje izlazne snage sa povratnom spregom se vrši povećanjem zaštitnog intervala. Na frekvencijama od 60 kHz i više, omogućena je 100% PWM regulacija, na nižim PWM frekvencijama, radni ciklus se ne smanjuje na nulu.

Typical Waveform

Podesivi parametri
Frekvencija
Vrijeme čuvanja intervala
Mode

Prikažite ilustracije na indikatoru

Izbor načina rada, frekvencije, vremena

Standardno, automatski. Dodano je slovo A.

U automatskom režimu - zaštitni interval uvek nije manji od podešenog u standardnom režimu.
U standardnom režimu - isključite kada se pojavi signal na ulazu Sh
Glavne primjene su niskonaponski i visokonaponski polumostni pretvarači, PWM regulacija, mrežna napajanja, pojačani pretvarači.

PWM modul HF FL, HF - visoka frekvencija, FL - flyback - flyback

Frekvencijski opseg 5 kHz - 320 kHz varijabilni korak
Način rada - standardni i automatski.
Popunite 0-100%
Podesivi zaštitni interval (VRIJEME ODGODE) 0 - 7397 nS u koracima od 62,5 nS

Typical Waveform

Signal se generiše na PWM izlazu. Dodatno, signal se generiše na PWM1. Visok nivo tokom isključenog PWM-a, sa zaštitnim vremenom, na primjer za pogon sinkronog ispravljača. Podesivi parametri
Frekvencija
punjenje
Vrijeme čuvanja intervala
Mode

Prikažite ilustracije na indikatoru

Standardni način rada, automatski način rada

Podešavanje frekvencije, punjenje

U automatskom režimu - punjenje uvek nije više od onoga što je podešeno u standardnom režimu.
U standardnom režimu - isključite kada se pojavi signal na ulazu Sh
Glavna primjena su povratni pretvarači, napajanja, PWM kontrola.

U odjeljku POMOĆ, informacije ako ste iznenada zaboravili šta da povežete gdje. Neće biti slika, čitajte.

DDS generator signala "OSKAR-DDS"
Kalibracija, podešavanje.

Propisno sastavljen generator od servisnih dijelova potrebne preciznosti ne mora se podešavati.
Šta provjeriti
Linearnost DAC-a na matrici R-2R.
Da biste to učinili, pokrenite generator napona u obliku zubaca i provjerite linearnost nagnutog dijela. Ako je vidljiva velika nelinearnost, onda treba koristiti ili odabrati otpornike R30-R45 više klase tačnosti. Za 8-bitni DAC, potrebna preciznost je 0,5%. Ali realno je pokupiti od duplo više običnih, 5%.
Također provjerite tačnost mjernih otpornika i kondenzatora. Ako nije u toleranciji - pokupite R28. Ili primijeniti 1%. Istovremeno utiče i na merenje otpornika i na merenje kondenzatora. Nema drugih prilagodljivih stavki. Preciznost preostalih otpornika i kondenzatora, osim blokade napajanja i prolaznih, dovoljna je 5%.
Još jedna primjedba, kako se ispostavilo, nisu svi 74HC4066 jednako dobri, s mikro krugovima nekih kompanija postoji blokada u HF dijelu. Pokušavam primijeniti ST.
Sada ostaje samo jedna stvar za ugradnju u kućište, ako želite. Ukorijenio sam se u pola kućišta Z-19 s litijumskom baterijom i opružnim terminalima.

DDS generator signala "OSKAR-DDS"
Firmware.

Za one koji su čitanje savladali do kraja -

Dobar dan svima!
Danas želim čitateljima predstaviti pregled generatora proizvoljnog valnog oblika JDS6600.
Ovaj model generatora može prikazati informacije na TTF displeju u boji od 2,4 inča, emitujući signal na dva nezavisna kanala frekvencije do 15 MHz sinusoidnog, pravougaonog, trouglastog oblika i frekvencije do 6 MHz CMOS/TTL logičkih signala, impulsa i proizvoljnog talasnog talasnog oblika signala, signala talasne frekvencije 0 do s2, ima period od 0 do s2. obrok, radni ciklus. Uređaj vam omogućava da promenite fazu signala od 0 do 359,9 stepeni u koracima od 0,1 stepen, da pomerite signal od -9,99 do +9,99 volti (u zavisnosti od amplitude signala). U memoriji generatora je registrovano 17 standardnih signala, a moguće je i editovanje (kreiranje/crtanje) potrebnog talasnog oblika i snimanje u 60 memorijskih ćelija.
Generator može puno stvari i, kao osrednji radio-razarač, teško da ću koristiti sve.
Linija generatora JDS6600 ima pet modifikacija uređaja sa frekventnim opsezima - 15 MHz, 30 MHz, 40 MHz, 50 MHz i 60 MHz. U recenziji, mlađi model je 15 MHz.
Za detalje, pozivam vas ispod reza (mnogo fotografija).
Počeću, možda, ne sa prekrasnim slikama, već sa fotografijom koja daje predstavu o radnom pozicioniranju generatora na radnoj površini ili polici, ukazujući na ukupne dimenzije i tabelu sa karakteristikama cijele linije generatora serije JDS6600. Tabela je preuzeta iz priručnika.




Priručnik na ruskom jeziku se može proučavati i.
dimenzije u priručniku malo drugačije, ali jedan ili dva milimetra ne igraju ulogu.
Uređaj je stigao u neuglednoj kutiji, koja je malo oštećena od strane pošte/carine, ali se prema sadržaju odnosilo s poštovanjem - sve je bilo netaknuto i ništa nije izgubljeno.


Komplet se sastoji od generatora, 5 Volt 2 Amper napajanja sa stranim utikačem, vrlo pristojnog mrežnog adaptera, softverskog diska, kabla za povezivanje na PC i dva BNS aligator kabla. Generator je bio umotan u foliju sa mehurićima, a sve ostale komponente upakovane su u pojedinačne vreće.

USB veza kao izvor napajanja ovdje nije predviđena, a samim tim i PSU sa konvencionalnim utikačem 2,1 * 5,5 * 10 mm. Ali kasnije ćemo pokušati napajati generator iz drugog PSU-a kako bismo saznali trenutnu potrošnju u slučaju napajanja iz Poweranka.


Kabel USB tip A - USB tip B za povezivanje generatora na PC, dužine 1,55 metara.

Užad BNS-krokodila dužine 1,1 metar, sa fleksibilnim žicama zalemljenim na krokodile.

Pa, zapravo, krivac recenzije iz različitih uglova.
Na prednjem panelu se nalazi vkl/off, ekran, nekoliko sivih dugmadi desno od njega za kontrolu parametara signala, odabir načina mjerenja i modulacije, tipka Wave za izbor vrste generiranog signala, MOD aktivacija modusa modulacije, instalacije SYS sistema, MeAS izbor načina mjerenja, frekventni ventili, itd., OKO OKO za uključivanje/isključivanje svih kanala i uključivanje/isključivanje svih kanala OKO OKO i uključivanje/isključivanje svih kanala. 2 dugmeta za uključivanje/isključivanje svakog kanala, enkoder, merni ulaz i izlaz dva kanala.
Sa zadnje strane se nalazi TTL konektor, USB i konektori za napajanje, nalepnica sa nazivom modela i modifikacije 15M (15MHz), otvori za ventilaciju.


Na bočnim stranama, osim otvora za ventilaciju, nema ništa zanimljivo. Gornji poklopac je gluh.

Ispod su četiri plastične crne noge, koje nažalost klize po stolu, i postolje na rasklapanje za praktičnost.


Noge ću vjerovatno kasnije zamijeniti neklizajućim.
Težina generatora 542 grama i većina Očigledno samo tijelo teži.
Pogledajmo unutra. Da biste to učinili, odvrnite četiri dugačka vijka s donje strane, odvojite prednju ploču plastičnom karticom, uklonite gornji dio kućišta i pred sobom imamo unutrašnji svijet generatora.

Očekivano, unutra ima dosta prostora. Napajanje bi lako moglo stati u kućište, ali očigledno postoje razlozi za njegovu eksternu verziju.
Ploče su povezane kablom, čiji konektori čvrsto sjede u utičnicama.
Ploča generatora je čista, kao da nije umrljana fluksom.

Pri prvoj aproksimaciji na ploči vidimo da ima dosta komponenti. Među izuzetnim su čip Lattice moždane aktivnosti, Omron releji, mali radijator, logo, naziv proizvođača i model revizije - JDS6600Rev.11. Broj revizije daje razlog za vjerovanje da je proizvođač temeljito angažiran na modelu, neprestano ga poboljšavajući.

Unaprijed se izvinjavam što ovog puta neću dati tablice sa podacima za sve ključne elemente, ali ću ih sve pokazati bliže.
Iza aktivnost mozga odgovara na programabilni čip
.

Ostalo ću staviti ispod spojlera.











Zadržat ću se još malo na komponentama skrivenim ispod radijatora. Ovo je par pojačala velike brzine.

Prekriveni su radijatorom bez termo paste, možda nije kritično, ali je dodato prilikom montaže.
Upravljačka ploča sadrži mnogo manje elemenata. Tragovi toka samo na mjestima ručnog lemljenja tipke za uključivanje/isključivanje, enkodera, kabela zaslona i konektora.


Dugmad su ovdje prilično mehanička i trebala bi dugo trajati.


Prelazimo na suštinu uređaja.
Uključivanje generatora prati poruka na ekranu o izboru jezika - kineski ili engleski, procesu preuzimanja, modelu, broju serije. Učitavanje traje bukvalno 1-2 sekunde.

Odmah nakon učitavanja, na ekranu se pojavljuju informacije o unaprijed postavljenim signalima primijenjenim na oba izlaza generatora. Aktivnost izlaza generatora je označena natpisom ON na ekranu i sjajem zelenih LED dioda iznad izlaznih konektora. Možete isključiti oba izlaza odjednom pritiskom na tipku OK ili svaki kanal pojedinačno pritiskom na tipke CH1/2.
Informacije o parametrima signala na kanalima su identične za prvi (gornji) i drugi (donji) kanal, osim za prikaz talasnog oblika.

Općenito, nije potrebno toliko vremena za savladavanje generatora, svrha i značenje dugmadi su intuitivni. Teže je opisati riječima tako da bude jasno čitaocima nego upotrijebiti u stvarnosti. Stoga ćemo koristiti slike iz priručnika.
Još jednom o postavljanju kontrola, prikaz informacija.

Suština prikazanih informacija i dugmadi sa desne strane ekrana.

Dodjela funkcijskih tipki

Kada su omogućena, dva izlaza podrazumevano imaju sinusni talas od 10 kHz, 5 volti od vrha do vrha, 50% radnog ciklusa, 0 volti offset i 0 stepeni faznog pomeranja između kanala. Sa sivim dugmadima na desnoj strani, ovi parametri se mijenjaju i ovdje nema puno toga za reći. Odaberite željeni parametar, zatim pomoću tipki sa strelicama odaberite cifru parametra koji želite promijeniti i promijenite vrijednost pomoću enkodera.
Najveći interes su dugmad WAVE za izbor tipa generisanog signala, MOD za aktiviranje modulacionog moda, SYS za podešavanja sistema i MEAS za izbor režima merenja.
Kada pritisnete tipku WAVE, na ekranu se pojavljuje sljedeća slika i odabir talasnog oblika postaje dostupan.

4 glavna signala su vezana za siva dugmad (sinusni talas, meandar, puls, trougao) i proizvoljan oblik, registrovan u prvoj memorijskoj ćeliji rezervisanoj za to.
Okretanjem dugmeta enkodera može se odabrati mnogo veći broj signala. Ova metoda vam omogućava da odaberete:
17 unaprijed postavljenih valnih oblika - sinus, sguare, puls, trokut, parcijalni sinus, CMOS, DC, poluval, puni val, pos-ljestvica, neg-ljestvica, šum, eksp-rast, eksp-raspad, višetonski, sink, Lorenz
i 15 proizvoljnih proizvoljnih signala. Iz fabrike je ovih 15 ćelija praznih, ništa ne piše u njima - izlaz je 0 volti, 0 herca. Razmotrit ćemo njihovo popunjavanje nakon instaliranja softvera.
Priručnik se bavi amplitudom signala i njegovim podešavanjem od 0 do 20 volti. Zapravo, možemo govoriti o podešavanju amplitude samo za pojedinačne signale, u osnovi govorimo o opsegu.

Sinusni val sa zamahom od 5V (na ampl 5V generatoru osciloskop pokazuje vrijednost zamaha, iako piše o amplitudi).

Meander 5V (na ampl 5V generatoru osciloskop pokazuje vrijednost zamaha, ali piše o amplitudi).

Nisam primijetio nikakvu razliku između Sguare i Pulse na talasnom obliku. Kako je meandar bio, ostaje pri prebacivanju, tako da ne postavljam ekran.
Ispravljena hvala qu1ck
Do tada nećete vidjeti razliku dok ne počnete mijenjati faktor punjenja DUŽNOSTI. DUTY se mijenja samo u Pulse, u Sguare meandar modu radni ciklus se mijenja samo na ekranu generatora - to se ni na koji način ne odražava na oscilogram.

Trokutasti signal (na generatoru od 5V ampl, osciloskop pokazuje vršnu vrijednost, ali piše o amplitudi).

Sljedeći signal parcijalnog sinusa je parcijalni sinus, ali također nisam primijetio razliku sa sinusom na oscilogramu i ne postavljam ekran.
Ispravljena hvala qu1ck
Ovdje je situacija, kao i kod pulsnog signala, mijenjamo radni ciklus i dobivamo promjene u sinusoidi. DUTY se mijenja samo u parcijalnim sinusima, u sinusnom režimu radni ciklus se mijenja samo na ekranu generatora - to se ni na koji način ne odražava na oscilogram.

Sljedeći signal je CMOS.Ovdje se peak-to-peak/amplituda podešava od 0,5 do 10 volti, uprkos činjenici da je dugme enkodera na ekranu postavljeno na 20 volti.

DC signal je sljedeći, ali talasni oblik je tih.

Zatim, polutalasni signal je upravo ovdje, vidimo amplitudu. Poređenja radi, ugradio sam sinusoidu na drugi kanal. Iako generator pokazuje amplitudu od 5 volti, a osciloskop piše ampl, vidimo da se mjeri amplituda sinusoida i poluvalna amplituda.

Na Full-Waveu vidimo i mjerenje amplitude i, sa frekvencijom postavljenom na generatoru 10 kHz, 20 kHz prema oscilogramu.

Signali Pos-Ladder i Neg-Ladder postavljeni su na prvom i drugom kanalu, respektivno. Ponovo vidimo obim.

Šumovi na oba kanala su neovisno jedan od drugog s različitim parametrima.

Opet, radi jasnoće i uštede vremena čitaocima, Exp-Rise i Exp-Decay signali su na različitim kanalima.

Prema istoj shemi Multi-Tone i Sinc.

Lorenz signalizira.

Šta se može reći na osnovu gornjih snimaka ekrana unapred podešenih signala?
1. Postoji trokut, ali nema pile;
2. Izmjerena amplituda/opseg na različitim signalima, čak i na dva kanala u isto vrijeme, razlikuje se od onih postavljenih na 5V generatoru.
3. Nisam primijetio razliku između Sguare i Pulse, Parcijalni sinus i Sinus

Još jedna korisna karakteristika instrumenta je funkcija mjerenja/brojčanja. Uređaj vam omogućava mjerenje signala frekvencije do 100 MHz. Funkcija se aktivira tipkom Meas. Prebacivanje između mjerenja i brojača može se izvršiti na tri načina - Funk tipkom, tipkama sa strelicama i enkoderom.

Tipkom Coup biramo otvoreni ili zatvoreni ulaz, tipkom Mode - frekvenciju ili brojanje perioda.
Recenzirani JDS6600 vam omogućava da izmerite šta generiše. Postavljamo parametre signala na izlazu generatora i spajamo ga na mjerni ulaz.

Sljedeća funkcija modulacije. Aktivira se tipkom MOD. Ovdje su dostupna tri načina rada: generator sweep frekvencije - Sweep Frequency, generator impulsa - Generator impulsa i burst generator - Burst. Režimi se biraju tipkom Func.
Čišćenje je moguće na dva kanala, ali ne istovremeno - ni na prvom ni na drugom.

Strelicama ili enkoderom odaberite kanal, postavite početnu i konačnu frekvenciju signala (u Wave modu unaprijed biramo oblik signala), linearnu ili logaritamsku ovisnost i uključite.
Logaritamski.

Linearno

Režim generatora impulsa (samo prvi kanal).


Režim generiranja burst rafala (prvi kanal).

Ovdje možete podesiti broj impulsa u paketu od 1 do 1,048,575 i odabrati modove
Dva naleta pulsa

Stotinu rafala impulsa

471 pakovanje.

Obratite pažnju na promjenu Vmin, Vmax s povećanjem broja pakiranja. Sa malim brojem impulsa ima negativan polaritet, onda je slika drugačija. Ko može objasniti, pojasni u komentarima.
Ispravljena hvala qu1ck, što je ukazivalo na grešku u odabiru načina spajanja naizmjenične struje na osciloskopu. Prilikom prelaska na DC sve je sjelo na svoje mjesto, za što vas molim da se prijavite karma qu1ck.

Postoje četiri tipa sinhronizacije u Burst modu (Kako sam ja shvatio. Ispravite me ako grešim) - sa drugog kanala generatora - CH2 Trig, eksterna sinhronizacija - Ext.Trig (AC) i Ext.Trig (DC) i Manual Trig - manual.
Sljedeće funkcijsko dugme je SYS dugme, koje omogućava pristup postavkama generatora. Možda sam ovaj dio trebao opisati na početku, ali sam krenuo prema najtraženijim funkcijama.

Osim uključivanja/isključivanja zvučnih signala kada se pritisnu tipke, podešavanja svjetline ekrana, odabira jezika (kineski, engleski) i vraćanja na tvorničke postavke, ovdje možete promijeniti broj proizvoljnih signalnih ćelija koje se prikazuju/pozivaju (od tvornice 15, možete podesiti svih 60), učitati/snimiti 100 memorijskih ćelija i amplitudom, popuniti frekvencijski raspon, popuniti frekvencijski raspon, frekvencijski raspon.

Suština 60 ćelija i 100 ćelija postat će jasna malo kasnije, nakon povezivanja na PC.
Da biste generator povezali sa računarom, potrebno je da instalirate softver sa diska iz kompleta.
Nakon raspakivanja arhive, prvo morate instalirati drajver CH340Q iz h340 drajv foldera (Ch340.rar arhiva), zatim instalirati upravljački program VISA softvera iz VISA foldera (setup.exe instalater), pa tek onda instalirati instalater upravljačkog programa iz foldera English\JDS6600 application\Setup.exe
Kada se generator poveže sa računarom i program se pokrene, potrebno je odabrati virtuelni COM na koji je uređaj povezan i kliknuti na dugme Poveži. Ako je port pravilno odabran, vidjet ćemo takvu sliku.

Shell interfejsa je predstavljen sa četiri kartice - prva konfiguracija za povezivanje sa računarom.
Druga kartica - Control Panel - kontrolni panel generatora. Ovdje je sve isto kao kod upravljanja s prednje ploče uređaja, ali mnogo praktičnije.

Sve opcije su sakupljene na jednom ekranu, a uobičajene manipulacije mišem olakšavaju manipulisanje generatorom. Osim toga, na ovoj kartici, istovremeno sa operacijama na signalima, dostupna je sinhronizacija po kanalu, koja je morala biti obavljena sa prednje ploče generatora kroz sistemska podešavanja generatora.
Zatim, kartica Extend Function je analogna akcijama MEAS i MOD dugmadi na prednjoj ploči uređaja, samo na jednom ekranu. Ali postoji razlika - nije bilo mjesta u virtuelnom okruženju za funkciju Pulse Generator u Modulation Mode (MOD). Tri funkcije su dostupne sa prednje ploče u MOD modu - frekvencijski sweep, pulsni generator i burst generator. Sa računara su dostupni samo frekvencija pomeranja i burst.

A posljednja kartica Arbitrary vam omogućava da kreirate vlastite valne oblike i zapišete ih u prvobitno prazne memorijske ćelije generatora (60 komada).

Možete početi od nule, kao na slici iznad, ili možete uzeti unaprijed instalirani signal (17 komada) kao osnovu i raditi na njemu, a zatim upisati proizvoljne signale u jednu od 60 ćelija.

Radi jasnoće, snimio sam takav signal u memorijskoj ćeliji Arbitrary 01.

A na oscilogramu vidimo sljedeće:

Ovdje možete promijeniti amplitudu, pomak, fazu, ali iz nekog razloga ne možete promijeniti radni ciklus.
Sada se želim vratiti na 60 i 100 ćelija. Metodom naučnog probijanja i poređenja rezultata izračunao sam da pomoću tipke SYS na panelu generatora možete otvoriti i učiniti dostupnim do 60 ćelija proizvoljnih signala (iz tvornice 15), koje se mogu kreirati softverom i zapisati u ovih 60 ćelija.
Tako 17 standardnih i 60 proizvoljnih signala postaju dostupni sa panela generatora i kartice Control Panel.
Ali, ako ovaj set nije dovoljan, ako su vam neki signali potrebni, a neki uopće nisu (na primjer, nepostojanje prednjih i reverznih pila) i ne mogu se kreirati softverom (na primjer, zbog nemogućnosti manipuliranja ciklusom rada iz softverske ljuske), tada se može kreirati novi signal s panela generatora promjenom bilo kojeg parametra. Zatim morate odabrati broj ćelije od 00 do 99 (istih 100) u SYS izborniku i koristiti tipku SAVE da upišete signal u ovu ćeliju. Sada, kada vam zatreba, idite na SYS, izaberite broj ćelije sa ovim signalom i koristite dugme LOAD da ga učitate iz memorije.
One. u stvari, može se koristiti 177 signala !!! 17 unaprijed postavljenih + 60 nasumičnih + 100 učitanih iz memorije kada je potrebno.

U završnom dijelu pregleda, da vidimo na kojim frekvencijama generator zadržava pristojne valne oblike.
Sinusni val 100 kHz 5V i 1 MHz 5V.

Sinusni talas 6 MHz 5V i 10 MHz 5V

Kao što vidite, dolazi do smanjenja opsega signala i to ne zavisi od veličine opterećenja. Nema opterećenja, 1 kOhm, 10 kOhm, 47 kOhm - uvijek postoji smanjenje raspona, ali uvijek u području od 0,5 volti.
U području od 13 MHz, od vrha do vrha opada za 0,7 volti, ali dalje, sa postavkom od 5 volti od vrha do vrha, pad se ne povećava.

Sinusoid 15 MHz 10 volti - ovdje je smanjenje amplitude već veće. Ali ovo je već 15 MHz.

Nadalje, otkrivena je karakteristika generatora JDS6600-15M - deklarirana amplituda od 20 volti odnosi se samo na signale (bilo kojeg oblika) s frekvencijom do 10 MHz. Očekivana amplituda/vrh je ispod postavljenih vrijednosti. Sonda 1/10.

U rasponu od 10-15 MHz, maksimalna moguća amplituda / zamah je 10 volti. Postavljamo 20 volti koderom ili u programu (vidimo postavljenih 20 volti na ekranu generatora), tada je frekvencija iznad 10 MHz i očitanja amplitude na ekranu uređaja se prebacuju na 10 volti. U skladu s tim, izlaz je 10 volti. Takva karakteristika.

Čini se da je sve u redu sa oblikom sinusoida, da vidimo meandar.
10 kHz 5V i 100 kHz 5V.

1MHz 5V i 6MHz 5V.

6MHz 10V i 6MHz 20V.
Ovdje se već vidi da na visokim frekvencijama meandar teži sinusoidi, što je svojstveno mnogim generatorima.

Trougao 100 kHz 5V i 1 MHz 5V.

Kako se frekvencija i amplituda povećavaju, valni oblik počinje da se mijenja.
5 MHz 5V i 5 MHz 12V.

Talasni oblici na visokim frekvencijama su daleko od idealnih, ali bio sam spreman za ovo. Za iskusne ljude, cijena uređaja će puno reći, za neiskusne korisnike sam iznio materijal - nadam se da će biti koristan. U opisu generatora postoji marketing i vjerovatno nisam naveo sve što se može istisnuti iz uređaja, ali sam pokazao glavnu stvar. Možda stariji modeli u liniji 6600 griješe manje, ali su i skuplji. Dostavljeni primjerak se može opisati kao početni, proračunski generator za niz zadataka - upoznavanje, obuka, radio-amater, možda neka ne posebno složena i zahtjevna produkcija.
Od minusa primjećujem smanjenje amplitude / raspona signala sa povećanjem frekvencije, odsustvo pila (ali možete ga sami generirati promjenom radnog ciklusa i upisivanjem u ćeliju).
Poželio bih developeru da se ne bavi marketingom, da doradi malo softvera.
Od plusa, svejedno, široka funkcionalnost, mogućnost uređivanja signala, upisivanja u memorijske ćelije, intuitivna kontrola, dva nezavisna kanala.
Na kraju zamjena standardnog napajanja i mjerenje trenutne potrošnje.

Potrošnja struje ne prelazi jedan amper i generator možete napajati iz Power banke nabavkom odgovarajućeg kabla.
Ako nešto niste pokazali, onda formulirajte detaljno pitanje - generator je na stolu, ja ću provesti eksperiment.

Proizvod je dat za pisanje recenzije od strane trgovine. Recenzija se objavljuje u skladu sa klauzulom 18 Pravila sajta.

Planiram kupiti +14 Dodaj u favorite Svidjela mi se recenzija +42 +55

Ovaj generator DDS funkcije (verzija 2.0) signala je montiran na AVR mikrokontroleru, ima dobru funkcionalnost, ima kontrolu amplitude, a takođe je montiran na jednostranoj štampanoj ploči.

Ovaj generator je baziran na Jesper DDS generatorskom algoritmu, program je nadograđen na AVR-GCC C sa umetcima asemblerskog koda. Generator ima dva izlazna signala: prvi je DDS signal, drugi je brzi (1..8 MHz) "pravougaoni" izlaz, koji se može koristiti za oživljavanje MK-a sa neispravnim osiguračima i za druge svrhe.
Signal velike brzine HS (High Speed) uzima se direktno iz Atmega16 OC1A (PD5) mikrokontrolera.
DDS signali se generišu sa drugih izlaza MK preko otporne R2R matrice i preko LM358N čipa, koji vam omogućava da podesite amplitudu (Amplitude) signala i ofset (Offset). Offset i amplituda su podesivi sa dva potenciometra. Pomak se može podesiti u opsegu +5V..-5V, a amplituda 0...10V. Frekvencija DDS signala može se podesiti od 0 do 65534 Hz, što je više nego dovoljno za testiranje audio kola i druge radioamaterske zadatke.

Glavne karakteristike DDS Generator V2.0:
- jednostavno kolo sa uobičajenim i jeftinim radio elementima;
- jednostrana štampana ploča;
- ugrađeno napajanje;
- odvojeni izlaz velike brzine (HS) do 8 MHz;
- DDS signali sa varijabilnom amplitudom i ofsetom;
- DDS signali: sinus, pravougaonik, testera i revers, trougao, EKG signal i signal šuma;
- 2×16 LCD ekran;
- intuitivna tastatura sa 5 tastera;
- koraci za podešavanje frekvencije: 1, 10, 100, 1000, 10000 Hz;
- pamćenje posljednjeg stanja nakon uključivanja.

Blok dijagram ispod prikazuje logičku strukturu generatora funkcija:

Kao što vidite, uređaj zahtijeva nekoliko napona napajanja: +5V, -12V, +12V. Naponi +12V i -12V se koriste za kontrolu amplitude i pomaka signala. Napajanje je dizajnirano pomoću transformatora i nekoliko čipova regulatora napona:

Napajanje je sastavljeno na posebnoj ploči:

Ako ne želite sami da montirate napajanje, onda možete koristiti uobičajeno ATX napajanje iz računara, gdje su svi potrebni naponi već prisutni. Pinout ATX konektora.

LCD ekran

Sve radnje se prikazuju na LCD ekranu. Generatorom se upravlja sa pet tastera

Tasteri gore/dole se koriste za kretanje kroz meni, tasteri levo/desno se koriste za promenu vrednosti frekvencije. Kada se pritisne centralna tipka, počinje generiranje odabranog signala. Ponovnim pritiskom na tipku se generator zaustavlja.

Za podešavanje koraka promjene frekvencije predviđena je posebna vrijednost. Ovo je zgodno ako trebate promijeniti frekvenciju u širokom rasponu.

Generator buke nema nikakva podešavanja. Za to se koristi uobičajena funkcija rand(), koja se kontinuirano dovodi na izlaz DDS generatora.

HS izlaz velike brzine ima 4 frekventna moda: 1, 2, 4 i 8 MHz.

dijagram strujnog kola

Kolo generatora funkcija je jednostavno i sadrži lako dostupne elemente:
- mikrokontroler AVR Atmega16, sa eksternim kvarcom na 16 MHz;
- standardni LCD ekran tipa HD44780 2×16;
- R2R-matrični DAC od konvencionalnih otpornika;
- operaciono pojačalo LM358N (domaći analog KR1040UD1);
- dva potenciometra;
- pet ključeva;
- nekoliko konektora.

platiti:

generator funkcija sastavljeno u plastičnoj kutiji:


Softver

Kao što sam rekao gore, koristio sam Jesper DDS algoritam generatora u srcu svog programa. Dodao sam nekoliko linija asemblerskog koda da implementiram generiranje zaustavljanja. Algoritam sada sadrži 10 CPU ciklusa umjesto 9.

void static inline Signal_OUT(const uint8_t *signal, uint8_t ad2, uint8_t ad1, uint8_t ad0)(
asm volatile("eor r18, r18 ;r18<-0″ "\n\t"
"eili r19, r19 ;r19<-0″ "\n\t"
"1:" "\n\t"
"dodaj r18, %0 ;1 ciklus" "\n\t"
"adc r19, %1 ;1 ciklus" "\n\t"
"adc %A3, %2 ;1ciklus" "\n\t"
"lpm ;3 ciklusa" "\n\t"
"out %4, __tmp_reg__ ;1 ciklus" "\n\t"
"sbis %5, 2 ;1 ciklus ako nema preskakanja" "\n\t"
"rjmp 1b ;2 ciklusa. Ukupno 10 ciklusa" "\n\t"
:
:"r" (ad0),"r" (ad1),"r" (ad2),"e" (signal),"I" (_SFR_IO_ADDR(PORTA)), "I" (_SFR_IO_ADDR(SPCR))
:"r18", "r19"
);}

Tablica oblika DDS signala nalazi se u flash memoriji MK-a, čija adresa počinje sa 0xXX00. Ovi dijelovi su definirani u makefileu, na svojim odgovarajućim lokacijama u memoriji:
#Definirajte sekcije gdje će se pohraniti signalne tablice
LDFLAGS += -Wl,-section-start=.MySection1=0x3A00
LDFLAGS += -Wl,-section-start=.MySection2=0x3B00
LDFLAGS += -Wl,-section-start=.MySection3=0x3C00
LDFLAGS += -Wl,-section-start=.MySection4=0x3D00
LDFLAGS += -Wl,-section-start=.MySection5=0x3E00
LDFLAGS += -Wl,-section-start=.MySection6=0x3F00

Maksimalna frekvencija je 65534 Hz ​​(i do 8 MHz HS kvadratnog talasnog izlaza). I tada sam pomislio da je generator odličan zadatak, gdje se FPGA može pokazati na najbolji mogući način. Iz sportskog interesa, odlučio sam da ponovim projekat na FPGA, uz ispoštovanje rokova u dva slobodna dana, i da parametri nisu striktno definisani, već maksimalno mogući. Šta je od toga bilo, možete saznati ispod

Day Zero

Prije nego što dođe vikend, imao sam malo vremena da razmislim o implementaciji. Da bih pojednostavio svoj zadatak, odlučio sam da napravim generator ne kao poseban uređaj sa dugmadima i LCD ekranom, već kao uređaj koji se povezuje na PC preko USB-a. Za ovo imam USB2RS232 ploču. Ploča drajvera ne zahtijeva (CDC), pa mislim da će raditi i pod Linuxom (ovo je nekome bitno). Takođe, neću kriti da sam već radio sa prijemom poruka preko RS232. Uzet ću gotove module za rad sa RS232 sa opencores.com.

Za generiranje sinusoidnog signala potreban vam je DAC. Odabrao sam tip DAC-a, kao u originalnom projektu - R2R za 8 bita. To će vam omogućiti da radite na visokim frekvencijama, reda veličine megaherca. Uvjeren sam da FPGA treba da se nosi s tim

Razmišljao sam o tome kako napisati program za prijenos podataka preko COM porta. S jedne strane, možete pisati u Delphi7, već imate iskustva u pisanju takvog programa, a osim toga, veličina izvršne datoteke neće biti velika. Pokušao sam i skicirati nešto za rad sa Serial-om u obliku java skripte na html stranici, ali je manje-više funkcioniralo samo preko Chrome serijskog API-ja, ali za to morate instalirati dodatak ... općenito, on također nestaje. Kao inovaciju, isprobao sam PyQt5 za sebe, ali kada distribuirate takav projekat, morate prevući gomilu biblioteka. Nakon što smo pokušali izgraditi PyQt projekat u exe datoteku, pokazalo se da je veći od 10 mb. To jest, neće biti ništa bolje od aplikacije napisane na c++\Qt5. Također je vrijedno uzeti u obzir da nemam iskustva u razvoju u Python-u, ali imam Qt5. Stoga je izbor pao na Qt5. Od pete verzije pojavio se modul za rad sa serijom i već sam radio sa njim. Takođe, Qt5 aplikacije se mogu preneti na Linux i Mac (ovo je važno za neke), a od verzije 5.2, QWidget aplikacije se mogu preneti čak i na pametni telefon!

Šta je još potrebno? Naravno ploča sa FPGA. Imam ih dva (Cyclone iv EP4CE10E22C8N za 10 hiljada ćelija, i Cyclone ii EP2C5 za 5 hiljada ćelija). Odabraću onu lijevo, isključivo zbog pogodnijeg konektora. Što se tiče obima, projekat ne bi trebao biti veliki, pa će se uklopiti u bilo koji od ta dva. Ne razlikuju se po brzini. Obje ploče imaju oscilatore od 50 MHz "na ploči", a unutar FPGA se nalazi PLL sa kojim mogu povećati frekvenciju na planiranih 200 MHz.

Prvi dan

Zbog činjenice da sam već napravio DDS modul u svom projektu sintisajzera, odmah sam uzeo lemilicu i počeo lemiti DAC s otpornicima. Uzeo sam uplatu. Instalacija je obavljena pomoću omotača. Jedina promjena koja je utjecala na tehnologiju je da sam napustio F38N kiselinu za rešetke za kalajisanje u korist TT indikatorskog flux gela. Suština tehnologije je jednostavna: zalemim stalak u štampanu ploču i na njih zalemim otpornike sa strane štampanog ožičenja. Veze koje nedostaju pravim premotavanjem. Takođe, stalci su zgodni po tome što ih mogu umetnuti direktno u FPGA ploču.

Nažalost, kod kuće nije bilo dostupnih otpornika od 1 i 2 kilooma. Nije bilo vremena za odlazak u radnju. Morao sam odustati od jednog od svojih pravila i zalemiti otpornike sa stare nepotrebne ploče. Tu su korišteni otpornici 15K i 30K. Rezultat je ovaj Frankenstein:


Nakon kreiranja projekta potrebno je postaviti ciljni uređaj: Meni Zadaci -> Uređaj


U projektu sam "hardkodirao" neupravljani DDS glavni modul na fiksnu frekvenciju.

1000 Hz generatorski modul

modul signal_generator(clk50M, signal_out); ulazna žica clk50M; izlazna žica signal_out; žica clk200M; osc osc_200M reg akumulator; dodijeliti signal_out = akumulator; //pokušaj generirati 1000 Hz //50,000,000 Hz - takt eksternog oscilatora //2^32 = 4,294,967,296 - DDS dubina bita - 32 bita //podijeli 1000Hz / 50,000,000 Hz / 2 * 42969 = 4294969 (uvijek). lk50M)počni akumulator<= accumulator + 32"d42949; end endmodule


Nakon toga sam kliknuo na “Pokreni kompilaciju” kako bi razvojno okruženje pitalo koje I/O linije imamo u glavnom modulu projekta i na koje fizičke PIN-ove su povezani. Možete se povezati s gotovo bilo kim. Nakon kompilacije, dodjeljujemo linije koje se pojavljuju pravim PIN-ovima FPGA čipa:

Stavka menija Zadaci -> Pin Planer

Molim vas da za sada ne obraćate pažnju na linije HS_OUT, key0 i key1, one se pojavljuju u projektu kasnije, ali nisam imao vremena da napravim ekran na samom početku.

U principu, dovoljno je "registrovati" samo PIN_nn u koloni Lokacija, a preostale parametre (I/O standard, Current Strench i Slew Rate) možete ostaviti po defaultu, ili možete odabrati iste one koji su ponuđeni po defaultu (podrazumevano) kako ne bi bilo upozorenja "s.

Kako saznati koji PIN odgovara broju konektora na ploči?

Broj pinova konektora je potpisan na ploči


A FPGA pinovi na koje su spojeni pinovi konektora opisani su u dokumentaciji koja dolazi uz FPGA ploču.




Nakon što su pinovi dodijeljeni, ponovo kompajliram projekat i flešujem ga pomoću USB programatora. Ako nemate instalirane drajvere za USB Byte blaster programator, recite Windows-u da se nalaze u fascikli u kojoj imate instaliran Quartus. Onda će pronaći sebe.

Potrebno je da povežete programator na JTAG konektor. I stavka menija za programiranje "Alati -> Programator" (ili kliknite na ikonu na traci sa alatkama). Dugme “Start”, radosni “Success” i firmver su već unutar FPGA i već rade. Samo nemojte isključivati ​​FPGA, inače će sve zaboraviti.

Alati -> Programator


DAC je povezan na konektor FPGA ploče. Povezujem osciloskop C1-112A na izlaz DAC-a. Rezultat bi trebao biti “pila” jer se visoki dio DDS riječi faznog akumulatora izlazi na izlaz od 8 bita. I uvijek se povećava dok se ne prelije.

Nekih 1,5 sati i za frekvenciju od 1000 Hz, vidim sljedeći talasni oblik:

Želim napomenuti da "pila" u sredini ima mali prelom. To je zbog činjenice da otpornici imaju raspon vrijednosti.

Drugi važna tačka, što je trebalo saznati - ovo je maksimalna moguća frekvencija s kojom će DDS generator raditi. Sa ispravno konfigurisanim TimeQuest parametrima, nakon kompilacije u "Compilation Report" možete vidjeti da je brzina kola iznad 200 MHz sa marginom. A to znači da ću frekvenciju generatora od 50 MHz koristeći PLL pomnožiti sa 4. Povećat ću vrijednost DDS faznog akumulatora sa frekvencijom od 200 MHz. Konačni frekvencijski opseg koji se može dobiti u našim uslovima je 0 - 100 MHz. Preciznost podešavanja frekvencije:

200.000.000 Hz (clk) / 2^32 (DDS) = 0,047 Hz
To jest, bolje je od ~0,05 Hz. Smatram da je tačnost u dijelovima herca dovoljna za generator s takvim radnim frekvencijskim rasponom (0 ... 100 MHz). Ako netko treba poboljšati točnost, onda za to možete povećati dubinu bita DDS-a (istovremeno, ne zaboravite provjeriti TimeQuest Timing Analyzer da se brzina logičkog kruga uklapa u CLK = 200 MHz, jer je ovo sabirač), ili jednostavno smanjiti frekvenciju takta ako nije potreban tako širok frekvencijski raspon.

TimeQuest Timing Analyzer


Nakon što sam ugledao „testeru“ na ekranu, porodični poslovi su me naterali da odem na selo (slobodan dan). Tamo sam kosio, kuvao, pržio ćevap i nisam slutio iznenađenje koje me čeka uveče. Već bliže noći, prije spavanja, odlučio sam pogledati oblik signala za druge frekvencije.

Za frekvenciju od 100 kHz

Za frekvenciju 250 kHz

Za frekvenciju 500 kHz

Za frekvenciju 1 MHz

Drugi dan

Zbog činjenice da je bilo zanimljivo kako će DAC raditi na otpornicima od 100 i 200 Ohma, odmah sam se uzeo za lemilicu. Ovaj put se pokazalo da je DAC precizniji i trebalo je manje vremena za njegovu instalaciju.

Stavljamo DAC na FPGA ploču i spajamo ga na osciloskop

Provjera 1 MHz - IN! Sasvim druga stvar!

Video 10 MHz

Pila 25 MHz


Oblik pile na 10 MHz je i dalje sličan ispravnom. Ali na 25 MHz već "nije prelijepo". Međutim, C1-112a ima propusni opseg od 10 MHz, tako da u ovom slučaju uzrok može biti već u osciloskopu.

U principu, ovo pitanje sa DAC-om se može smatrati zatvorenim. Sada snimimo valne oblike brzog izlaza. Da bismo to učinili, najznačajniji bit ćemo izbaciti u poseban FPGA PIN. Podaci za ovu liniju će biti uzeti iz visokog bita DDS akumulatora.

Dodijeliti hs_out = akumulator;

Kvadratni talas 1 MHz

Kvadratni talas 5 MHz

Kvadratni talas 25 MHz

Kvadratni talas od 50 MHz je skoro nevidljiv


Ali mislim da bi FPGA izlaz trebao biti opterećen otporom. Možda bi frontovi bili strmiji.

Sinus se radi prema tabeli. Veličina tabele je 256 vrednosti od 8 bita. Moglo bi se uzeti i više, ali ja sam već imao gotovu mif datoteku. Koristeći čarobnjak, kreiramo ROM element sa podacima tabele sinusa iz mif datoteke.

Kreiraj ROM - Alati -> Mega Wizard Plugin manager


Odaberite ROM 1 port i imenujte modul

Slažemo se

I tu se slažemo

Koristeći browse, nalazimo našu mif datoteku sa tabelom sinusa

Ni ovdje ništa ne mijenjamo.

Odznačite modul sine_rom_bb.v - nije potreban. Sljedeći završetak. Quartus će od vas tražiti da dodate modul projektu - slažemo se. Nakon toga, modul se može koristiti kao i svaki drugi modul u Verilogu.


Gornjih 8 bitova DDS akumulatorske riječi će se koristiti kao ROM adresa, a izlaz podataka je vrijednost sinusa.

Kod

//sine rom žice sine_out; sine_rom sine1(.clock(clk200M), .address(accumulator), .q(sine_out));


Sinusni talasni oblik uključen različite frekvencije izgleda... isto.

Ako želite, možete razmotriti probleme DAC-a povezane s širenjem otpornika:

Pa, ovaj vikend je gotov. Ali softver za upravljanje sa računara još nije napisan. Moram da konstatujem da nisam ispoštovao planirane rokove.

Treći dan

Vremena je jako malo, pa upisujemo program na brzinu(u najboljim tradicijama). Na nekim mjestima, da bi se smanjio broj slova i pogodnost unosa informacija sa tastature, primjenjuje se filter događaja prema nazivu widgeta. Molim vas razumite i oprostite.

Interface

Veze sa analozima

Daleko od potpune liste
Funkcionalni DDS generator. Kreiran na bazi AVR-a. Frekvencije 0… 65534 Hz.
Pregled generatora GK101 DDS. Kreiran pomoću Altera MAX240 FPGA. Frekvencije do 10 MHz.
Multifunkcionalni generator na PIC16F870. frekvencijski opseg: 11 Hz - 60 kHz.
generatori Dodaj oznake
Slični članci

2023 dvezhizni.ru. Medicinski portal.