DIY funkcinis impulsų generatorius. Signalų generatorius: DIY funkcijų generatorius

Tęsiant elektroninių konstruktorių temą, šį kartą noriu pakalbėti apie vieną iš matavimo priemonių arsenalo papildymo prietaisų pradedančiajam radijo mėgėjui.
Tiesa, šio prietaiso negalima vadinti matavimo prietaisu, tačiau tai, kad jis padeda matavimuose, yra vienareikšmis.

Neretai radijo mėgėjui, ir ne tik kitiems, tenka susidurti su būtinybe tikrinti įvairius Elektroniniai prietaisai. Tai atsitinka tiek derinimo, tiek taisymo etape.
Norint patikrinti, gali prireikti atsekti signalo praėjimą per skirtingas įrenginio grandines, tačiau pats įrenginys ne visada leidžia tai padaryti be išorinių signalo šaltinių.
Pavyzdžiui, nustatant / tikrinant kelių pakopų žemo dažnio galios stiprintuvą.

Pirmiausia verta šiek tiek paaiškinti, kas bus aptarta šioje apžvalgoje.
Noriu papasakoti apie konstruktorių, leidžiantį surinkti signalų generatorių.

Yra įvairių generatorių, pavyzdžiui, žemiau taip pat yra generatoriai :)

Bet mes surinksime signalų generatorių. Daug metų naudoju seną analoginį generatorių. Kalbant apie sinusinių signalų generavimą, jis yra labai geras, dažnių diapazonas yra 10-100 000 Hz, tačiau yra didelio dydžio ir negali generuoti kitų formų signalų.
Tokiu atveju surinksime DDS signalo generatorių.
Tai yra DDS arba rusiškai - tiesioginė skaitmeninės sintezės grandinė.
Šis prietaisas gali generuoti savavališkos formos ir dažnio signalus, naudodamas vidinį generatorių, turintį vieną dažnį kaip pagrindinį.
Šio tipo generatorių privalumai yra tai, kad galima turėti didelį derinimo diapazoną su labai smulkiais žingsniais ir, jei reikia, generuoti sudėtingų formų signalus.

Kaip visada, pirmiausia šiek tiek apie pakuotę.
Be standartinės pakuotės, dizaineris buvo supakuotas į baltą storą voką.
Patys visi komponentai buvo antistatiniame maišelyje su užraktu (radijo mėgėjui visai naudingas daiktas :))

Pakuotės viduje komponentai buvo tiesiog palaidi, o išpakuoti atrodė maždaug taip.

Ekranas buvo įvyniotas į burbulinį polietileną. Maždaug prieš metus su juo jau gaminau tokį ekraną, tad nesigilinsiu, tik pasakysiu, kad atkeliavo be incidentų.
Komplekte taip pat buvo dvi BNC jungtys, tačiau paprastesnės konstrukcijos nei osciloskopo apžvalgoje.

Atskirai ant nedidelio polietileno putplasčio gabalo buvo jiems skirtos mikroschemos ir lizdai.
Prietaisas naudoja ATmega16 mikrovaldiklį iš Atmel.
Kartais žmonės supainioja pavadinimus, mikrovaldiklį vadindami procesoriumi. Tiesą sakant, tai skirtingi dalykai.
Procesorius iš esmės yra tik kompiuteris, o mikrovaldiklyje, be procesoriaus, yra RAM ir ROM, taip pat gali būti įvairių išorinių įrenginių, DAC, ADC, PWM valdiklio, komparatorių ir kt.

Antrasis lustas yra dvigubas operacinis stiprintuvas LM358. Labiausiai paplitęs, plačiai paplitęs operacinis stiprintuvas.

Pirmiausia išdėliokime visą rinkinį ir pažiūrėkime, ką jie mums davė.
Spausdintinė plokštė
Ekranas 1602
Dvi BNC jungtys
Du kintamieji rezistoriai ir vienas trimeris
Kvarcinis rezonatorius
Rezistoriai ir kondensatoriai
Mikroschemos
Šeši mygtukai
Įvairios jungtys ir tvirtinimo detalės

Spausdintinė plokštė su dvipuse spauda, ​​viršutinėje pusėje yra elementų žymėjimai.
Kadangi grandinės schema į komplektą neįtraukta, plokštėje yra ne elementų padėties žymėjimai, o jų reikšmės. Tie. Viską galima surinkti be schemos.

Metalizavimas atliktas kokybiškai, komentarų neturėjau, kontaktinių trinkelių danga puiki, o litavimas lengvas.

Perėjimai tarp spaudinio kraštų daromi dvigubai.
Nežinau, kodėl taip buvo padaryta, o ne kaip įprasta, bet tai tik prideda patikimumo.

Pirmiausia aš pradėjau braižyti grandinės schemą naudodamas spausdintinę plokštę. Bet jau darbo procese pagalvojau, kad kuriant šį dizainerį tikriausiai buvo panaudota kokia nors jau žinoma schema.
Taip ir paaiškėjo, paieška internete atvedė mane prie šio įrenginio.
Nuorodoje galite rasti diagramą, spausdintinę plokštę ir šaltinius su programine įranga.
Bet aš vis tiek nusprendžiau užpildyti diagramą tiksliai tokią, kokia ji yra, ir galiu pasakyti, kad ji 100% atitinka pradinę versiją. Dizainerio dizaineriai tiesiog sukūrė savo spausdintinės plokštės versiją. Tai reiškia, kad jei yra alternatyvi šio įrenginio programinė įranga, ji veiks ir čia.
Yra pastaba apie grandinės dizainą, HS išvestis paimama tiesiai iš procesoriaus išvesties, nėra apsaugų, todėl yra tikimybė netyčia sudeginti šį išvestį :(

Kadangi mes apie tai kalbame, verta apibūdinti šios grandinės funkcinius vienetus ir kai kuriuos iš jų apibūdinti išsamiau.
Sudariau spalvotą grandinės schemos versiją, ant kurios pagrindinius komponentus paryškinau spalvotai.
Man sunku sugalvoti spalvų pavadinimus, bet tada apibūdinsiu jas kuo geriau :)
Violetinė kairėje pusėje yra pradinio nustatymo iš naujo ir priverstinio nustatymo mazgas naudojant mygtuką.
Įjungus maitinimą, kondensatorius C1 išsikrauna, dėl to procesoriaus Reset kaištis bus žemas; kadangi kondensatorius įkraunamas per rezistorių R14, Reset įvesties įtampa pakils ir procesorius pradės veikti.
Žalia – Darbo režimų perjungimo mygtukai
Šviesiai violetinė? - Ekranas 1602, foninio apšvietimo srovės ribojimo rezistorius ir kontrasto apkarpymo rezistorius.
Raudona - signalo stiprintuvas ir poslinkio reguliavimo vienetas lyginant su nuliu (arčiau peržiūros pabaigos parodoma, ką jis daro)
Mėlyna – DAC. Skaitmeninis-analoginis keitiklis. DAC surenkamas pagal grandinę, tai vienas paprasčiausių DAC variantų. Šiuo atveju naudojamas 8 bitų DAC, nes naudojami visi vieno mikrovaldiklio prievado kontaktai. Pakeitę kodą ant procesoriaus kaiščių, galite gauti 256 įtampos lygius (8 bitai). Šis DAC susideda iš dviejų reikšmių rezistorių rinkinio, kurie skiriasi vienas nuo kito 2 koeficientu, iš kur kilo pavadinimas, susidedantis iš dviejų dalių R ir 2R.
Šio sprendimo privalumai yra didelis greitis už pigią kainą, geriau naudoti tikslius rezistorius. Su draugu naudojome tokį principą, bet ADC tikslių rezistorių pasirinkimas buvo mažas, todėl naudojome šiek tiek kitokį principą, sumontavome visus vienodos vertės rezistorius, bet kur reikėjo 2R, naudojome 2 prijungtus rezistorius. serijose.
Šis konvertavimo iš skaitmeninio į analoginį principas buvo vienoje iš pirmųjų „garso plokščių“ - . Taip pat prie LPT prievado buvo prijungta R2R matrica.
Kaip jau rašiau aukščiau, šiame dizainere DAC turi 8 bitų skiriamąją gebą arba 256 signalų lygius, o tai yra daugiau nei pakankamai paprastam įrenginiui.

Autoriaus puslapyje, be diagramos, programinės įrangos ir kt. Buvo rasta šio įrenginio blokinė schema.
Tai daro aiškesnį mazgų ryšį.

Baigėme pagrindinę aprašymo dalį, išplėstinė dalis bus toliau tekste, o mes pereisime tiesiai prie surinkimo.
Kaip ir ankstesniuose pavyzdžiuose, nusprendžiau pradėti nuo rezistorių.
Šiame dizainere yra daug rezistorių, bet tik kelios vertės.
Dauguma rezistorių turi tik dvi reikšmes – 20k ir 10k, ir beveik visi jie naudojami R2R matricoje.
Kad surinkimas būtų šiek tiek lengvesnis, pasakysiu, kad net nereikia nustatyti jų varžos, tiesiog 20k rezistoriai yra 9 vnt., o 10k rezistoriai yra atitinkamai 8 :)

Šį kartą panaudojau kiek kitokią montavimo technologiją. Man jis patinka mažiau nei ankstesnieji, bet ir jis turi teisę į gyvybę. Kai kuriais atvejais ši technologija pagreitina montavimą, ypač daugybei vienodų elementų.
Tokiu atveju rezistorių gnybtai formuojami taip pat, kaip ir anksčiau, po to ant plokštės pirmiausia sumontuojami visi vienos vertės rezistoriai, po to antroji, taip gaunamos dvi tokios komponentų linijos.

Kitoje pusėje laidai šiek tiek sulenkti, bet ne daug, svarbiausia, kad elementai neiškristų, o lenta dedama ant stalo su laidais į viršų.

Tada paimkite lituoklį į vieną ranką, lituoklį į kitą ir lituokite visas užpildytas kontaktines trinkeles.
Jūs neturėtumėte būti per daug uolūs dėl komponentų skaičiaus, nes jei užpildysite visą lentą vienu metu, galite pasiklysti šiame „miške“ :)

Pabaigoje nukandame šalia lydmetalio išsikišusius komponentų laidus. Šoniniai pjaustytuvai gali sugriebti kelis laidus vienu metu (4-5-6 vnt.).
Asmeniškai aš nelabai palankiai vertinu šį montavimo būdą ir parodžiau jį tiesiog tam, kad pademonstruotų įvairias surinkimo galimybes.
Šio metodo trūkumai:
Apipjaustant susidaro aštrūs, išsikišę galai.
Jei komponentai nėra iš eilės, tada lengva padaryti išvadų netvarką, kai viskas pradeda painioti ir tai tik lėtina darbą.

Tarp privalumų:
Didelis panašių komponentų montavimo greitis, sumontuotas vienoje ar dviejose eilėse
Kadangi laidai nėra per daug sulenkti, komponentą išmontuoti yra lengviau.

Tokį montavimo būdą dažnai galima rasti pigiuose kompiuterių maitinimo šaltiniuose, nors laidai nėra nukandami, o nupjaunami kažkuo panašiu į pjovimo diską.

Įdiegę pagrindinį rezistorių skaičių, turėsime keletą skirtingų reikšmių dalių.
Pora aiški, tai du 100k rezistoriai.
Paskutiniai trys rezistoriai yra -
ruda - raudona - juoda - raudona - ruda - 12 tūkst
raudona - raudona - juoda - juoda - ruda - 220 omų.
ruda - juoda - juoda - juoda - ruda - 100 omų.

Lituojame paskutinius rezistorius, po to plokštė turėtų atrodyti maždaug taip.

Spalvoti rezistoriai yra geras dalykas, tačiau kartais kyla painiavos, kur skaičiuoti žymėjimo pradžią.
Ir jei su rezistoriais, kur žymėjimas susideda iš keturių juostelių, problemų paprastai nekyla, nes paskutinė juostelė dažnai būna sidabrinė arba auksinė, tai su rezistoriais, kur žymėjimas susideda iš penkių juostelių, gali kilti problemų.
Faktas yra tas, kad paskutinė juostelė gali būti tokios pat spalvos kaip nominalo juostelės.

Kad ženklinimą būtų lengviau atpažinti, paskutinė juostelė turėtų būti atskirta nuo likusios, tačiau tai yra idealu. Realiame gyvenime viskas vyksta visiškai kitaip nei buvo numatyta ir juostelės yra iš eilės vienodu atstumu viena nuo kitos.
Deja, šiuo atveju gali padėti arba multimetras, arba tiesiog logika (jei prietaisas surenkamas iš komplekto), kai tiesiog pašalinami visi žinomi nominalai, o iš likusių galima suprasti, koks nominalas yra priešais. iš mūsų.
Pavyzdžiui, pora nuotraukų su rezistorių žymėjimo variantais šiame rinkinyje.
1. Ant dviejų gretimų rezistorių buvo „veidrodžio“ žymos, kur nesvarbu, iš kur skaitote vertę :)
2. Rezistoriai yra 100k, matosi, kad paskutinė juostelė yra šiek tiek toliau nuo pagrindinių (abiejose nuotraukose vertė skaitoma iš kairės į dešinę).

Gerai, baigėme su rezistoriais ir jų žymėjimo sunkumais, pereikime prie paprastesnių dalykų.
Šiame rinkinyje yra tik keturi kondensatoriai, jie yra suporuoti, t.y. Yra tik du nominalai, po du kiekvieno.
Taip pat komplekte buvo 16 MHz kvarcinis rezonatorius.

Ankstesnėje apžvalgoje kalbėjau apie kondensatorius ir kvarcinį rezonatorių, todėl tiesiog parodysiu, kur jie turėtų būti montuojami.
Matyt, iš pradžių visi kondensatoriai buvo sukurti to paties tipo, tačiau 22 pF kondensatoriai buvo pakeisti mažais diskiniais kondensatoriais. Faktas yra tas, kad erdvė ant lentos yra skirta 5 mm atstumui tarp kaiščių, o mažų diskų - tik 2,5 mm, todėl jie turės šiek tiek sulenkti kaiščius. Turėsite jį sulenkti šalia korpuso (laimei, kaiščiai yra minkšti), nes dėl to, kad virš jų yra procesorius, būtina pasiekti minimalų aukštį virš plokštės.

Kartu su mikroschemomis buvo pora lizdų ir kelios jungtys.
Kitame etape mums jų prireiks, be to, paimsime ilgą jungtį (moterišką) ir keturių kontaktų vyrišką jungtį (nuotraukoje nėra).

Lizdai mikroschemų montavimui buvo patys įprastiausi, nors lyginant su SSRS laikų lizdais, prašmatnūs.
Tiesą sakant, kaip rodo praktika, tokios plokštės yra Tikras gyvenimas tarnauja ilgiau nei pats įrenginys.
Ant plokščių yra raktas, vienoje iš trumpųjų pusių yra nedidelė išpjova. Tiesą sakant, pačiam lizdui nesvarbu, kaip jį įdiegti, tiesiog lengviau naršyti naudojant išpjovą montuojant mikroschemas.

Montuodami lizdus, ​​juos montuojame taip pat, kaip nurodyta ant spausdintinės plokštės.

Sumontavus plokštes, lenta pradeda įgauti tam tikrą formą.

Įrenginys valdomas šešiais mygtukais ir dviem kintamaisiais rezistoriais.
Originaliame įrenginyje buvo naudojami penki mygtukai, dizaineris pridėjo šeštą, jis atlieka atstatymo funkciją. Tiesą sakant, aš dar nelabai suprantu jo reikšmės realiai naudojant, nes per visus bandymus man jo niekada neprireikė.

Aukščiau rašiau, kad komplekte yra du kintamieji rezistoriai, o komplekte taip pat buvo apipjaustymo rezistorius. Aš jums šiek tiek papasakosiu apie šiuos komponentus.
Kintamieji rezistoriai skirti greitai pakeisti varžą, be nominalios vertės, jie taip pat pažymėti funkcine charakteristika.
Funkcinė charakteristika yra tai, kaip pasikeis rezistoriaus varža, kai pasukate rankenėlę.
Yra trys pagrindinės savybės:
A (importuotoje versijoje B) - linijinis, pasipriešinimo pokytis tiesiškai priklauso nuo sukimosi kampo. Pavyzdžiui, tokius rezistorius patogu naudoti maitinimo įtampos reguliavimo blokuose.
B (importuotoje C versijoje) - logaritminis, pasipriešinimas iš pradžių smarkiai keičiasi, o arčiau vidurio - sklandžiau.
B (importuotoje versijoje A) - atvirkštinis logaritmas, pasipriešinimas iš pradžių keičiasi sklandžiai, staigiau arčiau vidurio. Tokie rezistoriai dažniausiai naudojami garsumo valdikliuose.
Papildomas tipas - W, gaminamas tik importuota versija. S formos reguliavimo charakteristika, logaritminio ir atvirkštinio logaritmo hibridas. Tiesą sakant, aš nežinau, kur jie naudojami.
Besidomintys gali pasiskaityti plačiau.
Beje, aš aptikau importuotus kintamuosius rezistorius, kuriuose reguliavimo charakteristikos raidė sutapo su mūsų. Pavyzdžiui, modernus importuotas kintamasis rezistorius su linijine charakteristika ir raide A. Jei abejojate, geriau pažiūrėti Papildoma informacija Prisijungęs.
Komplekte buvo du kintamieji rezistoriai ir tik vienas buvo pažymėtas :(

Taip pat buvo vienas apdailos rezistorius. iš esmės tai tas pats kaip kintamasis, tik jis nėra skirtas operatyviniam koregavimui, o veikiau nustatyk ir pamiršk.
Tokie rezistoriai dažniausiai turi lizdą atsuktuvui, o ne rankenėlę ir tik linijinę varžos kitimo charakteristiką (bent jau aš nesu susidūręs su kitais).

Lituojame rezistorius ir mygtukus ir pereiname prie BNC jungčių.
Jei planuojate įrenginį naudoti dėkle, tuomet gali būti verta pirkti mygtukus ilgesniu koteliu, kad nepadaugėtų komplekte esančių, bus patogiau.
Bet aš kintamuosius rezistorius dėčiau ant laidų, nes atstumas tarp jų yra labai mažas ir būtų nepatogu naudoti tokia forma.

Nors BNC jungtys paprastesnės nei osciloskopo apžvalgoje, jos man patiko labiau.
Svarbiausia, kad juos būtų lengviau lituoti, o tai svarbu pradedantiesiems.
Tačiau buvo ir pastaba: dizaineriai ant plokštės jungtis padėjo taip arti, kad iš esmės neįmanoma priveržti dviejų veržlių, viena visada bus ant kitos.
Apskritai, realiame gyvenime retai kada prireikia abiejų jungčių iš karto, bet jei dizaineriai jas būtų atitraukę bent pora milimetrų, būtų buvę daug geriau.

Faktinis pagrindinės plokštės litavimas baigtas, dabar galite įdiegti operacinį stiprintuvą ir mikrovaldiklį.

Prieš montuodamas aš dažniausiai šiek tiek sulenkiu kaiščius, kad jie būtų arčiau lusto centro. Tai daroma labai paprastai: abiem rankomis paimkite mikroschemą už trumpų kraštų ir šonu su laidais prispauskite prie plokščio pagrindo, pavyzdžiui, prie stalo. Laidų labai lenkti nereikia, tai daugiau įpročio reikalas, bet tada mikroschemą montuoti į lizdą yra daug patogiau.
Montuodami įsitikinkite, kad laidai netyčia nesusilenktų į vidų, po mikroschema, nes sulenkus atgal jie gali nutrūkti.

Mikroschemas montuojame pagal raktą ant lizdo, kuris savo ruožtu montuojamas pagal lentoje esančius ženklus.

Baigę lentą, pereiname prie ekrano.
Komplekte buvo kaiščio jungties dalis, kurią reikia lituoti.
Sumontavęs jungtį pirmiausiai išlituoju vieną išorinį kaištį, nesvarbu, gražiai sulituotas ar ne, svarbiausia, kad jungtis stovėtų tvirtai ir statmenai plokštės plokštumai. Jei reikia, sušildome litavimo vietą ir apipjaustome jungtį.
Sulygiavę jungtį, lituokite likusius kontaktus.

Tai viskas, galite plauti lentą. Šį kartą nusprendžiau tai padaryti prieš bandymą, nors dažniausiai patariu praplauti po pirmo įjungimo, nes kartais tenka lituoti ką nors kita.
Bet kaip parodė praktika, su konstruktoriais viskas daug paprasčiau ir retai kada tenka lituoti po surinkimo.

Galima skalbti Skirtingi keliai ir priemone, vieni naudoja alkoholį, kai kurie spirito-benzino mišinį, lentas plaunu acetonu, bent kol kas galiu nusipirkti.
Skalbdama prisiminiau patarimą iš ankstesnės apžvalgos dėl šepetėlio, nes naudoju vatą. Jokių problemų, kitą kartą turėsime suplanuoti eksperimentą iš naujo.

Savo darbe išsiugdžiau įprotį, išplovus plokštę, padengti ją apsauginiu laku, dažniausiai iš apačios, nes lakuoti jungtis yra nepriimtina.
Savo darbe naudoju Plastic 70 laką.
Šis lakas labai „lengvas“, t.y. Jei reikia, jis nuplaunamas acetonu ir lituojamas lituokliu. Yra ir geras Uretano lakas, bet su juo viskas pastebimai sudėtingiau, jis tvirtesnis ir lituokliu jį lituoti daug sunkiau. ŠIS lakas naudojamas esant sunkioms eksploatavimo sąlygoms ir kai yra įsitikinimas, kad plokštės nebelituosime, bent jau kurį laiką.

Po lakavimo lenta tampa blizgesnė ir malonesnė liesti, atsiranda tam tikras proceso užbaigtumo jausmas :)
Gaila, kad nuotrauka neperteikia bendro vaizdo.
Mane kartais pralinksmindavo tokie žmonių žodžiai kaip - tai magnetofonas/televizorius/imtuvas suremontuotas, matosi litavimo pėdsakai :)
Gerai ir teisingai sulitavus nėra jokių remonto žymių. Tik specialistas galės suprasti, ar įrenginys buvo taisytas, ar ne.

Dabar atėjo laikas įdiegti ekraną. Norėdami tai padaryti, į komplektą įeina keturi M3 varžtai ir du tvirtinimo stulpeliai.
Ekranas tvirtinamas tik priešingoje jungties pusėje, nes jungties pusėje jį laiko pati jungtis.

Mes montuojame stelažus ant pagrindinės plokštės, tada sumontuojame ekraną, o pabaigoje pritvirtiname visą šią konstrukciją dviem likusiais varžtais.
Patiko tai, kad net skylės sutapo su pavydėtinu tikslumu, o be reguliavimo tiesiog įkišau ir įsukau varžtus :).

Na, tiek, galite pabandyti.
Aš pridedu 5 voltus prie atitinkamų jungties kontaktų ir...
Ir nieko nevyksta, tik įsijungia foninis apšvietimas.
Neišsigąskite ir iš karto ieškokite sprendimo forumuose, viskas gerai, taip ir turi būti.
Mes prisimename, kad plokštėje yra derinimo rezistorius ir jis ten yra dėl geros priežasties :)
Šį apkarpymo rezistorių reikia naudoti norint reguliuoti ekrano kontrastą, o kadangi iš pradžių jis buvo vidurinėje padėtyje, tai visiškai natūralu, kad nieko nematėme.
Mes paimame atsuktuvą ir pasukame šį rezistorių, kad ekrane būtų normalus vaizdas.
Jei per daug susuksite, bus per didelis kontrastas, matysime visas pažįstamas vietas iš karto, o aktyvūs segmentai bus vos matomi, tokiu atveju rezistorių tiesiog sukame priešinga kryptimi, kol neaktyvūs elementai išnyks beveik iki nieko.
Galima sureguliuoti taip, kad neaktyvių elementų visai nesimatytų, bet aš dažniausiai palieku vos pastebimus.

Tada būčiau perėjęs prie bandymų, bet taip nebuvo.
Kai gavau plokštę, pirmiausia pastebėjau, kad be 5 voltų jai reikia +12 ir -12, t.y. tik trys įtampos. Ką tik prisiminiau RK86, kur reikėjo turėti +5, +12 ir -5 voltus, ir jie turėjo būti tiekiami tam tikra seka.

Jei su 5 voltais problemų nebuvo, o su +12 voltų taip pat, tai -12 voltų tapo maža problema. Turėjau padaryti nedidelį laikiną maitinimo šaltinį.
Na, o procesas buvo klasikinis: per statinės dugną buvo ieškoma, iš ko ją būtų galima surinkti, išvežioti ir padaryti lentą.

Kadangi turėjau transformatorių tik su viena apvija, o impulsų generatoriaus nenorėjau aptverti, nusprendžiau maitinimą surinkti pagal grandinę su dviguba įtampa.
Tiesą sakant, tai toli gražu ne pati geriausia geriausias variantas, nes tokia grandinė turi gana aukštą pulsacijos lygį, o aš turėjau labai mažai įtampos rezervo, kad stabilizatoriai galėtų jį visiškai filtruoti.
Viršuje yra diagrama, pagal kurią teisingiau tai padaryti, žemiau yra ta, pagal kurią tai dariau.
Skirtumas tarp jų yra papildoma transformatoriaus apvija ir du diodai.

Aš taip pat beveik nepateikiau jokio rezervo. Bet tuo pačiu metu to pakanka esant normaliai tinklo įtampai.
Rekomenduočiau naudoti ne mažiau kaip 2 VA, o geriausia 3-4 VA transformatorių ir turėti dvi 15 voltų apvijas.
Beje, plokštės suvartojimas yra mažas, esant 5 voltams kartu su foniniu apšvietimu srovė yra tik 35-38 mA, 12 voltų srovės suvartojimas yra dar mažesnis, bet tai priklauso nuo apkrovos.

Dėl to aš sugalvojau nedidelį šaliką, šiek tiek didesnį nei degtukų dėžutė, daugiausiai aukščio.

Plokštės išdėstymas iš pirmo žvilgsnio gali pasirodyti kiek keistas, nes buvo galima transformatorių pasukti 180 laipsnių kampu ir gauti tikslesnį išdėstymą, ką aš ir padariau iš pradžių.
Tačiau šioje versijoje pasirodė, kad bėgiai su tinklo įtampa buvo pavojingai arti pagrindinės įrenginio plokštės, todėl nusprendžiau šiek tiek pakeisti laidus. Nepasakysiu, kad tai puiku, bet bent jau šiek tiek saugesnė.
Galite pašalinti vietą saugikliui, nes naudojant transformatorių nėra ypatingo poreikio, tada bus dar geriau.

Taip atrodo visas įrenginio komplektas. Norėdami prijungti maitinimo šaltinį prie įrenginio plokštės, prilitavau mažą 4x4 kontaktų kietą jungtį.

Maitinimo plokštė yra prijungta naudojant jungtį prie pagrindinės plokštės ir dabar galite pereiti prie įrenginio veikimo aprašymo ir bandymo. Šiame etape surinkimas baigtas.
Visa tai, žinoma, buvo galima įdėti į dėklą, bet man toks įrenginys yra labiau pagalbinis, nes jau žiūriu į sudėtingesnius DDS generatorius, tačiau jų kaina ne visada tinka pradedančiajam, todėl nusprendžiau palikti taip, kaip yra.

Prieš pradedant bandymą, aprašysiu įrenginio valdiklius ir galimybes.
Plokštėje yra 5 valdymo mygtukai ir atstatymo mygtukas.
Bet dėl ​​atstatymo mygtuko, manau, viskas aišku, o visa kita aprašysiu išsamiau.
Verta atkreipti dėmesį į nedidelį „atšokimą“ perjungiant dešinįjį / kairįjį mygtuką, galbūt programinė įranga „anti-bounce“ turi per trumpą laiką, ji daugiausia pasireiškia tik išėjimo dažnio pasirinkimo režimu HS režimu ir dažnio derinimo žingsnis, kituose režimuose problemų nepastebėta.
Mygtukai aukštyn ir žemyn perjungia įrenginio veikimo režimus.
1. Sinusoidinis
2. Stačiakampis
3. Pjūklas
4. Atvirkštinis pjūklas

1. Trikampis
2. Aukšto dažnio išvestis (atskira HS jungtis, DDS išėjimui pateikiamos kitos formos)
3. Panašus į triukšmą (sukuriamas atsitiktinai parinkus derinius DAC išvestyje)
4. Kardiogramos signalo emuliacija (kaip pavyzdys, kad gali būti generuojamas bet kokios formos signalas)

1-2. DDS išvesties dažnį galite keisti 1–65535 Hz diapazone 1 Hz žingsniais
3-4. Atskirai yra elementas, leidžiantis pasirinkti derinimo žingsnį; pagal numatytuosius nustatymus žingsnis yra 100 Hz.
Darbo dažnį ir režimus galite keisti tik režime, kai generavimas išjungtas. Keitimas vyksta kairiuoju/dešiniuoju mygtukais.
Generavimas įjungiamas START mygtuku.

Taip pat plokštėje yra du kintamieji rezistoriai.
Vienas iš jų reguliuoja signalo amplitudę, antrasis – poslinkį.
Bandžiau oscilogramomis parodyti, kaip tai atrodo.
Viršutiniai du skirti išėjimo signalo lygiui keisti, du apatiniai skirti poslinkiui reguliuoti.

Bandymų rezultatai bus toliau.
Visi signalai (išskyrus triukšmingus ir HF) buvo išbandyti keturiais dažniais:
1. 1000 Hz
2. 5000 Hz
3. 10000Hz
4. 20000Hz.
Aukštesniuose dažniuose buvo didelis kritimas, todėl nėra prasmės rodyti šias oscilogramas.
Pirmiausia – sinusoidinis signalas.

Pjūklas

Atvirkštinis pjūklas

Trikampis

Stačiakampis su DDS išvestimi

Kardiograma

Stačiakampis su RF išėjimu
Čia galima rinktis tik iš keturių dažnių, aš juos patikrinau
1. 1MHz
2. 2MHz
3. 4MHz
4. 8MHz

Panašus į triukšmą dviem osciloskopo nuskaitymo režimais, kad būtų aiškiau, kas tai yra.

Bandymai parodė, kad signalai yra gana iškraipyti, pradedant nuo maždaug 10 kHz. Iš pradžių buvau kaltas dėl supaprastinto DAC ir paties sintezės įgyvendinimo paprastumo, bet norėjau tai atidžiau patikrinti.
Norėdami patikrinti, aš prijungiau osciloskopą tiesiai prie DAC išvesties ir nustatiau maksimalų galimą sintezatoriaus dažnį – 65535 Hz.
Čia vaizdas geresnis, ypač turint omenyje, kad generatorius veikė maksimaliu dažniu. Įtariu, kad kalta paprasta stiprinimo grandinė, nes signalas prieš operatyvinį stiprintuvą yra pastebimai „gražesnis“.

Na, o grupinė naujoko radijo mėgėjo mažo „stendo“ nuotrauka :)

Santrauka.
privalumus
Aukštos kokybės plokščių gamyba.
Visi komponentai buvo sandėlyje
Surinkimo metu nebuvo jokių sunkumų.
Puikus funkcionalumas

Minusai
BNC jungtys yra per arti viena kitos
Nėra HS išvesties apsaugos.

Mano nuomonė. Žinoma, galima sakyti, kad įrenginio charakteristikos yra labai prastos, tačiau verta manyti, kad tai labai pradinio lygio DDS generatorius ir iš jo tikėtis kažko daugiau nebūtų visiškai teisinga. Likau patenkintas lentos kokybe, buvo malonu surinkti, nebuvo nei vienos vietos, kurią reikėjo „baigti“. Atsižvelgiant į tai, kad įrenginys yra surinktas pagal gana gerai žinomą schemą, yra vilties dėl alternatyvios programinės įrangos, kuri gali padidinti funkcionalumą. Atsižvelgdamas į visus privalumus ir trūkumus, galiu visiškai rekomenduoti šį rinkinį kaip pradinį rinkinį pradedantiesiems radijo mėgėjams.

Fu, atrodo, kad taip ir yra, jei kur nors susipainiojau, parašyk, pataisysiu/pridėsiu :)

Prekė buvo skirta parduotuvės atsiliepimui parašyti. Apžvalga paskelbta vadovaujantis Svetainės taisyklių 18 punktu.

Planuoju pirkti +47 Įtraukti į adresyną Man patiko apžvalga +60 +126

Ši svetainė skirta mano projektams, susijusiems su PIC valdikliais, prieinamiems viešai. Visos aukščiau pateiktos grandinės yra įdiegtos techninėje įrangoje ir šiuo metu veikia kasdieniame gyvenime arba gamyboje. Programoms rašyti naudojome MPLAB/x paketą, kurį laisvai platina MICROCHIP. Naudojamas programuotojas PICKIT2/3, ICD2/3. Galite patys surinkti bet kokį dizainą, net jei jis mokamas, ir gauti atrakinimo kodą nemokamai. Taip pat galima įsigyti kaip rinkinį surinkimui arba kaip gatavą gaminį. Priimami užsakymai analoginės-skaitmeninės ar skaitmeninės elektronikos, valdymo sistemų ir elektronikos kūrimui gamybai naudojant valdiklius.
Klausimus ir pasiūlymus rašykite el [apsaugotas el. paštas]
Jei turite įdomių pasiūlymų, užsakymų ar klausimų ir forumas jums nepadėjo, adresas yra tas pats.


Apžvalga.

Atrodytų, kad yra labai daug mėgėjiškų signalų generatorių, imkite ir pakartokite, bet tai nėra taip paprasta. Visada maniau, kad pramoniniai generatoriai patenkins visus mano poreikius, ir jie yra geresni nei mėgėjiški. Bet gyvenimas viską sustatė į savo vietas, turėjau pasidaryti savo, kas bent kiek padengtų mano poreikius. Nepaisant dizaino paprastumo, jo galimybių pakanka naudoti radijo mėgėjams ir ne tik, be pagrindinės generatoriaus funkcijos, leidžia išmatuoti talpą, varžą, automatiškai paimti dažnio atsaką eksportuojant į kompiuterį. Taip pat generuoti PWM signalus (PWM) vieno veiksmo ir stūmimo grandinėms su automatine apsauga arba valdoma grįžtamuoju ryšiu. Pagaminta iš prieinamų dalių ir lengva nustatyti.

Dabar trumpai apie Techninės specifikacijos:
- Matmenys 67 * 88 * 19 mm, specialiai suprojektuoti montuoti Z-19 korpuse
- Ekranas 2*16 simbolių, LED apšvietimas.
- Maitinimas 3,7 - 5 voltai. 3 AAA elementai arba ličio baterija arba išorinė. Maksimalus suvartojimas 40 mA
- Išėjimo įtampa Vp-p analoginis išėjimas - 3,3v.
- DDS diskretizavimo dažnis -1,6 MHz. Skaitmeninės dalies skiriamoji geba (PWM) 62,5 nS
- Analoginis dažnių diapazonas 0-600 kHz, skaitmeninis 50Hz-320 kHz / PWM-7bit(0-100%).
- Integruoti perjungiami filtrai
- Talpos matavimo diapazonas: 100pF - 10uF +/-5% tikslumu
- Atsparumo matavimo diapazonas nuo 10 omų iki 200 kOhm +/-5% tikslumu
- Skaitmeninis įvesties ir išvesties išorinis sinchronizavimas, atvira ir uždara įvestis.
- Analoginis įėjimas.
- Išvesties daliklis 1/10 analoginei daliai.
- Valdymas - kodavimo įrenginys su progresinėmis charakteristikomis
- Atmintis 4 vartotojo bangų formoms, importui ir eksportui į kompiuterį. Yra rankinis nustatymas.
- Automatinis dažnio atsako įrašymas be papildomų įrenginių, eksportas į kompiuterį. Žiūrėjimo režimas be kompiuterio.
- Vaizdo signalo generatorius - vertikalios juostelės - ryškumo gradacijos
- Pagrindiniai signalai - sinuso banga, stačiakampis, pjūklas pirmyn ir atgal, trikampis, EKG, baltas triukšmas.
- Sweep generatorius su reguliuojama juosta ir keitimo greičiu.
- Impulsų traukinių su išorine sinchronizacija formavimas.
- Maitinimo šaltinio stebėjimas, akumuliatoriaus įkrovimas, jei įmanoma.

Išvaizda (visas nuotraukas galima spustelėti)

Išdėstymo galimybė Z-19 korpuse. Vietoj akumuliatoriaus skyriaus galite įdėti ličio bateriją.
Sujungimo lizdai gali būti priekiniame skydelyje, o gnybtų nereikia lituoti į plokštę.

DDS signalo generatorius "OSKAR-DDS"
Aparatūra

Generatoriaus grandinė pagaminta naudojant prieinamas dalis ir ją lengva konfigūruoti.

Šiek tiek daugiau apie schemą.
Šerdis yra PIC18F26K22 mikrovaldiklis iš MICROCHIP, kuris faktiškai atlieka visas įrenginio funkcijas. Analoginę dalį sudaro dvigubas operacinis stiprintuvas MCP6022, kurio vieneto stiprinimo dažnių juostos plotis yra 10 MHz, skaitmeninis dvigubas kintamasis rezistorius MCP41010, dvigubas operatyvinis stiprintuvas MCP602 ir analoginis jungiklis.
Dvigubas kintamasis rezistorius naudojamas išvesties lygiui reguliuoti ir išvesties signalo DC poslinkiui reguliuoti. Įtampos atskaita ir virtualus įžeminimo buferis (analoginis įžeminimas) yra įdiegtas MCP602.
NEGALIMA jungti skaitmeninių ir analoginių įžeminimo!!!
Naudojamas nespalvotas simbolių indikatorius 2*16 BC1602 arba suderinamas.
Visa grandinė maitinama iš stabilizuoto 3,3 volto šaltinio (LM2950-3,3). Galios valdymas atliekamas tranzistoriuose T1 ir T2.
Analoginės dalies maitinimas, nepaisant „Rail-to-Rail“ operacinės stiprintuvo naudojimo, yra susuktas. Ant D3 daromas neigiamas poslinkis, maždaug 0,25 V, ir teigiamas maitinimo įtampos poslinkis, ne mažesnis kaip 0,2 V (LowDrop LM2950 kritimas), o tai užtikrina aukštą signalo kokybę visame amplitudės diapazone.
Visi elementai sumontuoti ant dvipusės spausdintinės plokštės vienoje pusėje, o apšviestas ekranas, gnybtai, kvarcas, maitinimo lizdas ir koduotuvas – kitoje. Rezultatas yra kompaktiška, tvirta konstrukcija.

Elementų išdėstymas (spustelėti)

Surinkimui mums reikia

Elementų sąrašas
Mityba
Bat1 = 1 x 4-9V AAA laikiklis 3 33x51
Kondensatoriai
C17 = 1 x 200p
C18 = 1 x 82 p
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
Kvarcas
Cr1 = 1 x 20 MHz
Diodai
D1 = 1 x LL4148
D2 = 1 x 5v6
D3 = 1 x SS12
D4 = 1 x BAV99
D5 = 1 x BAT54S
Mikroschemos
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 ir jo analogai)
Rezistoriai
R2 = 1 x 6k2
R7 = 1 x 220 tūkst
R8 = 1 x 11 tūkst
R13 = 1 x 910
R14 = 1 x 300
R16 = 1 x 2 tūkst
R17 = 1 x 3K
R20 = 1 x 100 tūkst
R21 = 1 x 4k7
R23 = 1 x 10 tūkst
R27 = 1 x 1
R1, R5 = 2 x 33
R10, R15 = 2 x 22 tūkst
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 10 tūkst
R30, R31, R32,
R33, R34, R35,
R36, R37, R39 = 9 x 2k 0,5 %
Encoder
S = 1 x re11ct2
Tranzistoriai
T1 = 1 x BC807
T4 = 1 x 2N7002
T2, T3 = 2 x BC817
Stabilizatorius
VR1 = 1 x lp2950-3,3
Jungtis
X1 = 1 x 5 mm
Terminalo blokas
126-02P (5,0 mm) x5

Taip pat kantrybė, įgūdžiai ir tiesios rankos.

DDS signalo generatorius "OSKAR-DDS"
Pareigybės aprašymas ir valdymas.
Įėjimų ir išėjimų aprašymas

Taigi, prijungimo gnybtai iš kairės į dešinę:

1 – AGND – analoginis virtualus įžeminimas. Nejunkite prie skaitmeninio įžeminimo!!!
2 – AUOT 1/10 – analoginis išėjimas su 1/10 dalikliu.
3 – AUOT 1/1 – analoginis išėjimas. Maksimali įtampa analoginio įžeminimo atžvilgiu +3,3/-3,3 voltai.
4 - Analoginis įėjimas Cx. Universalus įėjimas. Veikia su skaitmenine žeme. Didžiausia įėjimo įtampa be žalos yra 10 voltų. Taip pat RS232 9600 8N1 įvestis.
5 - PWM - PWM skaitmeninio modulio išėjimas. Išvesties lygiai yra 3,3 voltų skaitmeninis CMOS.
6 - PWM1 - PWM1 skaitmeninio modulio išvestis. Išvesties lygiai yra 3,3 voltų skaitmeninis CMOS.
7 – Skaitmeninė žemė.
8 – SYN išvestis. Išvesties lygiai yra 3,3 voltų skaitmeninis CMOS. Taip pat RS232 9600 8N1 išėjimas.
9 – SYN in – uždara sinchronizavimo įvestis. Didžiausia įvesties įtampa be žalos yra 50 voltų. Įėjimo varža didesnė nei 100 kOhm.
10 – SYN in – atvira sinchronizavimo įvestis. Didžiausia įvesties įtampa be žalos yra 50 voltų. Įėjimo varža didesnė nei 100 kOhm.
Visuose išėjimuose yra 100 omų apsauginiai rezistoriai.
Visuose įėjimuose yra 10 kOhm apsauginiai rezistoriai.

Kontrolė

Visas valdymas atliekamas vienu koduotuvu. Galimi šie deriniai:
Ilgas paspaudimas (daugiau nei 1 sek.) Įjungia ir išjungia įrenginį. Išjungus, visi nustatymai ir esamas režimas įsimenami. Įjungus jis bus toje pačioje vietoje ir generuos tą patį signalą.
Trumpas paspaudimas – pasirinkite parametrą, kurį norite keisti.
Sukimas – pakeiskite ekrane rodomą parametrą. Dešinėje – aistra. Į kairę – mažinti.
Pokyčio greitis priklauso nuo sukimosi greičio, pavyzdžiui, priklausomai nuo sukimosi greičio, dažnio pokytis gali būti 0,1 Hz arba 10000 Hz per paspaudimą. Tai leidžia greitai ir tiksliai sukonfigūruoti bet kokius parametrus ir nevargina operatoriaus.

Mityba

Maitinimas iš vienpolio šaltinio, kurio įtampa nuo 3,7 iki 5 voltų. Viršijus 5 voltus, įrenginys gali būti sugadintas.
Vidinis maitinimas iš 3,3 volto stabilizatoriaus.
Priimtinas naudojimas:
- trys 1,5 volto baterijos (dizainas skirtas 3*AAA baterijų skyriui montuoti.
- Ličio baterija su apsaugine grandine, tvirtinimu arba iš mobiliojo telefono.
- Išorinis stabilizuotos įtampos šaltinis 5 voltai/200 mA, laimei, dabar yra daug USB įkroviklių. Jei yra įmontuota baterija, ji bus įkraunama. Įkrovimo valdiklio kaip tokio nėra, įkraunama ribota srove. Todėl turėtumėte apriboti įkrovimo laiką ir nenaudoti baterijų, kurių talpa ne mažesnė kaip 900 mA/val. Taip pat būtina sąlyga yra paties akumuliatoriaus apsaugos grandinė. (kiekvienas turi mobiliuosius telefonus).
Atskirta galia leidžia generatorių naudoti įtaisams, kuriuose yra įtampa, įskaitant maitinimo šaltinį. Norint apsisaugoti nuo elektros smūgio, reikia imtis atsargumo priemonių ir atsargumo priemonių.

Dažninės charakteristikos

Generatorius turi du įjungiamus aktyvius žemųjų dažnių filtrus, kurių ribiniai dažniai yra 300 kHz ir 20 kHz

Dažnio atsakas be filtro (sinusinei bangai)

Dažnio atsakas su 300 kHz filtru (sinusinei bangai)


Dažnio atsakas su 20 kHz filtru (sinusinei bangai)

Įjungus skaitmeninių signalų filtrus, bangos forma bus iškraipyta.

Veikimo režimai

Sinusinės bangos generatorius

Dažnių diapazonas nuo 0,09 Hz iki 600 kHz. Norint gauti aukštos kokybės signalą, rekomenduojama įtraukti tinkamus filtrus.
- Didžiausia amplitudė Vp-p 3,3 voltai. 256 žingsnių reguliavimas
- DC poslinkis +/- 1,65 voltai. 256 žingsnių reguliavimas

Papildomi režimai

Impulsų serijos režimas (PULSŲ REŽIMAS).

1 – impulsinis režimas su sinchronizavimo signalo išvestimi į SYN OUT išvestį. "IMPULSAS ĮJUNGTI"
Su anksčiau atliktais nustatymais generuojamas signalas, kurio trukmė yra TIME PULSE.
Generavimo pabaigą lydi nustatymas „0“ SYN OUT išėjime.
Išlaikoma TIME PAUSE trukmės pauzė, o per pauzę nustatomas nuolatinės srovės lygis PAUSE LEVEL. Ir taip toliau ratu.
Šių parametrų nustatymas skiltyje „NUSTATYMAS“.
Pauzės ir impulsų laikmačių pakeitimų diapazonas yra nuo 0 iki 1,048 sekundės, 64 μs žingsniais.
DC pauzės lygis +/- 1,65 voltai. 256 žingsnių reguliavimas
SYN OUT kaištis generuoja signalą, palyginti su skaitmeniniu įžeminimu.

2 - Impulsinis režimas (generavimas) iš išorinio sinchronizavimo signalo."ONE PULS SYNC"
Pradėkite nuo pulso krašto.
Generavimo pradžią lydi nustatymas „1“ SYN OUT išėjime.
Pagal išorinį sinchronizavimą pirmiausia laukiama pauzės, kai LAIKO PAUSE trukmė nustatyta į PAUSE LYGIS, tada vieną kartą formuojamas TIME PULSE trukmės pliūpsnis, o po to vėl iš naujo, laukiant laikrodžio signalo krašto.

3 – generavimo režimas iš išorinio sinchronizavimo signalo. "SINCHRONIZAVIMO PRADŽIA"
Pradėkite nuo pulso krašto.
Generavimo pradžią lydi nustatymas „1“ SYN OUT išėjime.
Generavimo pabaigą lydi nustatymas „0“ SYN OUT išėjime. SYN OUT kaištis generuoja signalą, palyginti su skaitmeniniu įžeminimu.
Pagal išorinį sinchronizavimą pirmiausia yra pauzė, kai TIME PAUSE trukmė nustatyta į PAUSE LEVEL, tada generatorius įjungiamas nuolat. Norėdami pradėti, pirmiausia turite paspausti kodavimo mygtuką ir ciklas prasidės iš naujo, laukiant laikrodžio signalo krašto.

Pasirenkamas sinusinės bangos generatoriaus režimas, sukant enkoderį – keičiant režimą, paspaudžiant – nustatant režimą.
Kairėn ir dešinėn rodyklės rodo, kad pasukus režimas pasikeis.

Amplitudės reguliavimas
Žvaigždutė ir parametro pavadinimas nurodo, kuris parametras pasikeis pasukus.

Dažnio pasirinkimas

Nuolatinis lygio poslinkis

Pasirenkamas nustatymų režimas, sukant koduotoją - keičiant režimą, paspaudžiant - nustatant režimą.
Kairėn ir dešinėn rodyklės rodo, kad pasukus režimas pasikeis.

Filtrų prijungimas. Pokytis yra sukimasis.
Filtrai išjungti. Prijungtas 300 kHz filtras. Prijungtas 20kHz filtras

Papildomų širdies ritmo režimų perjungimas. Pokytis yra sukimasis.
Širdies ritmo režimas išjungtas. Sinchroninis paleidimo režimas. Vieno kadro režimas. Automatinis režimas su sinchronizavimo išvestimi.

Visuotiniai nustatymai – SETUP. Pokytis yra sukimasis.
Pradinis ekranas. Ekrano kontrasto reguliavimas. Įjunkite / išjunkite foninį apšvietimą. Maitinimo įtampa. Rodyti serijos numerį.

Sinusinė banga 1000 Hz.

90 kHz sinusinė banga be filtrų. Žingsniai matomi.

90 kHz sinusinė banga su 300 kHz filtru. Dabar viskas gerai

300 kHz sinusinė banga su 300 kHz filtru. Vaizdas gražus, amplitudė šiek tiek sumažėjo, pagal dažnio atsaką.

600 kHz sinusinė banga su 300 kHz filtru. Vaizdas negražus, amplitudė nukrito, pagal dažnio atsaką. Dažniai virš 300k – dažnio atsako pašalinimui, už pilnas taikymas Jums reikia įprasto išorinio žemųjų dažnių filtro, kurio ribinis dažnis yra 600k.

5 kHz sinusinė banga su 300 kHz filtru. Poslinkis išilgai pastovaus lygio yra teigiamas.

5 kHz sinusinė banga su 300 kHz filtru. Perjunkite išilgai pastovaus lygio į minusą.

58 kHz sinusinė banga su 300 kHz filtru. Impulsinis režimas, pauzė ir laikas 2,1 mS

58 kHz sinusinė banga su 300 kHz filtru. Impulsinis režimas, pauzė ir laikas 1,98 mS, sinchronizavimo išvestis

58 kHz sinusinė banga su 300 kHz filtru. Impulsinis režimas vienas, pauzė ir laikas 1,98 mS, išorinio sinchronizavimo signalo įvestis 100 Hz. Iš priekio pauzė su lygiu, tada sprogimas.

Įeinančio laikrodžio signalo svyravimas turi būti ne mažesnis kaip 3 voltai. Jei yra nuolatinės srovės komponentas, naudokite uždarą įvestį.

Kvadratinis, pjūklinis, atbulinės eigos rampa, trikampis signalų generatorius.

Dažnių diapazonas nuo 0,09 Hz iki 200 kHz. Norint gauti aukštos kokybės signalą, rekomenduojama išjungti filtrą.

Rodiklio iliustracijos

Kvadratinių bangų generatorius


Rampos generatorius


Atgalinės rampos generatorius

Trikampio signalo generatorius

Generatoriaus signalų oscilogramų iliustracijos

Stačiakampis 5000 Hz.

Matė 5000 Hz.

Atbulinis pjūklas 5000 Hz.

Trikampis 5000 Hz.


EKG signalo generatorius.

Iliustracijos

Ekranas

Oscilograma


Baltojo triukšmo generatorius.

Norint gauti aukštos kokybės signalą, rekomenduojama prijungti 20 kHz filtrą.
Reguliuojami parametrai: Amplitudė, pastovus lygio poslinkis, tonalumas.
Galimi ir visi papildomi režimai bei jų reguliavimai.

Iliustracijos

Oscilograma

Žemo dažnio televizijos signalo generatorius.

Norint gauti aukštos kokybės signalą, rekomenduojama išjungti filtrą.
Pilnas dviejų puskadrų (625 eilučių) nespalvotas vaizdo signalas, vertikalios juostos – pilkos spalvos.
Reguliuojami parametrai: Amplitudė, pastovus lygio poslinkis.

Iliustracijos

Oscilograma 1 eilutė

Šlavimo generatorius.

Veikimo principas yra sinusinio signalo generavimas nuo pradinio dažnio FRQ START iki galutinio dažnio FRQ END su dažnio žingsniu FRQ STEP ir 1 TIME STEP laiko žingsniu.
Dažnio derinimo diapazonas ir žingsnis 0,09 Hz - 600 kHz, laikas nuo 64 µs iki 1 sek.
Taip pat galima reguliuoti šiuos parametrus: Amplitudė, pastovus lygio poslinkis, žurnalo failo įrašymo įjungimas/išjungimas (LOG ĮJUNGTI / LOG DISABLE)
Norint gauti aukštos kokybės signalą, priklausomai nuo dažnių diapazono, rekomenduojama prijungti atitinkamą filtrą.
Nuolatinio komponento lygis per pauzę taip pat paimamas iš atitinkamo nustatymo.
Papildomi režimai nepasiekiami.
Norint išmatuoti dažnio atsaką, rekomenduojama pasirinkti mažiausiai 10-20 žemiausio signalo žingsnio laiką.
Žurnalo įrašymas naudojamas automatiškai įrašyti tiriamo įrenginio dažnio atsaką. Rąsto gylis – 1280 reikšmių. Kiekvienai vertei registruojamas pastovaus signalo dažnis ir išmatuota amplitudė analoginiame įėjime Cx. Maksimali įvesties įtampa yra 3,3 voltai, kad būtų galima nuskaityti.
Įrašymas visada prasideda nuo žemiausio dažnio. Norint įrašyti visą dažnio atsaką, turi būti įvykdyta ši sąlyga: (Galutinis dažnis – pradinis dažnis) / dažnio pakopa
Be to, tarp ciklų nustatoma pauzė, lygi pauzės laiko nustatymui, o SYN OUT išvestyje generuojamas laikrodžio impulsas, kurio trukmė aukštoje būsenoje yra lygi generavimo laikui. Pauzės metu SYN OUT = "0".

Iliustracijos

Oscilograma

Skaitykite daugiau apie automatinį tiriamo įrenginio dažnio atsako gavimą ir žurnalo peržiūrą.

Taigi, būtina pašalinti filtro kištuko, sudaryto iš induktyvumo ir talpos virpesių grandinės, dažnio atsaką. Taip pat netiesioginiais matavimais sužinome induktyvumo reikšmę, esant žinomai talpai.
Surinkime diagramą, parodytą paveikslėlyje:

Tiriama virpesių grandinė susideda iš induktyvumo ir kondensatoriaus C2, įkrauto į rezistorių R1.
Ši grandinė yra prijungta prie generatoriaus išėjimo - OUT ir AGND.
Surinkime matavimo grandinę. Nuolatinės srovės atsiejimą atlieka C3, o po to detektorius, naudojant dvigubinimo grandinę dioduose D1 ir D2. Kuris savo ruožtu įkraunamas R3, raibulius išlygina kondensatorius C1.
Matavimo grandinė prijungta prie Cx ir GND įėjimų.
Nustatykime generatorių, norėdami tai padaryti, nustatymuose nustatykite pauzės laiką į 100 mS, signalo lygį pauzės metu iki minimumo. Eikite į skyrių Sweep Generator, nustatykite pradžios dažnį į 10 kHz, pabaigos dažnį iki 15 kHz, derinimo žingsnį iki 50 Hz, derinimo laiką iki 20 mS, maksimalią amplitudę, nulio poslinkį, įjunkite žurnalą, eikite į pradžios ir palaukite kurį laiką.

Nustatymų iliustracijos







Kol laukiame, prijunkite osciloskopą prie Cx įvesties



Akivaizdu, kad 100 mS ilgio strobavimo impulsas ir dažnio atsakas su būdingu kritimu ties filtro rezonansu - kištukas.
Tai reiškia, kad mes teisingai pasirinkome derinimo diapazoną.

Eikite į žurnalo peržiūros skyrių

Pasirinkite peržiūrą

O pasukdami kodavimo įrenginį žiūrime į dažnį ir amplitudę. Galite mintyse pasirinkti mažiausią reikšmę, galite ją užsirašyti ant popieriaus lapo ir taškas po taško sukurti dažnio atsaką, bet tai ne mūsų metodas.
Naudokimės kompiuteriu. Mums reikės USB-COM TTL keitiklio, pavyzdžiui, šio


Prisijungimas
GND - GND
RXD – SYN OUT

Kompiuteryje paleiskite hiperterminalo programą, pasirinkite COM prievadą, kuris buvo sukurtas diegiant USB-COM keitiklį.
Konfigūruojame 9600 8N1 greitį, įjungiame duomenų įrašymą iš prievado į failą, jungiamės prie prievado.
Generatoriuje pasirenkame duomenų perdavimą, o sukdami pradedame perdavimą.


Baigę išjunkite ryšį ir uždarykite failą.
Pažiūrėkime, ką gavome
Tai turi būti kažkas tokio

OSKAR DDS VER=3.0.0 PRADĖTIS ŽURNALAS DAŽ.-Hz, TOMAS 0010050.39.068 0010100.45.070 0010150.52.069 0010200.59.069 0010250 0010250 801 300 800 .79.069 0010400.86.069 0010450.93.068 0010501.00.068 0010551.07.068 0010601.13.069 0010651.20.068 0010701.27.068 0010751.33.068 0010801.40.068 0010851.47.069 0010901.54.068 0010951.61.068 0011001.67.068 001 1051.74.068 0011101.81.068 0011151.88.068 0011201.95.067 0011252.01.067 0011302.08.067 0011352.15.067 0011402.22.067 0011452 . 83 064 0011902.90.063 0011952.96.063 0012003.03.063 0012053.10.062 0012103.17.061 0012153 0012153 0012153 0012153 3011952 „ 042 0012703.98,04 0 0012754.05.038 0012804.12.035 0012854.19.033 0012904.26.032 0012954.32.032 0012954 0012954 0012954.32.030 3012954 .031 0013104.53.033 0013154.60.034 0013204.66.035 0013254.73.038 0013304.80.040 . 7 0013505.07.049 001 3555.14.050 0013605.21.053 0013655.27.054 0013705.34.055 0013755.41.055 0013755.41.057 0013755.41.0570 058 0013905.61.059 0013955. 68, 060 0014005.75,061 0014055.82.061 0014105.88.062 0014155.88.062 0014155.95.062 0014155 0014155.95.062 0014155 64 0014306.15.064 0014356.23.064 0014406.29.065 0014456.36.065 0014506.43.066 0014556.49.066 0014556.49.065 0014556.39.065 0.560460 . 066 0014706.70.066 0014756.77.066 0014 806.83 ,067 0014856.90,067 0014906.97.067 0014957.04.067 0014957.04.060

Jei viskas tvarkoje, paleiskite EXCEL ir sukurkite grafiką

Dabar viskas labai aišku, rezonanso dažnis yra 13 kHz.
Turiu pasakyti, kad maždaug žinojau induktyvumo reitingą, todėl pasirinkau šį konkretų diapazoną dažnio atsakui matuoti

Dabar pats laikas pasiimti skaičiuotuvą ir apskaičiuoti induktyvumą pagal gerai žinomą LC rezonanso formulę.
Gavau 149,9 mikrohenrų, o pats droselis buvo paimtas iš dėžutės, pažymėtos 150 mikrohenrų.

Bet kurio keturių prievadų tinklo dažnio atsakas matuojamas taip pat, svarbiausia yra užtikrinti, kad signalas Cx įėjime būtų pakankamos amplitudės.
Papildomai
- Jei turite standartinį COM prievadą, o ne TTL, turite pasirinkti atvirkštinį perdavimą. Tačiau reikia atsiminti, kad ne visi prievadai supranta signalą, kurio amplitudė yra tik 3 voltai.
- Detektoriaus grandinė turi turėti mažą išėjimo varžą arba apeiti Cx įvestį kondensatoriumi į žemę. Tačiau pastaruoju atveju reikalingas mažas dažnio keitimo greitis.

Talpos ir varžos matavimas.

Čia viskas paprasta, tiesiog prisijunkite ir žiūrėkite





Savavališkas signalo generavimo režimas. Redaguoti, įkelti ir įkelti bangų formas.

Dažnių diapazonas nuo 0,09 Hz iki 600 kHz. Rekomenduojama įjungti / išjungti filtrą aukštos kokybės signalui, atsižvelgiant į formą ir dažnį.
Visi kiti parametrai, režimai, valdikliai atitinka sinusinio signalo generatorių.
Galimi ir visi papildomi režimai bei jų reguliavimai.
Bangos formų skaičius yra 4, sunumeruoti nuo 0 iki 3. Lentelės dydis per laikotarpį yra 256 pavyzdžiai. Kiekvienam rodmeniui amplitudė nurodoma nuo 0 iki 255.

Savavališko signalo generavimas.

Perjunkite į USER #x WAVE režimą. Galimas dažnio, amplitudės, pastovaus lygio poslinkio ir signalo skaičiaus reguliavimas

Nustatymų ir iš anksto nustatytų signalų iliustracijos



Savavališko signalo redagavimas rankiniu būdu.

Perjunkite į USER #x EDIT režimą.
Redagavimo proceso metu signalas toliau generuojamas su ankstesniame skyriuje nustatytais parametrais ir gali būti stebimas, pavyzdžiui, osciloskopu.
Pirmiausia reikia pasirinkti lentelės, kurią redaguosime, numerį, kuris įeinant į režimą sutampa su ankstesniame režime pasirinktu numeriu. Ir bangos forma bus įkelta iš tos pačios lentelės.
Jei redagavimo šablonui reikalinga sinusinė banga, turite eiti į tinkintos bangos formos generavimo meniu, pasirinkti lentelės numerį, tada grįžti į šlavimo režimą ir grįžti į priekį, kad galėtumėte redaguoti.
Šiuo atveju redagavimo pavyzdys bus sinusas ir lentelės numeris iš ankstesnio meniu. Jei pakeisite lentelės numerį redagavimo režimu, bangos forma bus iš naujo įkelta iš vartotojo duomenų.

Kitas elementas yra signalo redagavimo pasirinkimas.
Pasukite, kad pasirinktumėte poziciją POS lentelėje nuo 0 iki 255

Spustelėkite ir pasirinkite amplitudę šioje padėtyje

Spustelėkite ir būsite nukreipti į kitos pozicijos pasirinkimą.
Norint išeiti, reikia pakeisti padėtį iš 255 vertės į 0.
Būsite paraginti šią lentelę išsaugoti atmintyje.

Pasukite, kad išsaugotumėte, arba spustelėkite ir eikite toliau.
Kitas raginimas yra eksportuoti šią lentelę į kompiuterį. Ryšys su COM prievadu yra toks pat kaip ir eksportuojant dažnio atsaką. Taip pat galima eksportuoti į prievadą signalo inversiją, kaip aprašyta anksčiau kitoje pastraipoje.


Išsaugodami taip pat, kaip aprašyta anksčiau, gauname duomenų masyvą, pavyzdžiui, šį

3 PRADŽIOS LENTELĖ 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,255,255,255,255,255,255,255,255,255,255,255,255,2,5,5,5,5,2,5,5,5,2,5,5,5,5,5,5,5,2 „ 5 255 255 255 255 255 255 255 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 00 0 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 ,00 0,000, 000 000 00.0 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,000,000,000,000,000,000,000,000,000,000,000,000, PABAIGOS LENTELĖ

Šiuo režimu signalas negeneruojamas, bet laukiama duomenų iš kompiuterio formatu
#001:127 0x0D 0x0A
Kur # yra pradžios ženklas, tada pozicijos numeris yra 3 skaitmenys nuo 000 iki 255, tada dvitaškis yra skyriklis
tada amplitudės reikšmė yra 3 skaitmenys nuo 000 iki 255, tada eilutės pabaigos ir vežimo grįžimo kodai.
Galite perkelti tiek duomenų, kiek norite, kol išeisite iš režimo paspausdami.
Prisijungimas tik per USB-TTL adapterį, TXD prijungiamas prie SYN OUT terminalo įjungus įkrovos režimą.
Ryšys
GND - GND
TXD – SYN OUT

Įvesties proceso metu indikatorius rodys pakeistos pozicijos numerį.
Tada, nekeisdami lentelės numerio, eikite į redagavimą, kur galite peržiūrėti įvestus duomenis Taip pat galite peržiūrėti išvesties bangos formą ir tada išsaugoti.
Neišsaugojus lentelė išsaugoma tik RAM ir bus prarasta išjungus

Skaitmeninė generatoriaus dalis

PWM modulis, bendra informacija.

Generatorius teikia signalus visoms tipinėms keitiklių grandinėms dažnių diapazone nuo 50Hz iki 320kHz.
Tipinės keitiklių grandinės (supaprastintos) ir jų jungtys.

Tipiškos laiko diagramos.

Ši diagrama skirta pusės tilto keitikliui.
Skrydžio atgal metu nėra PWM1 signalo, o užpildymas (FILL) gali pasiekti 100% laikotarpio.
Kad būtų užtikrinta, kad nėra pertraukiamų srovių, generatorius generuoja reguliuojamą delsos trukmę nuo 0 iki 7,937 mikrosekundžių su 62,2 nS žingsniu aukšto dažnio moduliui ir 1/200 periodo žemo dažnio moduliui.
Užpildymas reguliuojamas nuo 0 iki 100% 1% žingsniais.

Yra du pagrindiniai darbo režimai – standartinis ir automatinis.
Standartiniu režimu srovės jutiklio R signalas tiekiamas į Cx įvestį ir, jei jis viršija 200 mV, PWM modulis išsijungs (išvesties signalas = 0 PWM ir PWM1), kol perkrova sustos. Jei apsaugos nuo perkrovos nereikia, palikite Cx įvestį neprijungtą arba prijunkite prie GND, kad pašalintumėte triukšmą.

Automatiniu režimu naudojamas išėjimo įtampos jutiklis, kuris tiekiamas į Cx įvestį per optroną. Optrono maitinimą galima paimti iš analoginio įžeminimo (jei analoginis generatorius nustatytas į nulinį poslinkį).
Didėjant išėjimo įtampai, optronas atsidaro ir įtampa Cx įėjime didėja. Generatorius automatiškai sumažina užpildymą iki nulio. Visiško išjungimo įvesties jautrumas yra apie 1 voltas.
Siekiant išvengti perkrovos, užpildas negali viršyti nustatytos pagrindinio režimo vertės. Taigi, jei nustatysite FILL = 50% ir automatinį režimą, užpildymas bus automatiškai sureguliuotas 0-50% diapazone.

Jei grįžtamasis ryšys nereikalingas, palikite Cx įvestį neprijungtą arba prijunkite prie GND, kad pašalintumėte trikdžius.
Aukšto dažnio keitikliui vietoj parametro FILL naudojamas parametras Delay.

Tiesiogiai prie generatoriaus išvesties galima prijungti tik loginiu lygiu valdomus tranzistorius su maža vartų talpa. Išėjimuose jau yra 100 omų rezistoriai.
Visais kitais atvejais būtina naudoti tvarkykles. Jie taip pat reikalingi pustilčio tinklo keitiklio grandinei, kaip ir kompiuterio maitinimo šaltinyje.
PWM išėjimų išėjimo įtampa "0" - 0V "1" - 3V
Cx įėjimo įėjimo varža yra 10 kOhm.

PWM modulis LF HB, LF - žemo dažnio, Pusė tilto - pusė tilto

Dažniai – 50, 60 ir 400 Hz.

Užpildymas 0-100 %
Garantuotas apsaugos intervalas 1/200 laikotarpio.

Tipiška bangos forma

Reguliuojami parametrai
Dažnis
Užpildymas
Režimas

Rodiklio iliustracijos



Perjungti į rankinį, automatinį, užpildymą į automatinį





Pagrindinis pritaikymas yra galios dažnio keitikliai.

PWM modulis LF FL, LF - žemo dažnio, FL - flyback

Dažnių diapazonas 50 Hz - 4800 Hz su kintamu žingsniu
Darbo režimas – standartinis ir automatinis.
Užpildymas 0-100 %
Garantuotas apsaugos intervalas 1/100 laikotarpio.

Tipiška bangos forma

Signalas generuojamas PWM išvestyje ir dubliuojamas analoginėje išvestyje su galimybe reguliuoti amplitudę ir poslinkį. Reguliuojami parametrai
Dažnis
Užpildymas
Režimas
Amplitudė
Šališkumas

Rodiklio iliustracijos

Pasirinkite režimą, dažnį, užpildymą



Perjungimas į rankinį, automatinį, amplitudės nustatymą



Poslinkio nustatymas, automatinis veikimo režimas


Automatiniu režimu - užpildymas visada yra ne didesnis nei nustatytas standartiniame režime.
Standartiniu režimu – išjungimas, kai Cx įėjime pasirodo signalas
Pagrindinė taikymas yra žemo dažnio keitikliai, PWM valdymas žemu dažniu.

PWM modulis HF HB, HF - aukšto dažnio, Half Bridge

Dažnių diapazonas 3906Hz - 250kHz
Darbo režimas – standartinis ir automatinis.
Apsaugos intervalas (DELAY TIME) 250 nS – 7397 nS 62,5 nS žingsniais automatiniu režimu
Apsaugos intervalas (DELAY TIME) 0–7397 nS 62,5 nS žingsniais standartiniu režimu
Išėjimo galia grįžtamojo ryšio metu sumažinama padidinus apsauginį intervalą. Esant 60 kHz ir aukštesniems dažniams, užtikrinamas 100% PWM reguliavimas, esant žemesniam PWM, užpildymas nesumažinamas iki nulio.

Tipiška bangos forma

Reguliuojami parametrai
Dažnis
Apsaugos intervalo laikas
Režimas

Rodiklio iliustracijos

Pasirinkite režimą, dažnį, laiką

Standartinis, automatinis. Pridedama raidė A.

Automatiniu režimu apsaugos intervalas visada yra ne mažesnis nei nustatytas standartiniame režime.
Standartiniu režimu – išjungimas, kai Cx įėjime pasirodo signalas
Pagrindinė taikymas yra žemos ir aukštos įtampos pustilčių keitikliai, PWM valdymas, tinklo maitinimo šaltiniai, stiprinimo keitikliai.

PWM modulis HF FL, HF - aukšto dažnio, FL - flyback

Dažnių diapazonas 5 kHz - 320 kHz su kintamu žingsniu
Darbo režimas – standartinis ir automatinis.
Užpildymas 0-100 %
Reguliuojamas apsaugos intervalas (DELAY TIME) 0–7397 nS kas 62,5 nS

Tipiška bangos forma

Signalas generuojamas PWM išėjime. Be to, PWM1 generuojamas signalas. Aukštas lygis kai PWM išjungtas, su apsauginiu intervalu, pavyzdžiui, norint valdyti sinchroninį lygintuvą. Reguliuojami parametrai
Dažnis
Užpildymas
Apsaugos intervalo laikas
Režimas

Rodiklio iliustracijos

Standartinis režimas, automatinis režimas

Dažnio nustatymas, užpildymas

Automatiniu režimu - užpildymas visada yra ne didesnis nei nustatytas standartiniame režime.
Standartiniu režimu – išjungimas, kai Cx įėjime pasirodo signalas
Pagrindinės programos yra „flyback“ keitikliai, maitinimo šaltiniai, PWM valdymas.

Skiltyje PAGALBA yra informacijos, jei staiga pamiršote, ką kur jungti. Nuotraukų nebus, tiesiog skaitykite.

DDS signalo generatorius "OSKAR-DDS"
Kalibravimas, nustatymas.

Teisingai surinkto generatoriaus iš reikiamo tikslumo eksploatuotinų dalių nereikia reguliuoti.
Ką patikrinti
Tiesinis DAC veikimas R-2R matricoje.
Norėdami tai padaryti, paleiskite pjūklo įtampos generatorių ir patikrinkite pasvirusios dalies tiesiškumą. Jei matomas didelis netiesiškumas, tuomet reikia naudoti arba pasirinkti aukštesnės tikslumo klasės rezistorius R30-R45. 8 bitų DAC reikalingas tikslumas yra 0,5%. Tačiau realu rinktis iš dvigubai daugiau įprastų, 5 proc.
Taip pat patikrinkite rezistorių ir kondensatorių matavimo tikslumą. Jei nepatvirtinta, pasiimkite R28. Arba naudokite 1 proc. Tai vienu metu turi įtakos ir rezistorių, ir kondensatorių matavimui. Nėra kitų pritaikomų elementų. Kitų rezistorių ir kondensatorių, išskyrus maitinimo blokavimo ir pereinamuosius, tikslumas yra pakankamas iki 5%.
Dar viena pastaba, kaip paaiškėjo, ne visi 74HC4066 yra vienodai geri; kai kurių įmonių mikroschemos yra užsikimšusios HF sekcijoje. Bandau naudoti ST.
Dabar belieka padaryti tik vieną dalyką – jei norite, įdėkite jį į dėklą. Įleidau šaknis į pusę Z-19 korpuso su ličio baterija ir spyruokliniais gnybtais.

DDS signalo generatorius "OSKAR-DDS"
Firmware.

Tiems, kurie sugebėjo perskaityti iki galo -

Laba diena visiems!
Šiandien skaitytojams norėčiau pateikti JDS6600 savavališkos bangos formos generatoriaus apžvalgą.
Šis generatoriaus modelis gali rodyti informaciją 2,4 colio TTF spalvotame ekrane, išvedant signalą į du nepriklausomus kanalus, kurių dažnis yra iki 15 MHz sinusinės, stačiakampės, trikampės formos ir iki 6 MHz CMOS/TTL dažniu. loginiai signalai, impulsai ir savavališkos bangos formos, kurių svyravimas nuo 0 iki 20 voltų, turi įvestį dažniui, periodui, trukmei, darbo ciklui matuoti. Prietaisas leidžia keisti signalo fazę nuo 0 iki 359,9 laipsnių 0,1 laipsnio žingsniais, o signalą perkelti nuo -9,99 iki + 9,99 voltų (priklausomai nuo signalo amplitudės). Generatoriaus atmintyje registruojama 17 standartinių signalų, taip pat galima redaguoti (sukurti/nubraižyti) reikiamą signalo formą ir įrašyti į 60 atminties langelių.
Generatorius gali padaryti daug dalykų ir, kaip vidutinis radijo naikintuvas, vargu ar naudosiu viską.
JDS6600 generatorių linijoje yra penkios įrenginio modifikacijos, kurių dažnių diapazonai yra 15 MHz, 30 MHz, 40 MHz, 50 MHz ir 60 MHz. Apžvalgoje jaunesnis modelis yra 15 MHz.
Dėl smulkmenų kviečiu pas katiną (daug nuotraukų).
Pradėsiu galbūt ne nuo gražių nuotraukų, o nuo nuotraukos, kuri suteikia idėją apie generatoriaus darbo vietą darbalaukyje ar lentynose, nurodant bendrus matmenis ir lentelę su visos JDS6600 serijos linijos charakteristikomis. generatoriai. Lentelė paimta iš vadovo.




Galite perskaityti vadovą rusų kalba.
matmenys Instrukcijoje yra šiek tiek kitokių, bet vienas ar du milimetrai nesvarbu.
Prietaisas atkeliavo neišvaizdžioje dėžutėje, kurią paštas/muitinė šiek tiek apgadino, tačiau su turiniu buvo elgiamasi pagarbiai - viskas nepažeista ir nieko neprarasta.


Komplektą sudaro generatorius, 5 voltų 2 amperų maitinimo šaltinis su svetimu kištuku, labai padorus tinklo adapteris, diskas su programine įranga, kabelis prijungimui prie kompiuterio ir du BNS krokodilo laidai. Generatorius buvo suvyniotas į burbulinę plėvelę, o visi kiti komponentai buvo supakuoti į atskirus maišelius.

Jungtis per USB kaip maitinimo šaltinį čia nėra tikėtina, todėl maitinimo blokas turi įprastą 2,1*5,5*10 mm kištuką. Bet vėliau bandysime maitinti generatorių iš kito maitinimo šaltinio, kad išsiaiškintume srovės suvartojimą, kai maitinimas tiekiamas iš Powerank.


A tipo USB - B tipo USB laidas generatoriaus prijungimui prie kompiuterio, 1,55 metro ilgio.

BNS krokodilo virvelės yra 1,1 metro ilgio, prie krokodilo spaustukų prilituoti lankstūs laidai.

Na, iš tikrųjų, peržiūros kaltininkas iš skirtingų pusių.
Priekiniame skydelyje yra įjungimo/išjungimo mygtukas, ekranas, dešinėje nuo jo pilkų mygtukų eilė signalo parametrams valdyti, matavimo ir moduliavimo režimams pasirinkti, WAVE mygtukas generuojamo signalo tipui pasirinkti, MOD aktyvavimui. moduliavimo režimas, SYS sistemos nustatymai, matavimo režimo pasirinkimo MEAS, dažnio reikšmės skaitmenį parenkančios rodyklės ir kt., mygtukas OK patvirtinti visko krūvą ir įjungti/išjungti du kanalus, mygtukai CH1/2 įjungti įjungti/išjungti kiekvieną kanalą, kodavimo įrenginį, matavimo įvestį ir dviejų kanalų išėjimus.
Galinėje pusėje yra TTL jungtis, USB ir maitinimo jungtys, lipdukas su modelio pavadinimu ir modifikacija 15M (15MHz), ventiliacijos angos.


Šoniniuose kraštuose nėra nieko įdomaus, išskyrus ventiliacijos angas. Viršutinis dangtelis tuščias.

Apačioje keturios plastikinės juodos kojelės, kurios, deja, slysta ant stalo, patogumui – sulankstomas stovas.


Tada tikriausiai pakeisiu kojas neslystančiomis.
Generatoriaus svoris yra 542 gramai ir dauguma Matyt, pats kūnas sveria.
Pažvelkime į vidų. Norėdami tai padaryti, atsukite keturis ilgus varžtus iš apačios, plastikine kortele nuimkite priekinį skydelį, nuimkite viršutinę korpuso dalį ir prieš mus – vidinis generatoriaus pasaulis.

Kaip ir tikėtasi, viduje yra daug vietos. Maitinimo šaltinis nesunkiai tilptų į korpuso vidų, bet, matyt, išorinei jo versijai yra priežasčių.
Plokštės sujungiamos laidu, kurio jungtys tvirtai įsitaiso į lizdus.
Generatoriaus plokštė švari, lyg nebūtų nudažyta srautu.

Iš pirmo žvilgsnio matome, kad lentoje yra gana daug komponentų. Tarp išskirtinių yra smegenų veiklos lustas iš Lattice, Omron relės, mažas radiatorius, logotipas, gamintojo pavadinimas ir modelis su peržiūra - JDS6600Rev.11. Pataisos numeris leidžia manyti, kad gamintojas kruopščiai dirba su modeliu, nuolat jį tobulindamas.

Iš anksto atsiprašau, kad šį kartą nepateiksiu visų pagrindinių elementų duomenų lapų, bet visus parodysiu iš arčiau.
Už nugaros smegenų veikla programuojamas lustas reaguoja
.

Likusius padėsiu po spoileriu.











Šiek tiek plačiau pakalbėsiu apie komponentus, paslėptus po radiatoriumi. Tai didelės spartos stiprintuvų pora.

Jie buvo uždengti radiatoriumi be termo pastos, kuri gal ir nėra kritinė, bet ji buvo pridėta surinkimo metu.
Valdymo plokštėje yra daug mažiau elementų. Srauto pėdsakų yra tik tose vietose, kur buvo atliktas įjungimo/išjungimo mygtuko, kodavimo, ekrano kabelio ir jungties litavimas rankiniu būdu.


Čia esantys mygtukai yra gana mechaniniai ir turėtų tarnauti ilgai.


Pereikime prie įrenginio esmės.
Įjungus generatorių ekrane pasirodo pranešimas apie kalbos pasirinkimą – kinų arba anglų, įkrovimo procesą, modelį, partijos numerį. Įkėlimas trunka 1–2 sekundes.

Iš karto po pakrovimo ekrane pasirodo informacija apie iš anksto nustatytus signalus, tiekiamus į abu generatoriaus išėjimus. Generatoriaus išėjimų aktyvumą rodo užrašas ON ekrane ir žalių šviesos diodų švytėjimas virš išvesties jungčių. Galite išjungti abu išėjimus vienu metu paspausdami mygtuką OK arba atskirai kiekvieną kanalą naudodami CH1/2 mygtukus.
Informacija apie signalo parametrus kanaluose yra identiška pirmajam (viršutiniam) ir antrajam (apatiniam) kanalams, išskyrus bangos formos vaizdą.

Apskritai generatoriaus įvaldymas neužima daug laiko, mygtukų paskirtis ir reikšmė yra intuityvi. Apibūdinti jį žodžiais, kad skaitytojai suprastų, yra sunkiau nei naudoti realybėje. Todėl naudosime paveikslėlius iš vadovo.
Dar kartą apie valdiklių ir informacijos rodymo paskirtį.

Rodomos informacijos ir mygtukų, esančių ekrano dešinėje, esmė.

Funkcinių mygtukų priskyrimas

Kai įjungta, abiejuose išėjimuose numatytasis 10 kHz dažnio sinuso bangos, 5 voltų nuo didžiausio iki maksimumo, 50 % užpildymo, 0 voltų poslinkio ir 0 laipsnių fazės poslinkio tarp kanalų. Pilki mygtukai dešinėje keičia šiuos parametrus ir čia nėra nieko ypatingo. Pasirinkite norimą parametrą, tada rodyklių mygtukais pasirinkite keičiamo parametro skaitmenį ir naudodamiesi koduotuvu pakeiskite reikšmę.
Įdomiausi mygtukai yra WAVE generuojamo signalo tipui pasirinkti, MOD moduliacijos režimui įjungti, SYS sistemos nustatymams ir MEAS matavimo režimui pasirinkti.
Kai paspausite WAVE mygtuką, ekrane pasirodys šis vaizdas ir bus galima pasirinkti bangos formą.

Pilkiems mygtukams priskiriami 4 pagrindiniai signalai (sinuso banga, kvadratinė banga, impulsas, trikampis) ir savavališka forma, įrašyta pirmoje tam skirtoje atminties langelyje.
Sukant kodavimo rankenėlę galima pasirinkti daug didesnį signalų skaičių. Šis metodas leidžia pasirinkti:
17 iš anksto nustatytų signalų – sinusas, sguare, impulsas, trikampis, dalinis sinusas, CMOS, DC, pusiau banga, visa banga, pozicinės kopėčios, negatyvios kopėčios, triukšmas, eksp-kilimas, exp-smukimas, kelių tonų, sinc. Lorencas
ir 15 savavališkų savavališkų signalų. Iš gamyklos šios 15 celių tuščios, jose nieko neparašyta - išėjimas 0 voltų, 0 hercų. Mes apsvarstysime, ar juos užpildyti įdiegę programinę įrangą.
Vadove kalbama apie signalo amplitudę ir jos reguliavimą nuo 0 iki 20 voltų. Tiesą sakant, mes galime kalbėti tik apie atskirų signalų amplitudės reguliavimą; mes daugiausia kalbame apie diapazoną.

Sinusinė banga, kurios svyravimo iki maksimumo vertė 5V (ant generatoriaus ampl 5V, osciloskopas rodo svyravimo iki maksimumo reikšmę, nors rašo apie amplitudę).

Kvadratinė banga 5V (ant generatoriaus ampl 5V, osciloskopas rodo svyravimo reikšmę, bet rašo apie amplitudę).

Aš nepastebėjau jokio skirtumo tarp Sguare ir Pulse oscilogramoje. Perjungimo vingis išlieka toks pat, todėl ekrano kopijos neskelbiu.
Ištaisyta ačiū qu1ck
Iki tol nematysite skirtumo, kol nepradėsite keisti DUTY užpildymo koeficiento. DUTY keičiasi tik impulsu, Sguare kvadratinės bangos režimu darbo ciklas keičiasi tik generatoriaus ekrane – oscilogramoje tai niekaip neatsispindi.

Trikampis signalas (ampl ​​5V generatoriuje osciloskopas rodo nuo smailės iki maksimumo reikšmę, bet rašo apie amplitudę).

Kitas signalas, dalinis sinusas, yra dalinis sinusas, bet aš taip pat nepastebėjau jokio skirtumo nuo sinuso oscilogramoje ir neskelbiu ekrano kopijos.
Ištaisyta ačiū qu1ck
Čia situacija tokia pati kaip su impulso signalu, keičiame darbo ciklą ir gauname sinusoidės pakitimų. DUTY keičiasi tik daliniame sinuso režime, sinuso režimu darbo ciklas keičiasi tik generatoriaus ekrane – oscilogramoje tai niekaip neatsispindi.

Kitas signalas yra CMOS. Čia diapazonas / amplitudė reguliuojama nuo 0,5 iki 10 voltų, nepaisant to, kad kodavimo rankenėlė ekrane yra nustatyta į 20 voltų.

Toliau ateina nuolatinės srovės signalas, bet oscilogramoje tylu.

Be to, Half-Wave signalas yra ta vieta, kur matome amplitudę. Palyginimui, antrame kanale įdiegiau sinusoidę. Nors ant generatoriaus nurodyta 5 voltų amplitudė, o osciloskopas rašo ampl, matome, kad matuojama sinusinė banga nuo smailės iki maksimumo ir pusės bangos amplitudė.

„Full-Wave“ taip pat matome amplitudės matavimą ir, kai generatoriuje nustatytas 10 kHz dažnis, oscilogramoje – 20 kHz.

Pos-Ladder ir Neg-Ladder signalai buvo nustatyti atitinkamai pirmame ir antrame kanaluose. Mes vėl matome apimtį.

Triukšmas abiejuose kanaluose kelia triukšmą nepriklausomai vienas nuo kito ir turi skirtingus parametrus.

Vėlgi, siekiant aiškumo ir taupyti skaitytojų laiką, „Exp-Rise“ ir „Exp-Decay“ signalai yra skirtinguose kanaluose.

Pagal tą pačią schemą Multi-Tone ir Sinc.

Lorencas signalizuoja.

Ką galime pasakyti, remdamiesi aukščiau pateiktomis iš anksto nustatytų signalų ekrano kopijomis?
1. Yra trikampis, bet nėra pjūklo;
2. Išmatuota skirtingų signalų amplitudė / diapazonas, net dviem kanalais vienu metu, skiriasi nuo tų, kurie yra sumontuoti 5 voltų generatoriuje.
3. Nepastebėjo skirtumo tarp Sguare ir Pulse, Partial Sine ir Sine

Kita naudinga prietaiso funkcija yra matavimo / skaičiavimo funkcija. Prietaisas leidžia išmatuoti signalą, kurio dažnis yra iki 100 MHz. Funkcija aktyvuojama mygtuku Meas. Matavimų ir skaitiklio perjungimas gali būti atliekamas trimis būdais – mygtuku Funk, rodyklių mygtukais ir koduotuvu.

Mygtuku Coup pasirinkite atvirą arba uždarą įvestį, o režimo mygtuką pasirinkite dažnį arba skaičiavimo periodus.
Peržiūrėtas JDS6600 leidžia išmatuoti, ką jis taip pat generuoja. Generatoriaus išvestyje nustatome signalo parametrus ir prijungiame prie matavimo įvesties.

Kita moduliavimo funkcija. Suaktyvinama MOD mygtuku. Čia galimi trys režimai: šlavimo dažnis, impulsų generatorius ir serija. Režimai pasirenkami naudojant mygtuką Func.
Šluoti galima dviem kanalais, bet ne vienu metu – nei pirmuoju, nei antruoju.

Rodyklėmis arba koduotuvu pasirinkite kanalą, nustatykite signalo pradžios ir pabaigos dažnius (bangos režime iš anksto pasirinkite signalo formą), tiesinę arba logaritminę priklausomybę ir įjunkite.
Logaritminis.

Linijinis

Impulsų generatoriaus režimas (tik pirmas kanalas).


Burst impulsų serijos generavimo režimas (pirmasis kanalas).

Čia galite nustatyti impulsų skaičių serijoje nuo 1 iki 1 048 575 ir pasirinkti režimus
Du paketai ankštinių

Šimtas impulsų paketų

471 pakuotė.

Atkreipkite dėmesį į Vmin, Vmax pokyčius didėjant pakuočių skaičiui. Kai jų skaičius mažas, impulsai turi neigiamą poliškumą, tada vaizdas skiriasi. Jei kas gali paaiškinti, paaiškinkite komentaruose.
Ištaisyta ačiū qu1ck, kuris nurodė klaidą pasirenkant osciloskopo kintamosios srovės sujungimo režimą. Keičiant į DC viskas stojo į savo vietas, dėl ko prašau prisiregistruoti karma qu1ck.

Burst režime yra keturi sinchronizacijos tipai (Kaip suprantu. Pataisykite, jei klystu) - iš antrojo generatoriaus kanalo - CH2 Trig, išorinis sinchronizavimas - Ext.Trig (AC) ir Ext.Trig (DC) ) ir Manual Trig – rankinis.
Kitas funkcinis mygtukas yra SYS mygtukas, suteikiantis prieigą prie generatoriaus nustatymų. Galbūt šią dalį turėjau aprašyti pradžioje, bet judėjau pagal didžiausią funkcijų poreikį.

Čia galite ne tik įjungti / išjungti garso signalus paspaudus mygtukus, reguliuoti ekrano ryškumą, pasirinkti kalbą (kinų, anglų) ir atkurti gamyklinius nustatymus, bet ir pakeisti rodomų / iškviestų savavališkų signalų ląstelių skaičių (gamykliškai 15, galite nustatyti visus 60), įkelti / įrašyti 100 atminties ląstelių ir sinchronizuoti kanalus pagal signalo formą, dažnį, amplitudę (nuo viršūnės iki maksimumo), užpildymą, poslinkį.

60 celių ir 100 celių esmė paaiškės kiek vėliau, prisijungus prie kompiuterio.
Norėdami prijungti generatorių prie kompiuterio, turite įdiegti programinę įrangą iš pridedamo disko.
Išpakavus archyvą, pirmiausia reikia įdiegti CH340Q tvarkyklę iš h340 disko aplanko (Ch340.rar archyvas), tada iš aplanko VISA įdiegti VISA programinės įrangos tvarkyklę (setup.exe installer), o tik tada valdymo programos diegimo programą iš aplanką English\JDS6600 application\Setup.exe
Kai generatorius prijungtas prie kompiuterio ir programa paleidžiama, turite pasirinkti virtualų COM, prie kurio prijungtas įrenginys, ir paspausti mygtuką Connect. Jei prievadas pasirinktas teisingai, pamatysime tokį paveikslėlį.

Sąsajos apvalkalą vaizduoja keturi skirtukai - pirmasis yra konfigūracija, skirta prisijungti prie kompiuterio.
Antrasis skirtukas yra Valdymo skydas - generatoriaus valdymo skydelis. Čia viskas taip pat, kaip valdant iš priekinio įrenginio skydelio, tačiau daug patogiau.

Visos parinktys surinktos viename ekrane, o įprastos pelės manipuliacijos leidžia labai lengvai valdyti generatorių. Be to, šiame skirtuke kartu su signalų operacijomis galimas kanalų sinchronizavimas, kurį reikėjo atlikti iš priekinio generatoriaus skydelio per generatoriaus sistemos nustatymus.
Toliau skirtukas Extend Function yra analogiškas priekiniame įrenginio skydelyje esančių mygtukų MEAS ir MOD veiksmams, tik viename ekrane. Tačiau yra skirtumas – virtualioje aplinkoje nebuvo vietos Pulse Generator funkcijai moduliaciniame režime (MOD). MOD režimu priekiniame skydelyje yra trys funkcijos – dažnio svyravimas, impulsų generatorius ir impulsų pliūpsnio generatorius. Iš kompiuterio pasiekiami tik šlavimo dažnis ir serija.

Ir paskutinis skirtukas "Arbitrary" leidžia kurti savo bangų formas ir įrašyti jas į iš pradžių tuščias generatoriaus atminties ląsteles (60 vienetų).

Galite pradėti nuo nulio, kaip parodyta aukščiau esančioje ekrano kopijoje, arba galite paimti iš anksto nustatytą signalą (17 vienetų) ir žaisti su juo, o tada įrašyti jį į vieną iš 60 savavališkų signalų langelių.

Aiškumo dėlei tokį signalą įrašiau į atminties langelį Arbitrary 01.

O oscilogramoje matome:

Čia galite pakeisti amplitudę, poslinkį, fazę, bet dėl ​​kokių nors priežasčių negalite pakeisti darbo ciklo.
Dabar noriu grįžti prie 60 ir 100 langelių. Naudodamas mokslinio pokštavimo ir rezultatų palyginimo metodą apskaičiavau, kad naudojant SYS mygtuką generatoriaus skydelyje galima atidaryti ir padaryti prieinamus iki 60 savavališkų signalų langelių (15 iš gamyklos), kuriuos galima sukurti naudojant programinę įrangą ir įrašyti šios 60 ląstelių.
Taigi generatoriaus skydelyje ir skirtuke Valdymo skydas tampa prieinami 17 standartinių ir 60 savavališkų signalų.
Bet jei šio rinkinio nepakanka, jei kai kurių signalų jums reikia, o kai kurių jų visai nėra (pvz., nėra priekinių ir atbulinių pjūklų) ir jų negalima sukurti naudojant programinę įrangą (pavyzdžiui, dėl to, kad neįmanoma). manipuliavimas darbo ciklu iš programinės įrangos apvalkalo), tada iš generatoriaus skydelio galima sukurti naują signalą pakeitus bet kurį parametrą. Tada SYS meniu turite pasirinkti langelio numerį nuo 00 iki 99 (tas pats 100) ir mygtuku IŠSAUGOTI įrašyti signalą šioje ląstelėje. Dabar, kai jums reikia, eikite į SYS, pasirinkite ląstelės numerį su šiuo signalu ir įkelkite jį iš atminties mygtuku LOAD.
Tie. Tiesą sakant, galite naudoti 177 signalus!!! 17 iš anksto nustatytų + 60 atsitiktinių + 100 įkeliamų iš atminties, kai reikia.

Paskutinėje apžvalgos dalyje pamatysime, iki kokių dažnių generatorius išlaiko tinkamas signalo formas.
Sinusinė banga 100 kHz 5V ir 1 MHz 5V.

Sinusinė banga 6 MHz 5V ir 10 MHz 5V

Kaip matome, signalo svyravimas mažėja ir jis nepriklauso nuo apkrovos vertės. Visiškai be apkrovos, 1 kOhm, 10 kOhm, 47 kOhm – visada sumažėja svyravimas, bet visada apie 0,5 volto.
13 MHz srityje svyravimas sumažėja 0,7 volto, tačiau toliau, esant 5 voltų svyravimui, kritimas nedidėja.

Sinusinė banga 15 MHz 10 voltų - čia siūbavimo sumažėjimas jau didesnis. Bet tai jau 15 MHz.

Toliau buvo nustatyta JDS6600-15M generatoriaus savybė - deklaruota 20 voltų amplitudė taikoma tik signalams (bet kokios formos), kurių dažnis yra iki 10 MHz. Numatoma amplitudė / diapazonas yra mažesnis už nustatytas vertes. Matuoklis 1/10.

10-15 MHz diapazone didžiausia galima amplitudė / nuo maksimumo iki maksimumo yra 10 voltų. Naudodami kodavimo įrenginį arba programoje nustatome 20 voltų (generatoriaus ekrane matome nustatytą 20 voltų), tada dažnis yra didesnis nei 10 MHz, o amplitudės rodmenys įrenginio ekrane persijungia į 10 voltų. Atitinkamai, išėjimas yra 10 voltų. Tokia savybė.

Su sinusoidės forma lyg ir viskas tvarkoje, pažiūrėkime į meandrą.
10 kHz 5V ir 100 kHz 5V.

1MHz 5V ir 6MHz 5V.

6MHz 10V ir 6MHz 20V.
Čia jau matosi, kad esant aukštiems dažniams meandra linksta į sinusoidę, kuri būdinga daugeliui generatorių.

Trikampis 100 kHz 5V ir 1 MHz 5V.

Didėjant dažniui ir amplitudei, signalo forma pradeda keistis.
5 MHz 5V ir 5 MHz 12V.

Signalo formos aukštuose dažniuose toli gražu nėra idealios, bet aš buvau tam pasiruošęs. Patyrusiems žmonėms įrenginio kaina daug ką pasakys, nepatyrusiems vartotojams pateikiau medžiagą - tikiuosi, kad ji bus naudinga. Generatoriaus aprašyme yra rinkodara, ir aš tikriausiai nenurodžiau visko, ką galima išspausti iš įrenginio, bet aš parodžiau pagrindinį dalyką. Galbūt senesni 6600 linijos modeliai yra mažiau nuodėmingi, tačiau jie taip pat kainuoja daugiau. Pateiktą kopiją galima apibūdinti kaip pradinio lygio, biudžeto lygio generatorių, skirtą įvairioms užduotims atlikti - supažindinimas, mokymas, mėgėjiškas radijas, galbūt ne itin sudėtinga ir reikalaujanti gamyba.
Tarp minusų atkreipiu dėmesį į signalo amplitudės / intervalo sumažėjimą didėjant dažniui, pjūklų nebuvimą (tačiau galite tai sukurti patys, pakeisdami darbo ciklą ir įrašydami į ląstelę).
Norėčiau paskatinti kūrėją neužsiimti rinkodara ir šiek tiek užbaigti programinę įrangą.
Privalumai – platus funkcionalumas, galimybė redaguoti signalus, įrašyti juos į atminties ląsteles, intuityvus valdymas, du nepriklausomi kanalai.
Galiausiai pakeiskite standartinį maitinimo šaltinį ir išmatuokite srovės suvartojimą.

Srovės suvartojimas neviršija vieno ampero ir jūs galite maitinti generatorių iš maitinimo bloko, įsigiję atitinkamą laidą.
Jei ko nors neparodėte, suformuluokite išsamų klausimą - generatorius yra ant stalo, aš atliksiu eksperimentą.

Prekė buvo skirta parduotuvės atsiliepimui parašyti. Apžvalga paskelbta vadovaujantis Svetainės taisyklių 18 punktu.

Planuoju pirkti +14 Įtraukti į adresyną Man patiko apžvalga +42 +55

Šis DDS funkcijų generatorius (2.0 versija) signalų yra surinktas ant AVR mikrovaldiklio, turi gerą funkcionalumą, turi amplitudės valdymą, taip pat yra surinktas ant vienpusės spausdintinės plokštės.

Šis generatorius sukurtas pagal Jesper DDS generatoriaus algoritmą, programa modernizuota AVR-GCC C su surinkimo kodo intarpais. Generatorius turi du išėjimo signalus: pirmasis – DDS signalai, antrasis – didelės spartos (1..8 MHz) „stačiakampis“ išėjimas, kuriuo galima atgaivinti MK su netinkamais pūkeliais ir kitais tikslais.
Didelės spartos HS (High Speed) signalas imamas tiesiai iš Atmega16 OC1A (PD5) mikrovaldiklio.
DDS signalai generuojami iš kitų MC išėjimų per varžinę R2R matricą ir per LM358N mikroschemą, kuri leidžia reguliuoti signalo amplitudę ir poslinkį (Offset). Poslinkis ir amplitudė reguliuojami dviem potenciometrais. Poslinkį galima reguliuoti +5V..-5V diapazone, o amplitudė 0...10V. DDS signalų dažnį galima reguliuoti 0...65534 Hz ​​diapazone, to daugiau nei pakanka garso grandinių testavimui ir kitoms radijo mėgėjų užduotims.

Pagrindinės DDS generatoriaus V2.0 charakteristikos:
- paprasta grandinė su įprastais ir nebrangiais radijo elementais;
- vienpusė spausdintinė plokštė;
- įmontuotas maitinimo šaltinis;
- atskira didelės spartos išvestis (HS) iki 8 MHz;
- DDS signalai su kintama amplitude ir poslinkiu;
- DDS signalai: sinusinis, stačiakampis, pjūklas ir atbulinis pjūklas, trikampis, EKG signalas ir triukšmo signalas;
- 2×16 LCD ekranas;
- intuityvi 5 mygtukų klaviatūra;
- dažnio reguliavimo žingsniai: 1, 10, 100, 1000, 10000 Hz;
- prisiminti paskutinę būseną įjungus maitinimą.

Toliau pateiktoje blokinėje diagramoje parodyta loginė funkcijų generatoriaus struktūra:

Kaip matote, įrenginiui reikia kelių maitinimo įtampų: +5V, -12V, +12V. Signalo amplitudei ir poslinkiui reguliuoti naudojamos +12V ir -12V įtampos. Maitinimo šaltinis suprojektuotas naudojant transformatorių ir keletą įtampos stabilizatoriaus lustų:

Maitinimo blokas sumontuotas ant atskiros plokštės:

Jei nenorite patys surinkti maitinimo šaltinio, galite naudoti įprastą ATX maitinimo šaltinį iš kompiuterio, kuriame jau yra visos reikalingos įtampos. ATX jungties išdėstymas.

LCD ekranas

Visi veiksmai rodomi LCD ekrane. Generatorius valdomas penkiais klavišais

Mygtukai aukštyn/žemyn naudojami meniu judėti, kairysis/dešinėlis – dažnio reikšmei keisti. Paspaudus centrinį klavišą, pradedamas generuoti pasirinktas signalas. Dar kartą paspaudus mygtuką generatorius sustabdomas.

Atskira reikšmė pateikiama dažnio keitimo žingsniui nustatyti. Tai patogu, jei reikia keisti dažnį plačiame diapazone.

Triukšmo generatorius neturi jokių nustatymų. Ji naudoja įprastą rand() funkciją, kuri nuolat tiekiama į DDS generatoriaus išvestį.

HS didelės spartos išvestis turi 4 dažnio režimus: 1, 2, 4 ir 8 MHz.

Schema

Funkcijų generatoriaus grandinė yra paprasta ir joje yra lengvai pasiekiamų elementų:
- AVR Atmega16 mikrovaldiklis, su išoriniu kvarcu 16 MHz dažniu;
- standartinis HD44780 tipo LCD ekranas 2×16;
- R2R DAC matrica iš paprastų rezistorių;
- operacinis stiprintuvas LM358N (buitinis KR1040UD1 analogas);
- du potenciometrai;
- penki raktai;
- kelios jungtys.

Mokėti:

Funkcijų generatorius surenkama į plastikinę dėžutę:


Programinė įranga

Kaip jau sakiau aukščiau, savo programą rėmiau Jesper DDS generatoriaus algoritmu. Pridėjau kelias surinkimo kodo eilutes, kad įgyvendinčiau generavimo sustabdymą. Dabar algoritme yra 10 procesoriaus ciklų, o ne 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"
"eor r19, r19 ;r19<-0″ "\n\t"
"1:" "\n\t"
"pridėti r18, %0 ;1 ciklas" "\n\t"
"adc r19, %1 ;1 ciklas" "\n\t"
"adc %A3, %2 ;1 ciklas" "\n\t"
"lpm ;3 ciklai" "\n\t"
"išeina %4, __tmp_reg__ ;1 ciklas" "\n\t"
"sbis %5, 2 ;1 ciklas, jei nepraleisti" "\n\t"
"rjmp 1b ;2 ciklai. Iš viso 10 ciklų" "\n\t"
:
:"r" (ad0),,"r" (ad1),,"r" (ad2),"e" (signalas),"I" (_SFR_IO_ADDR(PORTA)), "I" (_SFR_IO_ADDR(SPCR) ))
:"r18", "r19"
);}

DDS signalo formų lentelė yra MK „flash“ atmintyje, kurios adresas prasideda 0xXX00. Šie skyriai yra apibrėžti makefile atitinkamose atminties vietose:
#Apibrėžkite skyrius, kur saugoti signalų lenteles
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

Maksimalus dažnis - 65534 Hz ​​(ir iki 8 MHz HS išvestis su kvadratine banga). Ir tada pagalvojau, kad generatorius yra puiki užduotis, kur FPGA gali pasirodyti kuo puikiausiai. Kalbant apie sportą, nusprendžiau pakartoti projektą ant FPGA, laikantis terminų per du savaitgalius ir gauti parametrus ne griežtai apibrėžtus, o maksimalius įmanomus. Kas iš to išėjo, galite sužinoti po pjūviu.

Nulinė diena

Prieš ateinant savaitgaliui, turėjau šiek tiek laiko pagalvoti apie įgyvendinimą. Kad supaprastinčiau savo užduotį, nusprendžiau generatorių padaryti ne kaip atskirą įrenginį su mygtukais ir LCD ekranu, o kaip įrenginį, kuris jungiasi prie kompiuterio per USB. Tam turiu USB2RS232 plokštę. Plokštei nereikia tvarkyklių (CDC), todėl manau, kad ji veiks su Linux (kai kuriems tai svarbu). Taip pat neslėpsiu, kad jau dirbau su žinučių gavimu per RS232. Paruoštus modulius darbui su RS232 paimsiu iš opencores.com.

Norėdami generuoti sinusinės bangos signalą, jums reikės DAC. Pasirinkau DAC tipą, kaip ir pirminiame projekte – R2R 8 bitų. Tai leis jums dirbti aukštais dažniais, megahercų tvarka. Esu įsitikinęs, kad FPGA turėtų su tuo susidoroti

Galvojau, kaip parašyti programą duomenims perduoti per COM prievadą. Viena vertus, galite rašyti „Delphi7“, jau turite patirties rašydami tokią programą, be to, vykdomojo failo dydis nebus didelis. Taip pat bandžiau nubraižyti ką nors dirbti su Serial kaip java scenarijų html puslapyje, bet tai daugiau ar mažiau veikė tik per Chrome serial API, bet tam reikia įdiegti papildinį... apskritai , tai taip pat nekalbama. Išbandžiau PyQt5 kaip naujovę sau, bet platinant tokį projektą reikia tempti krūvą bibliotekų. Pabandžius PyQt projektą kompiliuoti į exe failą, paaiškėjo, kad jis didesnis nei 10 MB. Tai yra, tai nebus geriau nei programa, parašyta C++\Qt5. Taip pat verta atsižvelgti į tai, kad neturiu patirties kuriant python, bet turiu patirties su Qt5. Todėl pasirinkimas krito ant Qt5. Nuo penktos versijos atsirado modulis darbui su serijiniu būdu ir aš jau dirbau su juo. Ir Qt5 pagrindu sukurta programa gali būti perkelta į Linux ir Mac (kai kuriems tai svarbu), o nuo 5.2 versijos programas, pagrįstas QWidgets, galima perkelti net į išmanųjį telefoną!

Ko dar reikia? Natūralu, kad plokštė turi FPGA. Turiu du iš jų (Cyclone iv EP4CE10E22C8N 10 tūkst. celių ir Cyclone ii EP2C5 5 tūkst. celių). Pasirinksiu kairėje esantį vien dėl patogesnės jungties. Kalbant apie apimtį, projektas neketina būti didelis, todėl tilps į bet kurį iš dviejų. Jie niekuo nesiskiria greičiu. Abiejose plokštėse yra 50 MHz osciliatoriai, o FPGA viduje yra PLL, su kuriuo galiu padidinti dažnį iki planuojamų 200 MHz.

Pirmoji diena

Dėl to, kad savo sintezatoriaus projekte jau buvau padaręs DDS modulį, iškart ėmiau lituoklį ir pradėjau lituoti DAC rezistoriais. Paėmiau prototipinę lentą. Montavimas buvo atliktas naudojant įvyniojimą. Vienintelis pakeitimas, kuris paveikė technologiją, buvo tai, kad atsisakiau F38N rūgšties, skirtos stendams skardinti, ir pasirinkau TT indikatoriaus srauto gelį. Technologijos esmė paprasta: stelažus lituoju į spausdintinę plokštę, o ant jų – rezistorius iš spausdintinės plokštės pusės. Trūkstamus ryšius atlieku sukdamas. Be to, stovai yra patogūs, nes galiu juos įdėti tiesiai į FPGA plokštę.

Deja, namuose nebuvo 1 ir 2 kiloomų rezistorių. Nebuvo laiko nueiti į parduotuvę. Turėjau atsisakyti vienos iš savo taisyklių ir pašalinti rezistorius iš senos nereikalingos plokštės. Ten buvo naudojami 15K ir 30K rezistoriai. Rezultatas yra Frankenšteinas:


Sukūrę projektą, turite nustatyti tikslinį įrenginį: Meniu užduotys -> Įrenginys


Projekte nevaldomą pagrindinį DDS modulį užkodavau fiksuotu dažniu.

1000 Hz generatoriaus modulis

modulis signal_generator(clk50M, signal_out); įvesties laidas clk50M; laido išvesties signalas_išėjimas; viela clk200M; osc osc_200M reg akumuliatorius; priskirti signal_out = akumuliatorius; //bandyti sugeneruoti 1000 Hz //50 000 000 Hz - išorinio generatoriaus laikrodžio dažnis //2^32 = 4 294 967 296 - DDS bitų gylis - 32 bitai //padalyti 1000 Hz / 50 000 000 Hz / 6 = 9,42 / 9 * 9,42 visada @ (posedge clk50M) pradėti akumuliatorių<= accumulator + 32"d42949; end endmodule


Po to paspaudžiau "Pradėti kompiliavimą", kad kūrimo aplinka paklaustų kokias įvesties/išvesties linijas turime pagrindiniame projekto modulyje ir prie kokių fizinių PIN kodų jos yra prijungtos.Prisijungti galite beveik prie bet ko. Sukompiliavus mes priskirkite eilutes, kurios rodomos tikriems lusto FPGA PIN kodams:

Meniu elementas Užduotys -> Pin Planner

Kol kas nekreipkite dėmesio į HS_OUT, key0 ir key1 eilutes, jos projekte pasirodys vėliau, bet aš neturėjau laiko padaryti ekrano kopijos pačioje pradžioje.

Iš esmės pakanka stulpelyje Vieta „užregistruoti“ tik PIN_nn, o likusius parametrus (I/O standartas, Current Strench ir Slew Rate) galima palikti pagal nutylėjimą arba pasirinkti tuos pačius, kuriuos siūlo numatytasis (numatytasis), kad nebūtų įspėjimo „ov.

Kaip sužinoti, kuris PIN kodas atitinka plokštėje esantį jungties numerį?

Jungties kaiščių numeriai pažymėti plokštėje


O FPGA kaiščiai, prie kurių prijungti jungties kontaktai, aprašyti dokumentacijoje, kuri pateikiama kartu su FPGA plokšte.




Priskyręs kaiščius, dar kartą sukompiliuoju projektą ir suaktyvinu jį naudodamas USB programuotoją. Jei nesate įdiegę USB Byte Blaster programuotojo tvarkyklių, pasakykite Windows, kad jos yra aplanke, kuriame įdiegėte Quartus. Tada ji pati susiras.

Programuotojas turi būti prijungtas prie JTAG jungties. O programavimo meniu punktas yra „Įrankiai -> Programuotojas“ (arba spustelėkite piktogramą įrankių juostoje). Mygtukas „Pradėti“, džiaugsmingas „sėkmė“ ir programinė įranga jau yra FPGA viduje ir jau veikia. Tik neišjunkite FPGA, kitaip viską pamirš.

Įrankiai -> Programuotojas


DAC yra prijungtas prie FPGA plokštės jungties. Prie DAC išvesties jungiu osciloskopą S1-112A. Rezultatas turėtų būti "pjūklas", nes fazinio akumuliatoriaus DDS žodžio aukščiausios eilės dalis išvedama į 8 bitų išvestį. Ir visada didėja, kol persipildo.

Maždaug 1,5 valandos ir esant 1000 Hz dažniui matau tokią oscilogramą:

Norėčiau pastebėti, kad "pjūklas" turi nedidelį lūžį viduryje. Taip yra dėl to, kad rezistoriai turi įvairių verčių diapazoną.

Kitas svarbus punktas, kurį reikėjo išsiaiškinti – tai didžiausias galimas dažnis, kuriuo veiks DDS generatorius. Su tinkamai sukonfigūruotais TimeQuest parametrais, sukūrę kompiliavimo ataskaitoje, galite pamatyti, kad grandinės greitis yra didesnis nei 200 MHz su atsarga. Tai reiškia, kad 50 MHz generatoriaus dažnį naudodamas PLL padauginsiu iš 4. DDS fazinio akumuliatoriaus vertę padidinsiu 200 MHz dažniu. Galutinis dažnių diapazonas, kurį galima gauti mūsų sąlygomis, yra 0–100 MHz. Dažnio nustatymo tikslumas:

200 000 000 Hz (clk) / 2^32 (DDS) = 0,047 Hz
Tai yra, jis yra geresnis nei ~ 0,05 Hz. Tokio veikimo dažnių diapazono (0...100 MHz) generatoriui manau, kad pakanka hercų dalies tikslumo. Jei kam reikia padidinti tikslumą, tam jie gali padidinti DDS bitų gylį (nepamirškite patikrinti TimeQuest Timing Analyzer, ar loginės grandinės veikimo greitis buvo CLK = 200 MHz, nes tai yra sumatorius), arba tiesiog. sumažinti laikrodžio dažnį, jei toks platus dažnių diapazonas nereikalingas.

TimeQuest laiko analizatorius


Kai ekrane pamačiau „pjūklą“, šeimyniniai reikalai privertė išvykti į šalį (tai buvo mano laisva diena). Ten pjoviau, gaminau, kepiau šašlykus ir nė neįsivaizdavau, kokia staigmena manęs laukia vakare. Arčiau vakaro, prieš eidamas miegoti, nusprendžiau pažiūrėti kitų dažnių signalo formą.

100 kHz dažniui

250 kHz dažniui

500 kHz dažniui

1 MHz dažniui

Antra diena

Dėl to, kad buvo įdomu, kaip DAC veiks su 100 ir 200 omų rezistoriais, aš iš karto ėmiausi lituoklio. Šį kartą DAC pasirodė tikslesnis, o jo įdiegimas užtruko mažiau.

DAC dedame ant FPGA plokštės ir prijungiame prie osciloskopo

Tikrinama 1 MHz – VO! Tai visiškai kitas reikalas!

Matė 10 MHz

Matė 25 MHz


10 MHz pjūklo forma vis dar panaši į teisingą. Tačiau esant 25 MHz dažniui, jis nebėra „gražus“. Tačiau C1-112a pralaidumas yra 10 MHz, todėl šiuo atveju priežastis jau gali būti osciloskope.

Iš esmės šis klausimas su DAC gali būti laikomas baigtu. Dabar paimkime didelės spartos išvesties bangos formas. Norėdami tai padaryti, svarbiausią bitą išvesime į atskirą FPGA PIN kodą. Šios eilutės duomenis paimsime iš svarbiausio DDS kaupiklio bito.

Priskirti hs_out = akumuliatorius;

Kvadratinė banga 1 MHz

Kvadratinė banga 5 MHz

Kvadratinė banga 25 MHz

50 MHz kvadratinė banga dabar beveik nematoma


Bet manau, kad FPGA išvestis turėtų būti apkrauta pasipriešinimu. Galbūt frontai būtų statesni.

Sinusas daromas pagal lentelę. Lentelės dydis yra 256 8 bitų reikšmės. Būtų galima imti ir daugiau, bet jau turėjau paruoštą mif failą. Naudodami vedlį sukuriame ROM elementą su sinusinės lentelės duomenimis iš mif failo.

ROM kūrimas - Įrankiai -> Mega Wizard Plugin manager


Pasirinkite 1 prievado ROM ir suteikite moduliui pavadinimą

Mes sutinkame

Čia taip pat sutinkame

Naudodami naršymą randame savo mif failą su sinuso lentele

Mes čia taip pat nieko nekeičiame.

Atžymėkite modulį sine_rom_bb.v – jo nereikia. Kitas finišas. Quartus paprašys pridėti modulį prie projekto – sutinkame. Po to modulis gali būti naudojamas kaip ir bet kuris kitas Verilog modulis.


Viršutiniai 8 DDS kaupiklio žodžio bitai bus naudojami kaip ROM adresas, o duomenų išvestis bus sinusinė reikšmė.

Kodas

//sine rom laidas sine_out; sine_rom sine1(.clock(clk200M), .adresas(akumuliatorius), .q(sine_out));


Įjungta sinusinės bangos oscilograma skirtingus dažnius atrodo... tas pats.

Jei norite, galite apsvarstyti DAC problemas, susijusias su rezistoriaus plitimu:

Na štai, savaitgalis baigiasi. Tačiau programinė įranga, skirta valdyti iš kompiuterio, dar neparašyta. Esu priverstas pripažinti faktą, kad nesilaikiau numatytų terminų.

Trečia diena

Laiko labai mažai, todėl programą rašome greitas pataisymas(pagal geriausias tradicijas). Kai kuriose vietose, siekiant sumažinti raidžių skaičių ir patogiau įvesti informaciją iš klaviatūros, pagal valdiklio pavadinimą naudojamas įvykių filtras. Prašau suprasti ir atleisti.

Sąsaja

Nuorodos su analogais

Ne pilnas sąrašas
Funkcinis DDS generatorius. Sukurta remiantis AVR. Dažniai 0… 65534 Hz.
DDS generatoriaus GK101 apžvalga. Sukurta naudojant Altera MAX240 FPGA. Dažniai iki 10 MHz.
Daugiafunkcis generatorius PIC16F870. dažnių diapazonas: 11 Hz - 60 kHz.
generatoriai Pridėti žymų
Panašūs straipsniai

2024 dvezhizni.ru. Medicinos portalas.