Osciliatorių grandinės LCD mikrovaldiklyje. DDS skaitmeninių funkcijų generatorius

Ši svetainė skirta mano projektams, susijusiems su PIC valdikliais, prieinamais viešai. Visos aukščiau pateiktos schemos yra įdiegtos techninėje įrangoje ir šiuo metu veikia kasdieniame gyvenime ar gamyboje. Programoms rašyti buvo naudojamas paketas MPLAB/x, laisvai platinamas MICROCHIP. Naudojamas PICKIT2/3, ICD2/3 programuotojas. Galite patys surinkti bet kokį dizainą, net jei jis yra mokamas, ir gauti atrakinimo kodą nemokamai. Taip pat galima įsigyti kaip surinkimo rinkinį arba 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 viskas nėra taip paprasta. Visada maniau, kad pramoniniai generatoriai patenkins visus mano poreikius, o dar geriau – mėgėjiški. Bet gyvenimas viską sustatė į savo vietas, turėjau pasidaryti savo, kas bent kiek padengtų mano poreikius. Nepaisant viso dizaino paprastumo, jo galimybių pakanka naudoti radijo mėgėjams ir ne tik .. Be pagrindinės paprasto generatoriaus funkcijos, jis leidžia išmatuoti talpą, varžą, automatiškai paimti dažnio atsaką eksportuojant į kompiuterį . Taip pat generuoti PWM signalus vienpusio veikimo ir stūmimo grandinėms su automatine apsauga arba grįžtamojo ryšio valdymu. Pagaminta iš prieinamų dalių ir lengva nustatyti.

Dabar trumpai apie Techninės specifikacijos:
- Matmenys p / p 67 * 88 * 19 mm, specialiai suprojektuoti montuoti į Z-19 korpusą
- 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ė raiška (PWM) 62,5 nS
- Analoginis dažnių diapazonas 0-600KHz, Skaitmeninis 50Hz-320KHz / 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 išorinio sinchronizavimo įėjimas ir išėjimas, atviras ir uždaras įėjimas.
- Analoginis įėjimas.
- Išvesties daliklis 1/10 analoginei daliai.
- Valdymas - kodavimo įrenginys su progresyvia charakteristika
- Atmintis 4 vartotojo bangų formoms, importui ir eksportui į kompiuterį. Yra rankinis nustatymas.
- Automatinis dažnio atsako pašalinimas be papildomų įrenginių, eksportas į kompiuterį. Žiūrėjimo režimas be kompiuterio.
- Vaizdo signalo generatorius - vertikalios juostos - ryškumo gradacijos
- Pagrindiniai signalai - sinusoidas, stačiakampis, pjūklas tiesiai ir atgal, trikampis, EKG, baltas triukšmas.
- Sweep generatorius su reguliuojamu pralaidumu ir keitimo greičiu.
- Impulsų pliūpsnių formavimas su išorine sinchronizacija.
- Maitinimo valdymas, akumuliatoriaus įkrovimas, jei toks yra.

Išvaizda (visas nuotraukas galima spustelėti)

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

DDS signalo generatorius "OSKAR-DDS"
Aparatūra

Generatoriaus grandinė pagaminta iš turimų dalių ir ją lengva nustatyti.

Šiek tiek daugiau apie schemą.
Šerdis yra PIC18F26K22 mikrovaldiklis iš MICROCHIP, kuris faktiškai atlieka visas įrenginio funkcijas. Analoginė dalis yra pagrįsta dvigubu operaciniu stiprintuvu MCP6022, kurio vienetinis 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 signalo lygiui reguliuoti ir išvesties signalo DC poslinkiui reguliuoti. Etaloninės įtampos šaltinis ir virtualus įžeminimo buferis (analoginis įžeminimas) yra pagaminti MCP602.
NEGALIMA jungti skaitmeninių ir analoginių įžeminimo!!!
Kaip ekranas 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 atliekamas su pasukimu. Ant D3 daromas neigiamas poslinkis, maždaug 0,25 V, ir teigiamas maitinimo įtampai, mažiausiai 0,2 V (mažiausias ant LowDrop LM2950), kuris užtikrina aukštą signalo kokybę visame amplitudės diapazone.
Visi elementai yra sumontuoti ant dvipusės spausdintinės plokštės vienoje pusėje, o apšviestas ekranas, gnybtai, kvarcas, maitinimo lizdas ir kodavimo įrenginys. Rezultatas – kompaktiškas, tvirtas dizainas.

Elementų vieta (spustelėti)

Surinkimui mums reikia

Prekių sąrašas
Mityba
Bat1 = 1 x 4-9V AAA laikiklis 3 x 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 panašūs)
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 tiesioginės rankos.

DDS signalo generatorius "OSKAR-DDS"
Darbo ir valdymo aprašymas.
Įė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 skaitmeninės žemės atžvilgiu. Didžiausia įėjimo įtampa be žalos yra 10 voltų. Taip pat RS232 9600 8N1 įvestis.
5 – PWM – skaitmeninio PWM modulio išvestis. Išėjimo lygiai – skaitmeninis CMOS 3,3 voltų.
6 - PWM1 - skaitmeninio modulio PWM1 išėjimas. Išėjimo lygiai – skaitmeninis CMOS 3,3 voltų.
7 - Skaitmeninė žemė.
8 – SYN išvestis. Išėjimo lygiai – skaitmeninis CMOS 3,3 voltų. 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 virš 100kΩ.
10 – SYN in – atvira sinchronizavimo įvestis. Didžiausia įvesties įtampa be žalos yra 50 voltų. Įėjimo varža virš 100kΩ.
Visuose išėjimuose yra 100 omų apsauginiai rezistoriai.
Visi įėjimai turi 10 kOhm apsauginius rezistorius.

Kontrolė

Visas valdymas atliekamas vienu koduotuvu. Yra šie deriniai:
Ilgai paspauskite (daugiau nei 1 sek.) Įjunkite ir išjunkite įrenginį. Išjungus, visi nustatymai ir esamas režimas įsimenami. Įjungus jis bus toje pačioje vietoje, generuojant tą patį signalą.
Trumpas paspaudimas – pasirinkite parametrą, kurį norite keisti.
Sukimas – pakeiskite ekrane rodomą parametrą. Teisingai – aistra. Kairė – mažėjimas.
Pokyčio greitis priklauso nuo sukimosi greičio, todėl, pavyzdžiui, priklausomai nuo sukimosi greičio, dažnio pokytis gali būti arba 0,1 Hz, arba 10 000 Hz vienam paspaudimui. 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.
Leidžiama naudoti:
- trys 1,5 volto baterijos (dizainas skirtas 3 * AAA baterijų skyriui įdėti.
- Ličio baterija su apsaugine grandine, tvirtinimu arba iš mobiliojo telefono.
- Išorinis stabilizuotos įtampos šaltinis 5 voltai / 200 mA, nes dabar yra daug USB įkroviklių. Jei yra įmontuota baterija, ji bus įkraunama. Taigi nėra įkrovimo valdiklio, įkrovimas atliekamas su ribota srove. Todėl turėtumėte apriboti įkrovimo laiką ir nenaudoti baterijų, kurių talpa ne mažesnė kaip 900 mAh. Taip pat būtina sąlyga yra pačios akumuliatoriaus apsaugos grandinė. (iš mobiliojo visi turi).
Atskirtas maitinimo šaltinis leidžia generatorių naudoti įtaisams, kuriuose yra įtampa, įskaitant tinklo įtampą. Reikia pasirūpinti, kad apsaugotumėte nuo elektros smūgio.

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 (sinusoidiniam signalui)

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

Sinusinių bangų generatorius

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

Papildomi režimai

serijos režimas (PULSINIS REŽIMAS).

1 – impulsinis režimas su sinchronizavimo signalo išvestimi į SYN OUT išvestį. PULSE ĮJUNGTI
Signalas generuojamas su anksčiau atliktais nustatymais, trukmė TIME PULSE.
Generavimo pabaigą lydi nustatymas „0“ išėjime SYN OUT.
Išlaikoma TIME PAUSE trukmės pauzė, o per pauzę nustatomas PAUSE LEVEL DC lygis. Ir taip ratu.
Šių parametrų nustatymas skiltyje „NUSTATYMAS“.
Pauzės ir impulsų laikmačių diapazonas yra nuo 0 iki 1,048 sekundės, 64 µs žingsniais.
DC pauzės lygis +/- 1,65 voltai. Reguliavimas 256 žingsniai
SYN OUT išėjimas generuoja signalą skaitmeninio įžeminimo atžvilgiu.

2 – impulsų (generavimo) iš išorinio sinchronizavimo signalo režimas. "ONE PULS SYNC"
Pradėkite nuo pulso priekio.
Generavimo pradžia lydima išėjimo SYN OUT nustatymas „1“.
Pagal išorinį sinchronizavimą pirmiausia laukiama pauzės su nustatytu PAUZĖS LYGIU, kurio trukmė yra LAIKO PAUZĖ, po to vieną kartą, o po to vėl iš naujo, iš laukimo, kol baigsis pauzė. laikrodžio signalas.

3 – generavimo režimas iš išorinio sinchronizavimo signalo. "SINCHRONIZAVIMO PRADŽIA"
Pradėkite nuo pulso priekio.
Generavimo pradžia lydima išėjimo SYN OUT nustatymas „1“.
Generavimo pabaigą lydi nustatymas „0“ išėjime SYN OUT. SYN OUT išėjimas generuoja signalą skaitmeninio įžeminimo atžvilgiu.
Pagal išorinį sinchronizavimą pirmiausiai laukiama pauzės su nustatyta PAUSE LEVEL trukme TIME PAUSE, tada nuolat įjungiamas generatorius. Norėdami pradėti, pirmiausia turite paspausti kodavimo mygtuką ir ciklas prasidės iš naujo, laukiant laikrodžio signalo krašto.

Pasirinktas sinusinės bangos generatoriaus režimas, kodavimo įrenginio sukimas – režimo keitimas, paspaudus – režimo nustatymai.
Kairėn ir dešinėn rodyklės rodo, kad pasukus režimas bus pakeistas.

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

Dažnio pasirinkimas

Nuolatinis lygio poslinkis

Pasirinktas nustatymo režimas, kodavimo įrenginio sukimas - režimo keitimas, paspaudimas - režimo nustatymai.
Rodyklės į kairę ir į dešinę rodo, kad režimas pasikeis pasukus.

Filtrų prijungimas. Keitimas – sukimasis.
Filtrai išjungti. Prijungtas 300 kHz filtras. Prijungtas 20kHz filtras

Papildomų širdies ritmo režimų perjungimas. Keitimas – sukimasis.
Širdies ritmo režimas išjungtas. Vykdymo režimas iš sinchronizavimo. Vieno paleidimo režimas. Automatinis režimas su sinchronizavimo išvestimi.

Visuotiniai nustatymai – SETUP. Keitimas – sukimasis.
Pradinis ekranas. Ekrano kontrasto nustatymas. Įjungti / išjungti foninį apšvietimą. Maitinimo įtampa. Rodyti serijos numerį.

Sinusoidas 1000 Hz.

Sinusinė banga 90 kHz 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 – norint pašalinti dažnio atsaką, pilnam naudojimui reikia įprasto išorinio žemųjų dažnių filtro, kurio ribinis dažnis yra 600k.

5 kHz sinusinė banga su 300 kHz filtru. Perjungti pastoviu pliuso lygiu.

5 kHz sinusinė banga su 300 kHz filtru. Pastoviu lygiu perjunkite į 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, Laikrodžio išvestis

58 kHz sinusinė banga su 300 kHz filtru. Vieno impulso režimas, pauzė ir laikas 1,98 mS, 100 Hz išorinio laikrodžio įvestis. Iš priekio pristabdykite lygiu, tada sprogdinkite.

Į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į.

Stačiakampis, pjūklinis, atvirkštinis pjūklas, trikampis signalų generatorius.

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

Rodykite iliustracijas ant indikatoriaus

Kvadratinių bangų generatorius


Pjūklo signalų generatorius


Atvirkštinis pjūklo generatorius

Trikampio signalo generatorius

Generatoriaus signalo formų 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 kokybišką 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 TV signalo generatorius.

Norint gauti aukštos kokybės signalą, rekomenduojama išjungti filtrą.
Pilnas juodas / baltas vaizdo signalas iš dviejų puskadrų (625 eilutės), 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 laiku 1 žingsniui TIME STEP.
Dažnio derinimo diapazonas ir žingsnis 0,09 Hz - 600 kHz, laikas nuo 64 µs iki 1 sek.
Taip pat sukonfigūruojami parametrai: Amplitudė, pastovus lygio poslinkis, žurnalo failo įrašymo įjungimas / išjungimas (LOG ĮJUNGTI / LOG DISABLE)
Kokybiškam signalui, priklausomai nuo dažnių diapazono, rekomenduojama prijungti atitinkamą filtrą.
Nuolatinio komponento lygis per pauzę taip pat paimamas iš atitinkamo nustatymo.
Papildomi režimai nepasiekiami.
Dažnio atsakui nuskaityti rekomenduojama pasirinkti mažiausiai 10-20 žemiausio signalo žingsnio laiką.
Žurnalo įrašymas naudojamas automatiškai paimti 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. Didžiausia įvesties įtampa yra 3,3 voltai, kad būtų galima pasiekti maksimalų rodmenį.
Įrašymas visada pradedamas nuo pradžių žemiausiu dažniu. Norint įrašyti visą dažnio atsaką, būtina tokia sąlyga: (pabaigos dažnis – pradžios dažnis) / dažnio pakopa
Be to, nustatoma pauzė tarp ciklų, lygi pauzės laiko nustatymui, o SYN OUT išvestyje generuojamas sinchronizavimo impulsas, kurio trukmė aukštoje būsenoje yra lygi generavimo laikui. Pauzėje SYN OUT = 0.

Iliustracijos

Oscilograma

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

Taigi, reikia pašalinti kištuko filtro, kurį sudaro virpesių induktyvumo ir talpos grandinė, 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, pakrauto ant rezistoriaus R1.
Ši grandinė yra prijungta prie generatoriaus išėjimo - OUT ir AGND.
Surinkime matavimo grandinę. Nuolatinės srovės izoliaciją atlieka C3, po to dioduose D1 ir D2 yra dvigubinimo detektorius. Kuris savo ruožtu įkraunamas R3, pulsaciją išlygina kondensatorius C1.
Matavimo grandinė prijungta prie įėjimų Сх ir GND.
Nustatykime generatorių, tam nustatymuose nustatome pauzės laiką - 100mS, signalo lygis pauzės metu minimalus. 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, didžiausią amplitudę, poslinkį į nulį, žurnalą, kad įjungtumėte, eikite į pradžią ir palaukite šiek tiek laiko.

Nustatymų iliustracijos







Laukdami prijunkite osciloskopą prie Cx įvesties



Akivaizdu, kad strobingo impulso ilgis yra 100 mS, o dažnio atsakas su būdingu kritimu ties filtro rezonansu - kištukai.
Tai reiškia, kad pasirinkome tinkamą derinimo diapazoną.

Eikite į žurnalo peržiūros skyrių

Pasirinkite Žiūrėti

O pasukdami kodavimo įrenginį žiūrime į dažnį ir amplitudę. Galite mintyse pasirinkti mažiausią reikšmę, galite perrašyti ant popieriaus lapo ir nubrėžti dažnio atsaką taškais, bet tai ne mūsų metodas.
Naudokimės kompiuteriu. Mums reikia tokio USB-COM TTL keitiklio


Mes jungiamės
GND-GND
RXD – SYN OUT

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


Pasibaigus, išjunkite ryšį, uždarykite failą.
Pažiūrėkime, ką gavome
Turėtų būti kažkas tokio

OSKAR DDS VER=3.0.0 PRADĖTIS ŽURNALAS FRQ-Hz, TŪRIS 50.79.069 0010400.86.069 0010450.93.068 0010501.00.068 0010551.07.068 0010551.07.060610551.07.0606101010 .068 0010701.27.068 0010751.33.068 0010801.40.068 0010851.47.069 0010901.54.068 0010951.61.068 0011001.67.068 0 011051.74.068 0011101.81.068 0011151.88.068 0011201.95.067 0011201.95.067 0011.67.068 0011352.15.067 452.29, 066 0011502.35.066 0011552.42.067 0011602.49.066 0011652.56.065 0011702.56.065 0011702.56.065 .503 2.76 .065 0011852.83.0 64 0011902.90.063 0011952.96.063 0012003.03.063 0012053.10.062 0012103.10.062 0012103.10.062 0012103 0012103.17.062 0012103 . 0012603.85.045 ROUSED , 038 0012804.12.035 0012854.19,033 0012904.26.032 0012954.32.031 0013004 .0303904.301 104.53.03.03.03.03AL. 047 0013505.07.049 0 013555.14.050 0013605.21.053 0013655.27.054 0013705.34.055 0013755.41.055 0013755 0013755.41.055 0013755.41.050 5013755.41.050 5013755 .5048 . 058 0013905.61.059 0013 955.68, 060 0014005.75.061 0014055.82.061 0014105.88.062 0014155.88.062 0014155 0014155 0014155.95.1402 0014155 . 064 0014306.15.064 0014356.23.0 64 0014406.29.065 0014456.36.065 0014506.43.066 0014556.43.066 0014556.49.066 0014556.49.060 6014556.49.060 6014556 066 0014706.70.066 0014756.77.066 0014806.83 .067 0014856.90.067 0014906.97.067 0014957.04.067 0014957.04.067 0014957.04.060 67014957.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 reikšmę, todėl pasirinkau būtent šį diapazoną dažnio atsako matavimui.

Dabar atėjo 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 su užrašu 150 mikrohenrų.

Panašiai pašalinama bet kurio keturių terminalų tinklo dažnio atsakas, svarbiausia yra užtikrinti pakankamos amplitudės signalą Cx įėjime.
Papildomai
- Jei turite standartinį COM prievadą, o ne TTL, tuomet 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 Cx įvestį su kondensatoriumi įžeminti. Tačiau pastaruoju atveju reikalingas mažas dažnio keitimo greitis.

Talpos ir varžos matavimas.

Tai paprasta, prijunkite ir leiskite





Savavališkas signalo generavimo režimas. Bangos formos redagavimas, įkėlimas ir iškrovimas.

Dažnių diapazonas nuo 0,09 Hz iki 600 kHz. Norint gauti kokybišką signalą, rekomenduojama įjungti / išjungti filtrą, atsižvelgiant į formą ir dažnį.
Visi kiti parametrai, režimai, valdymas 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 rodmenys. Kiekvienam rodmeniui amplitudė nurodoma nuo 0 iki 255.

Savavališkas signalų generavimas.

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

Nustatymų ir iš anksto nustatytų signalų iliustracijos



Savavališko signalo redagavimas rankiniu būdu.

Pakeiskite į USER #x EDIT režimą.
Redaguojant signalas toliau generuojamas naudojant ankstesniame skyriuje nustatytus parametrus ir gali būti stebimas, pavyzdžiui, osciloskopu.
Pirmiausia reikia pasirinkti redaguojamos lentelės 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 į pasirinktinės bangos formos generavimo meniu, pasirinkti lentelės numerį, tada grįžti į šlavimo režimą ir pereiti prie redagavimo.
Šiuo atveju redagavimo šablonas 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 žingsnis yra signalo redagavimas.
Pozicija POS lentelėje parenkama sukant nuo 0 iki 255

Paspauskite ir pasirinkite amplitudę šioje padėtyje

Paspauskite ir pereikite prie kitos pozicijos pasirinkimo.
Norint išeiti, reikalingas padėties perėjimas iš vertės 255 į 0.
Būsite paraginti šią lentelę išsaugoti atmintyje.

Pasukite, kad išsaugotumėte, arba paspauskite ir eikite toliau.
Kitas raginimas yra eksportuoti šią skaičiuoklę į kompiuterį. Ryšys su COM prievadu yra toks pat kaip ir dažnio atsako eksporto atveju. Taip pat galima eksportuoti į prievado signalo inversiją, kaip aprašyta anksčiau kitoje pastraipoje.


Išsaugoję 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.250,0,0,0,0,0,0,0,0,0,0,0,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.000.000.000.000

Šiuo režimu signalas negeneruojamas, bet duomenys iš kompiuterio laukia formato
#001:127 0x0D 0x0A
Kur # yra pradžios ženklas, tada padėties numeris yra 3 skaitmenys nuo 000 iki 255, tada dvitaškis yra skyriklis
tada amplitudės reikšmė 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.
Jungiamas tik per USB-TTL adapterį, TXD prijungiamas prie SYN OUT terminalo, kai įjungiamas atsisiuntimo režimas.
Ryšys
GND-GND
TXD-SYN OUT

Įvesties proceso metu indikatorius rodys pakeistos pozicijos numerį.
Tada, nekeisdami lentelės numerio, eikite į redagavimą, kur galite matyti įvestus duomenis Taip pat galite pamatyti išvesties bangos formą ir tada ją 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ų prijungimas.

Tipiškos laiko diagramos.

Ši diagrama skirta pusiau tilto keitikliui.
Flybacke nėra PWM1 signalo, o užpildymas (FILL) gali siekti 100% periodo.
Siekiant užtikrinti, kad nebūtų pratekančių srovių, generatorius generuoja reguliuojamą delsos laiką nuo 0 iki 7,937 mikrosekundžių 62,2 nS žingsniais aukšto dažnio moduliui ir 1/200 periodu žemo dažnio moduliui.
Užpildymas reguliuojamas nuo 0 iki 100% 1% žingsniais.

Yra du pagrindiniai veikimo režimai – standartinis ir automatinis.
Standartiniu režimu srovės jutiklio R signalas eina į įėjimą Cx, o jei jis viršija 200 mV, tada PWM modulis išsijungs (išėjimo 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 trukdžius.

Automatiniu režimu naudojamas išėjimo įtampos jutiklis, kuris per optroną tiekiamas į Cx įvestį. Optronas gali būti maitinamas iš analoginio įžeminimo (jei analoginis generatorius nustatytas į nulinį poslinkį).
Padidėjus išėjimo įtampai, optronas atsidaro ir įėjimo Cx įtampa 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 trukdžius.
Aukšto dažnio keitiklio parametras FILL pakeičiamas parametru Delay.

Tiesiogiai prie generatoriaus išvesties galima prijungti tik tranzistorius su loginio lygio valdymu ir maža vartų talpa. Išėjimai jau turi 100 omų rezistorius.
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
Įėjimo Cx įėjimo varža yra 10 kOhm.

PWM modulis LF HB, LF - žemo dažnio, 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

Rodykite iliustracijas ant indikatoriaus



Perjungimas į rankinį, automatinį, pildymas automatinis





Pagrindinis pritaikymas yra pramoniniai dažnio keitikliai.

PWM modulis LF FL, LF - žemo dažnio, FL - flyback - 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 analoginiame išvestyje su reguliuojama amplitudė ir poslinkiu. Reguliuojami parametrai
Dažnis
užpildymas
Režimas
Amplitudė
Šališkumas

Rodykite iliustracijas ant indikatoriaus

Režimo, dažnumo, užpildymo pasirinkimas



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šjunkite, kai įė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 - pusiau tiltas

Dažnių diapazonas 3906Hz - 250kHz
Darbo režimas – standartinis ir automatinis.
Apsaugos intervalas (DELAY TIME) 250 nS – 7397 nS automatiniu režimu kas 62,5 nS
Apsaugos intervalas (DELAY TIME) 0–7397 nS 62,5 nS žingsniais standartiniu režimu
Išėjimo galios sumažinimas naudojant grįžtamąjį ryšį atliekamas padidinus apsaugos intervalą. Esant 60 kHz ir didesniems dažniams, suteikiamas 100% PWM reguliavimas, esant žemesniems PWM dažniams darbo ciklas nesumažėja iki nulio.

Tipiška bangos forma

Reguliuojami parametrai
Dažnis
Apsaugos intervalo laikas
Režimas

Rodykite iliustracijas ant indikatoriaus

Režimo, dažnio, laiko pasirinkimas

Standartinis, automatinis. Pridedama raidė A.

Automatiniu režimu - apsaugos intervalas visada yra ne mažesnis nei nustatytas standartiniame režime.
Standartiniu režimu - išjunkite, kai įėjime Сх pasirodo signalas
Pagrindinės programos yra žemos ir aukštos įtampos pustilčių keitikliai, PWM reguliavimas, maitinimo šaltiniai, pakopiniai keitikliai.

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

Dažnių diapazonas 5 kHz - 320 kHz kintamasis žingsnis
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 išjungus PWM, su apsaugos laiku, pavyzdžiui, norint valdyti sinchroninį lygintuvą. Reguliuojami parametrai
Dažnis
užpildymas
Apsaugos intervalo laikas
Režimas

Rodykite iliustracijas ant indikatoriaus

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šjunkite, kai įėjime Сх pasirodo signalas
Pagrindinė programa yra „flyback“ keitikliai, maitinimo šaltiniai, PWM valdymas.

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

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

Tinkamai surinkto generatoriaus iš reikiamo tikslumo tinkamų eksploatuoti dalių derinti nereikia.
Ką patikrinti
DAC tiesiškumas matricoje R-2R.
Norėdami tai padaryti, paleiskite pjūklo įtampos generatorių ir patikrinkite nuožulnios sekcijos 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 pasiimti iš dvigubai daugiau įprastų, 5 proc.
Taip pat patikrinkite rezistorių ir kondensatorių matavimo tikslumą. Jei ne tolerancija - pasiimkite R28. Arba taikyti 1 proc. Tai vienu metu turi įtakos ir rezistorių, ir kondensatorių matavimui. Nėra kitų pritaikomų elementų. Likusių rezistorių ir kondensatorių tikslumas, išskyrus blokuojančius maitinimo šaltinius ir pereinamuosius, yra pakankamas 5%.
Kita pastaba, kaip paaiškėjo, ne visi 74HC4066 yra vienodai geri, kai kurių įmonių mikroschemos yra užsikimšusios HF sekcijoje. Bandau taikyti ST.
Dabar, jei pageidaujama, korpuse belieka įdiegti vieną dalyką. Įleidau šaknis į pusę Z-19 korpuso su ličio baterija ir spyruokliniais gnybtais.

DDS signalo generatorius "OSKAR-DDS"
Firmware.

Tiems, kurie įvaldė skaityti iki galo -

Laba diena visiems!
Šiandien noriu skaitytojų dėmesiui pateikti JDS6600 savavališkos bangos formos generatoriaus apžvalgą.
Šis generatoriaus modelis gali rodyti informaciją 2,4 colio spalvotame TTF ekrane, išvesti signalą į du nepriklausomus kanalus, kurių dažnis yra iki 15 MHz sinusinės, stačiakampės, trikampės formos ir iki 6 MHz dažniu. CMOS / TTL loginiai signalai, impulsai ir savavališkos bangos formos signalai, kurių intervalas yra 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 žingsneliais, perkelti signalą nuo -9,99 iki + 9,99 voltų (priklausomai nuo signalo amplitudės). Generatoriaus atmintyje registruojama 17 standartinių signalų, taip pat galima redaguoti (sukurti / nupiešti) reikiamą bangos formą ir įrašyti į 60 atminties langelių.
Generatorius gali padaryti daug dalykų ir, kaip vidutinis radijo naikintojas, vargu ar naudosiu viską.
JDS6600 generatorių linija turi penkias įrenginio modifikacijas su dažnių diapazonais – 15 MHz, 30 MHz, 40 MHz, 50 MHz ir 60 MHz. Apžvalgoje jaunesnis modelis yra 15 MHz.
Dėl smulkmenų kviečiu po pjūviu (daug nuotraukų).
Pradėsiu galbūt ne nuo gražių paveikslėlių, o nuo nuotraukos, kuri suteikia idėją apie generatoriaus darbo vietą darbalaukyje ar lentynoje, nurodant bendrus matmenis ir lentelę su visos JDS6600 serijos generatorių linijos charakteristikomis. . Lentelė paimta iš vadovo.




Vadovą rusų kalba galima studijuoti ir.
matmenys vadove šiek tiek skiriasi, bet vienas ar du milimetrai nevaidina jokio vaidmens.
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, programinės įrangos diskas, kabelis prijungimui prie kompiuterio ir du BNS aligatoriaus laidai. Generatorius buvo suvyniotas į burbulinę plėvelę, o visi kiti komponentai buvo supakuoti į atskirus maišelius.

USB jungtis čia nėra maitinimo šaltinis, taigi PSU su įprastu 2,1 * 5,5 * 10 mm kištuku. Bet vėliau bandysime maitinti generatorių iš kito PSU, kad sužinotume srovės suvartojimą, jei maitinimo iš Powerank.


A tipo USB laidas - B tipo USB, skirtas prijungti generatorių prie kompiuterio, 1,55 metro ilgio.

Virvelės BNS-krokodilai 1,1 metro ilgio, su lanksčiais laidais, prilituotais prie krokodilų.

Na, iš tikrųjų, peržiūros kaltininkas iš skirtingų pusių.
Priekiniame skydelyje yra įjungimo / išjungimo mygtukas, ekranas, pilkų mygtukų eilė dešinėje, skirta 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, rodyklės dažnio reikšmės skaitmenų pasirinkimas ir tt, mygtukas OK patvirtinti daugybę visko ir įjungti / išjungti du kanalus, CH1 / 2 įjungimo / išjungimo mygtukai kiekvienam kanalui , kodavimo įrenginys, matavimo įvestis ir dviejų kanalų išėjimai.
Galinėje pusėje yra TTL jungtis, USB ir maitinimo jungtys, lipdukas su modelio pavadinimu ir modifikacija 15M (15MHz), ventiliacijos angos.


Šoniniuose paviršiuose, be ventiliacijos angų, nėra nieko įdomaus. Viršutinis dangtelis yra kurčias.

Žemiau yra keturios plastikinės juodos kojelės, deja, slystančios ant stalo, ir sulankstomas stovas patogumui.


Kojas vėliau tikriausiai pakeisiu neslystančiomis.
Generatoriaus svoris 542 gramai ir dauguma Matyt, pats kūnas sveria.
Pažiūrėkime į 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 yra 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 lizduose.
Generatoriaus plokštė švari, lyg nebūtų nudažyta srautu.

Pirmą kartą apytiksliai lentoje matome, kad komponentų yra gana daug. Tarp išskirtinių yra Lattice smegenų veiklos lustas, Omron relės, mažas radiatorius, logotipas, gamintojo pavadinimas ir revizijos modelis – JDS6600Rev.11. Pataisos numeris leidžia manyti, kad gamintojas kruopščiai užsiima modeliu, nuolat jį tobulindamas.

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

Likusius padėsiu po spoileriu.











Šiek tiek daugiau pasiliksiu prie komponentų, paslėptų po radiatoriumi. Tai didelės spartos stiprintuvų pora.

Jie buvo uždengti radiatoriumi be termo pastos, gal ir nekritiška, bet surinkimo metu pridėta.
Valdymo plokštėje yra daug mažiau elementų. Srauto pėdsakai tik rankinio įjungimo / išjungimo mygtuko, kodavimo, ekrano kabelio ir jungties litavimo vietose.


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


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

Iš karto po pakrovimo ekrane pasirodo informacija apie iš anksto nustatytus signalus, taikomus abiem generatoriaus išėjimais. 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ą paspausdami CH1/2 mygtukus.
Informacija apie signalo parametrus kanaluose yra identiška pirmajam (viršutiniam) ir antrajam (apatiniam) kanalams, išskyrus bangos formos rodymą.

Apskritai generatoriaus įvaldymas užima ne tiek daug laiko, mygtukų paskirtis ir reikšmė yra intuityvi. Sunkiau aprašyti žodžiais, kad skaitytojams būtų aišku, nei panaudoti realybėje. Todėl naudosime paveikslėlius iš vadovo.
Dar kartą apie valdiklių paskyrimą, informacijos rodymą.

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

Funkcinių mygtukų priskyrimas

Kai įjungta, abu išėjimai pagal nutylėjimą yra 10 kHz sinusinė banga, 5 voltai nuo didžiausios iki maksimumo, 50 % darbo ciklas, 0 voltų poslinkis ir 0 laipsnių fazių poslinkis tarp kanalų. Su pilkais mygtukais dešinėje šie parametrai keičiasi ir čia nėra daug ką pasakyti. Pasirinkite norimą parametrą, tada rodyklių mygtukais pasirinkite keičiamo parametro skaitmenį ir pakeiskite reikšmę koduotuvu.
Didžiausią susidomėjimą kelia mygtukai WAVE, skirti generuojamo signalo tipui pasirinkti, MOD moduliacijos režimui įjungti, SYS sistemos nustatymams ir MEAS matavimo režimui pasirinkti.
Kai paspausite mygtuką WAVE, ekrane pasirodys šis vaizdas ir bus galima pasirinkti bangos formą.

4 pagrindiniai signalai yra pritvirtinti prie pilkų mygtukų (sinuso banga, meandra, impulsas, trikampis) ir savavališka forma, užregistruota 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ų bangos formų – sinusas, svyravimas, impulsas, trikampis, dalinis sinusas, CMOS, nuolatinė srovė, pusiau banga, visa banga, pozicinės kopėčios, negatyvios kopėčios, triukšmas, eksp-kilimas, 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, apie amplitudės reguliavimą galime kalbėti tik atskiriems signalams, iš esmės kalbame apie taikymo sritį.

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

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

Aš nepastebėjau jokio skirtumo tarp „Sguare“ ir „Pulse“ bangos formoje. Kaip buvo meandra, perjungiant išlieka, todėl ekrano neviešinu.
Ištaisyta ačiū qu1ck
Iki tol nematote skirtumo, kol nepradedate keisti DUTY užpildymo koeficiento. DUTY keičiasi tik Pulse, Sguare meander režime darbo ciklas keičiasi tik generatoriaus ekrane – tai niekaip neatsispindi oscilogramoje.

Trikampis signalas (ant 5V ampl generatoriaus osciloskopas rodo piko reikšmę, bet rašo apie amplitudę).

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

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

DC signalas yra šalia, bet bangos forma tyli.

Toliau pusės bangos signalas yra būtent čia, matome amplitudę. Palyginimui, antrame kanale įdiegiau sinusoidę. Nors generatorius rodo 5 voltų amplitudę, o osciloskopas rašo ampl, matome, kad matuojama sinusoidės amplitudė ir pusės bangos amplitudė.

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

Pos-Ladder ir Neg-Ladder signalai nustatyti atitinkamai pirmame ir antrame kanale. Vėl matome apimtį.

Triukšmas abiejuose kanaluose triukšmauja nepriklausomai vienas nuo kito ir turi skirtingus parametrus.

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

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

Lorencas signalizuoja.

Ką galima pasakyti remiantis aukščiau pateiktomis iš anksto nustatytų signalų ekrano kopijomis?
1. Yra trikampis, bet nėra pjūklo;
2. Išmatuota amplitudė / diapazonas skirtingais signalais, net dviem kanalais tuo pačiu metu, skiriasi nuo nustatytų 5 voltų generatoriuje.
3. Nepastebėjau skirtumo tarp Sguare ir Pulse, Partial Sine ir Sine

Kita naudinga prietaiso savybė yra matavimo / skaitiklio 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 pasirenkame atvirą arba uždarą įėjimą, mygtuku Mode – dažnį arba skaičiavimo periodus.
Peržiūrėtas JDS6600 leidžia išmatuoti, ką jis 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žnio generatorius - Sweep Frequency, impulsų generatorius - impulsų generatorius ir serijos generatorius - Burst. Režimai pasirenkami Func mygtuku.
Šluoti galima dviem kanalais, bet ne vienu metu – nei pirmuoju, nei antruoju.

Rodyklėmis arba koduotuvu pasirinkite kanalą, nustatykite pradinį ir galutinį signalo dažnį (signalo formą parenkame iš anksto Wave režimu), tiesinę arba logaritminę priklausomybę ir įjunkite.
Logaritminis.

Linijinis

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


Kadrų serijų generavimo režimas (pirmasis kanalas).

Čia galite nustatyti impulsų skaičių pakuotėje nuo 1 iki 1 048 575 ir pasirinkti režimus
Du impulsų pliūpsniai

Šimtas impulsų pliūpsnių

471 pakuotė.

Atkreipkite dėmesį į Vmin, Vmax pasikeitimą, padidėjus pakuočių skaičiui. Su nedideliu impulsų skaičiumi turi neigiamą poliškumą, tada vaizdas skiriasi. 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žimu (Kaip suprantu. Pataisykite, jei klystu) yra keturi sinchronizacijos tipai - iš antrojo generatoriaus kanalo - CH2 Trig, išorinis sinchronizavimas - Ext.Trig (AC) ir Ext.Trig (DC) ) ir Manual Trig – rankinis.
Kitas funkcijos mygtukas yra SYS mygtukas, suteikiantis prieigą prie generatoriaus nustatymų. Galbūt pradžioje turėjau aprašyti šią dalį, bet judėjau pagal paklausiausias funkcijas.

Čia galite ne tik įjungti / išjungti garso signalus, kai paspaudžiami mygtukai, reguliuoti ekrano ryškumą, pasirinkti kalbą (kinų, anglų) ir atkurti gamyklinius nustatymus, bet ir pakeisti rodomų / vadinamų savavališkų signalų ląstelių skaičių (gamykliškai 15). , galite nustatyti visus 60), įkelti / įrašyti 100 atminties langelių ir sinchronizuoti kanalus pagal bangos 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š rinkinio disko.
Išpakavus archyvą, pirmiausia reikia įdiegti CH340Q tvarkyklę iš h340 disko aplanko (Ch340.rar archyvas), tada įdiegti VISA programinės įrangos tvarkyklę iš aplanko VISA (setup.exe installer), ir tik tada įdiegti valdymo programos diegimo programą. iš aplanko English\JDS6600 application\Setup.exe
Sujungus generatorių prie kompiuterio ir paleidus programą, reikia pasirinkti virtualų COM, prie kurio prijungtas įrenginys, ir paspausti mygtuką Connect. Jei prievadas pasirinktas teisingai, pamatysime tokį vaizdą.

Sąsajos apvalkalą vaizduoja keturi skirtukai - pirmoji konfigūracija, skirta prisijungti prie kompiuterio.
Antrasis skirtukas - Valdymo skydas - generatoriaus valdymo pultas. Čia viskas taip pat, kaip ir valdant iš priekinio įrenginio skydelio, bet 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, galima sinchronizuoti kanalu, kuris turėjo būti atliktas 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 šlavimo, impulsų generatoriaus ir serijos generatoriaus. 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 įdiegtą signalą (17 vnt.) ir dirbti su juo, o tada įrašyti savavališkus signalus į vieną iš 60 langelių.

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

O oscilogramoje matome:

Čia galite pakeisti amplitudę, poslinkį, fazę, tačiau dėl kokių nors priežasčių negalite pakeisti darbo ciklo.
Dabar noriu grįžti prie 60 ir 100 langelių. Naudodamas mokslinio pokiavimo ir rezultatų palyginimo metodą, apskaičiavau, kad su SYS mygtuku generatoriaus skydelyje galite atidaryti ir padaryti prieinamus iki 60 savavališkų signalų langelių (iš gamyklos 15), kuriuos galima sukurti naudojant programinę įrangą ir įrašyta į šias 60 langelių.
Taigi generatoriaus skydelyje ir skirtuke Valdymo skydas tampa prieinami 17 standartinių ir 60 savavališkų signalų.
Bet jei šio rinkinio nepakanka, kai kurių signalų jums reikia, o kai kurių iš viso nėra (pvz., nėra priekinių ir atbulinių pjūklų) ir jų negalima sukurti naudojant programinę įrangą (pvz., dėl to, kad neįmanoma). manipuliavimas užpildymo koeficientu iš apvalkalo), tada iš generatoriaus skydelio galima sukurti naują signalą pakeitus bet kurį parametrą. Toliau reikia SYS meniu pasirinkti langelio numerį nuo 00 iki 99 (tas pats 100) ir mygtuku SAVE įrašyti signalą į šį langelį. Dabar, kai jums to reikia, eikite į SYS, pasirinkite ląstelės numerį su šiuo signalu ir naudokite mygtuką LOAD, kad įkeltumėte jį iš atminties.
Tie. Tiesą sakant, gali būti naudojami 177 signalai !!! 17 iš anksto nustatytų + 60 atsitiktinių + 100 įkeliamų iš atminties, kai reikia.

Paskutinėje apžvalgos dalyje pažiūrėkime, kokiais dažniais generatorius išlaiko tinkamas bangų formas.
Sinusinė banga 100 kHz 5V ir 1 MHz 5V.

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

Kaip matote, signalo diapazonas mažėja ir tai nepriklauso nuo apkrovos dydžio. Visai be apkrovos, 1 kOhm, 10 kOhm, 47 kOhm - diapazonas visada sumažėja, bet visada apie 0,5 volto.
13 MHz srityje nuo smailės iki smailės sumažėja 0,7 volto, tačiau toliau, esant 5 voltų nuo smailės iki maksimumo nustatymui, kritimas nedidėja.

Sinusoidinis 15 MHz 10 voltų - čia amplitudės sumažėjimas jau didesnis. Bet tai jau 15 MHz.

Be to, buvo atskleista JDS6600-15M generatoriaus savybė - deklaruota 20 voltų amplitudė taikoma tik signalams (bet kokios formos), kurių dažnis yra iki 10 MHz. Numatoma amplitudė/smailė yra mažesnė už nustatytas vertes. Zondas 1/10.

10–15 MHz diapazone didžiausia galima amplitudė / svyravimas yra 10 voltų. Koderiu arba programoje nustatome 20 voltų (generatoriaus ekrane matome nustatytą 20 voltų), tada dažnis viršija 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ėkim vingį.
10 kHz 5V ir 100 kHz 5V.

1MHz 5V ir 6MHz 5V.

6MHz 10V ir 6MHz 20V.
Čia jau matyti, 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, bangos forma pradeda keistis.
5 MHz 5V ir 5 MHz 12V.

Aukšto dažnio bangos toli gražu nėra idealios, bet aš buvau tam pasiruošęs. Patyrusiems žmonėms įrenginio kaina daug ką pasakys, nepatyrusiems vartotojams aprašiau medžiagą - tikiuosi, kad ji bus naudinga. Generatoriaus aprašyme yra rinkodara, ir aš turbūt pasakiau ne viską, ką galima išspausti iš įrenginio, bet aš parodžiau pagrindinį dalyką. Galbūt senesni 6600 linijos modeliai nusideda mažiau, tačiau jie taip pat yra brangesni. 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.
Iš minusų atkreipiu dėmesį į signalo amplitudės / diapazono 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 palinkėti kūrėjui nesivelti į rinkodarą, pabaigti šiek tiek programinės įrangos.
Iš pliusų, visi vienodi, platus funkcionalumas, galimybė redaguoti signalus, įrašyti juos į atminties ląsteles, intuityvus valdymas, du nepriklausomi kanalai.
Pabaigoje standartinio maitinimo šaltinio pakeitimas ir srovės suvartojimo matavimas.

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 skelbiama pagal Svetainės taisyklių 18 punktą.

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

Pastaruoju metu plačiai paplito skaitmeninės dažnių sintezės (DDS) metodai, kurių įgyvendinimo būdai yra labai įvairūs. Įgyvendinimo būdas ir būdas priklauso nuo generatoriui keliamų reikalavimų.

    Turėjau pagrindinius reikalavimus generatoriui:
  • 1. Dažnių diapazonas nuo 0,01 Hz iki 50 000 Hz 0,01 Hz žingsniais
  • 2. Maksimalus, jei įmanoma, tiesiškumas visame diapazone.
  • 3. Darbas su mažos varžos apkrova (garsiakalbių ir ultragarsinių magnetostrikcinių spindulių skleidėjams tikrinti)
  • 4. Restruktūrizavimo „karštas“ patogumas ir greitis.
  • 5. Nuskaityto diapazono nuskaitymas tam tikru žingsniu (naudinga norint nustatyti bet kokio rezonanso dažnį)
  • 6. Daug bangos formų ir pastovi įtampa kalibravimui.
  • 7. Informacinis ekranas.
Kadangi dažnai susidurdavau su rašymo programomis AVR ir Microchip valdikliams, rinkausi vieną iš jų... Bet AVR pasirodė pigesnis ir funkcionalesnis. Kalbant apie greitį ir reikiamą kaiščių skaičių, atsirado ATMega16. Dabar apie skaičiavimus...
F max = 16000000Hz (Atmega dažnis)
Mes atliekame 15 ciklų, kad pakeistume fazės akumuliatorių, mėginį iš LUT ir išvestį.
Bendras Fclk = 16000000 Hz / 15 = 1066666,6667 Hz
Dėl reikiamo tikslumo pasirinkau 32 bitų fazinį akumuliatorių.
Dabar apskaičiuokime minimalų žingsnį:
Žingsnis (Hz) = 1066666,6667 Hz/(2^32) = 0,0002483526865641276041667 (Hz)
Generatoriaus kodas:
while (1)( #asm ADD R1,R6 ADC R2,R7 ADC R3,R8 ADC R4,R9 #endasm PORTC=LUT_of_Signal;
Esant 50000 Hz, signalas bus generuojamas ~21 įtampos pasikeitimu DAC išėjime per periodą.
Kaip DAC pasirinkau įprastą R-2R matricą – jai nereikia strobų ir 8 bitai visiškai atitinka sąlygas. Tie. (|12|+|-12|) / 2^8 = 0,09375 ~ 0,1 V

Patogumui ir dažnio derinimo greičiui aš panaudojau valkoderį pagal radijo mėgėjo VK6BRO pasiūlytą schemą iš žingsninio variklio.

Kad būtų išvengta klaidingų teigiamų kodavimo rezultatų, valdiklis kelis kartus patikrina nurodymus žingsnių metu ir tik tada pataiso pakeitimus.
Kiti parametrai nustatomi 4 mygtukais.

    Generatorius turi galimybę atkurti šias bangų formas:
  • 1. Sinusoidas
  • 2. Meandras
  • 3. H banga
  • 4. Laiptai simetriški
  • 5. Trapecija
  • 6. Pjūklas
  • 7. Stačiakampis simetriškas
  • 8. Laiptai asimetriški
  • 9. Asimetriškas stačiakampis
  • 10. Nuolatinis „+“
  • 11. Nuolatinis "-"
Video su darbu
Taip pat pridėjau tam tikro dažnių diapazono nuskaitymo funkciją su reguliuojamu žingsniu.
Žingsnis nustatytas į 0,01Hz-0,1Hz-1Hz-10Hz-100Hz ir atvirkščiai. Kad būtų patogiau rodyti ir lengviau rašyti programą, naudojau LCD iš Nokia 3310 (84x48). Kaip patį valcoderį naudojau bipolinį žingsninį variklį iš seno kietojo disko. Visą įrenginį ir programą modeliavau „Proteus“.
Analoginė generatoriaus dalis


Kadangi DAC sukuria vienpolį signalą, o idėja buvo sukurti bipolinį generatorių, būtina naudoti stiprintuvo poslinkį. TL431 pasirinkau kaip atskaitos įtampos šaltinį. Patį stiprintuvą įdiegiau ant 2 kaskadų. Kad padidinčiau apkrovą, TDA2030A luste naudojau įtampos sekiklį.

U3 įrenginio išėjime esantis signalas forma ir amplitudė pakartoja įvesties signalą, tačiau turi didesnę galią, t.y. grandinė gali veikti esant mažo pasipriešinimo apkrovai. Retransliatorius naudojamas žemo dažnio generatoriaus išėjimo galiai padidinti (kad būtų galima tiesiogiai išbandyti garsiakalbių galvutes arba garsiakalbius). Retransliatoriaus veikimo dažnių juosta yra tiesinė nuo nuolatinės srovės iki 0,5 ... 1 MHz, o tai yra daugiau nei pakankamai žemo dažnio generatoriui.

Maitinimo šaltinis – bet koks (impulsinis arba linijinis), pageidautina stabilizuotas +5, +12/-12V maitinimo šaltiniais.

Apie asamblėją
Surinkimo metu nebuvo jokių ypatingų problemų, nustatymą sudaro analoginės išvesties signalo simetrijos ir amplitudės dalies reguliavimas. Poslinkis reguliuojamas rezistoriais R1 ir R6.Pirmosios pakopos amplitudė R5, antrojo R8.

Maksimalus dažnis yra 65534 Hz ​​(ir iki 8 MHz HS kvadratinės bangos išvestis). Ir tada pagalvojau, kad generatorius yra puiki užduotis, kur FPGA gali pasirodyti kuo puikiausiai. Dėl sportinio intereso nusprendžiau pakartoti projektą FPGA, laikantis terminų per dvi laisvas dienas ir gauti ne griežtai apibrėžtus, o maksimalius įmanomus parametrus. 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ę. Vairuotojo plokštė nereikalauja (CDC), todėl manau, kad ji veiks ir su Linux (kažkam tai svarbu). Taip pat neslėpsiu, kad jau dirbau su žinučių priėmimu per RS232. Modulius darbui su RS232 imsiu jau paruoštus iš opencores.com.

Norint generuoti sinusoidinį signalą, reikia DAC. Pasirinkau DAC tipą, kaip ir pirminiame projekte – R2R 8 bitams. 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ą duomenų perdavimui 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 serijiniu java scenarijaus pavidalu html puslapyje, tačiau tai daugiau ar mažiau veikė tik per „Chrome“ serijos API, tačiau tam reikia įdiegti papildinį ... apskritai, jis taip pat išnyksta. Kaip naujovę išbandžiau pats PyQt5, bet platinant tokį projektą reikia tempti krūvą bibliotekų. Pabandžius PyQt projektą sukurti į exe failą, paaiškėjo, kad jis daugiau nei 10 mb. Tai yra, tai nebus geriau nei programa, parašyta c++\Qt5. Taip pat verta manyti, kad neturiu python kūrimo patirties, bet turiu Qt5. Todėl pasirinkimas krito ant Qt5. Iš penktosios versijos atsirado modulis darbui su serijiniu būdu ir aš jau dirbau su juo. Taip pat Qt5 programas galima perkelti į Linux ir Mac (kai kuriems tai svarbu), o nuo 5.2 versijos QWidgets programas galima perkelti net į išmanųjį telefoną!

Ko dar reikia? Natūralu, kad plokštė su FPGA. Turiu du iš jų (Cyclone iv EP4CE10E22C8N 10 tūkst. celių ir Cyclone ii EP2C5 5 tūkst. celių). Pasirinksiu kairę, vien dėl patogesnės jungties. Kalbant apie apimtį, projektas neturėtų būti didelis, todėl jis tilps į bet kurį iš dviejų. Jie nesiskiria greičiu. Abi plokštės turi 50 MHz osciliatorius "borte", 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 padariau DDS modulį, iš karto ėmiau lituoklį ir pradėjau lituoti DAC rezistoriais. Aš paėmiau duonos lentos mokėjimą. Montavimas buvo atliktas naudojant įvyniojimą. Vienintelis pakeitimas, turėjęs įtakos technologijai, buvo tas, kad aš atsisakiau F38N rūgšties skardinimo lentynoms ir verčiau TT indikatoriaus srauto gelį. Technologijos esmė paprasta: į spausdintinę plokštę įlituoju stelažus, o ant jų iš spausdintos laidų pusės lituoju rezistorius. Trūkstamus ryšius atlieku apvyniodamas. Be to, stovai yra patogūs tuo, kad galiu juos įdėti tiesiai į FPGA plokštę.

Deja, namuose nebuvo 1 ir 2 kiloomų rezistorių. Nebuvo laiko nueiti į parduotuvę. Teko atsisakyti vienos iš savo taisyklių ir sulituoti 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 priskyrimai -> Įrenginys


Projekte „užkodavau“ nevaldomą DDS pagrindinį modulį iki fiksuoto dažnio.

1000 Hz generatoriaus modulis

modulis signal_generator(clk50M, signal_out); įvesties laidas clk50M; išvesties laido signalas_išėjimas; viela clk200M; osc osc_200M reg akumuliatorius; priskirti signal_out = akumuliatorius; //bandyti sugeneruoti 1000 Hz //50 000 000 Hz – išorinis osciliatoriaus laikrodis //2^32 = 4 294 967 296 – DDS skiriamoji geba – 32 bitai //padalyti 1000 Hz / 50 000 000 Hz / 4 6 4 929 = 9,492 visada @(posedge clk50M) pradėti akumuliatorių<= accumulator + 32"d42949; end endmodule


Po to paspaudžiau "Pradėti kompiliavimą", kad kūrimo aplinka paklaustų, kokias I/O linijas turime pagrindiniame projekto modulyje ir prie kokių fizinių PIN kodų jos yra prijungtos. Galite prisijungti beveik prie bet kurio. Po kompiliavimo Mes priskiriame eilutes, kurios atsiranda tikriems mikroschemos FPGA PIN kodams:

Meniu elementas Priskyrimai -> Pin Planner

Prašau kol kas nekreipti dėmesio į HS_OUT, key0 ir key1 eilutes, jos projekte atsiranda vėliau, bet pačioje pradžioje nespėjau pasidaryti ekrano.

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 atitinka plokštės jungties numerį?

Jungčių kaiščių numeriai yra pasirašyti lentoje


O FPGA kaiščiai, prie kurių prijungti jungties kaiščiai, 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 neturite įdiegtų USB Byte Blaster programuotojo tvarkyklių, pasakykite Windows, kad jos yra aplanke, kuriame įdiegėte Quartus. Tada ji susiras save.

Turite prijungti programuotoją prie JTAG jungties. Ir programavimo meniu punktas "Į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. Tiesiog neišjunkite FPGA, kitaip jis viską pamirš.

Įrankiai -> Programuotojas


DAC yra prijungtas prie FPGA plokštės jungties. Prie DAC išvesties prijungiu osciloskopą C1-112A. Rezultatas turėtų būti „pjūklas“, nes didžioji fazės akumuliatoriaus DDS žodžio 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ą bangos formą:

Noriu pastebėti, kad viduryje esantis „pjūklas“ turi nedidelį lūžį. Taip yra dėl to, kad rezistorių vertės skiriasi.

Kitas svarbus punktas, kurį reikėjo išsiaiškinti – tai didžiausias galimas dažnis, kuriuo dirbs DDS generatorius. Su teisingai sukonfigūruotais TimeQuest parametrais, po kompiliavimo "Compilation Report" galite pamatyti, kad grandinės greitis yra didesnis nei 200 MHz su marža. O 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. Manau, kad tokio veikimo dažnių diapazono (0 ... 100 MHz) generatoriui užtenka tikslumo hercų dalimis. Jei kam reikia pagerinti tikslumą, galite padidinti DDS bitų gylį (tuo pačiu metu nepamirškite patikrinti TimeQuest Timing Analyzer, kad loginės grandinės greitis atitiktų CLK = 200 MHz, nes tai yra sumatorius) arba tiesiog sumažinkite laikrodžio dažnį, jei toks platus dažnių diapazonas nereikalingas.

TimeQuest laiko analizatorius


Kai pamačiau „pjūklą“ ekrane, šeimos reikalai privertė išvykti į užmiestį (laisva diena). Ten šienavau, viriau, kepiau šašlykus ir neįtariau, kokia staigmena manęs laukė vakare. Jau arčiau nakties, prieš miegą, nusprendžiau pasiž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 – IN! Visai kitas reikalas!

Matė 10 MHz

Matė 25 MHz


Pjūklo forma esant 10 MHz vis dar panaši į teisingą. Bet esant 25 MHz, tai jau visai „negražu“. 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 užfiksuokime didelės spartos išvesties bangų formas. Norėdami tai padaryti, svarbiausią bitą išvesime į atskirą FPGA PIN kodą. Šios eilutės duomenys bus paimti iš DDS akumuliatoriaus aukštojo bito.

Priskirti hs_out = akumuliatorius;

Kvadratinė banga 1 MHz

Kvadratinė banga 5 MHz

Kvadratinė banga 25 MHz

50 MHz kvadratinė banga 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 ir daugiau, bet jau turėjau paruoštą mif failą. Naudodami vedlį sukuriame ROM elementą su sinusinės lentelės duomenimis iš mif failo.

Sukurti ROM - Įrankiai -> Mega Wizard Plugin Manager


Pasirinkite 1 prievado ROM ir pavadinkite modulį

Mes sutinkame

Čia taip pat sutinkame

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

Mes čia irgi 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 yra sinusinė reikšmė.

Kodas

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


Sinuso bangos forma skirtingais dažniais atrodo... vienodai.

Jei norite, galite apsvarstyti DAC problemas, susijusias su rezistorių plitimu:

Na, šis savaitgalis baigėsi. Tačiau programinė įranga, skirta valdyti iš kompiuterio, dar neparašyta. Turiu konstatuoti faktą, kad nesilaikiau numatytų terminų.

Trečia diena

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

Sąsaja

Nuorodos su analogais

Toli gražu ne visas sąrašas
Funkcinis DDS generatorius. Sukurta remiantis AVR. Dažniai 0… 65534 Hz.
GK101 DDS generatoriaus 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ų

Jau seniai naudoju signalų generatorių. UDB1005S pastatytas pagal DDS technologija, ji buvo nupirkta Ali už 30 USD.

Trumpai tariant, serialas UDB100 x apima 3 modelius UDB1002, UDB1005, UDB1008, paskutinis skaitmuo nustato maksimalų veikimo dažnį, o raidė S pabaigoje, jei yra, rodo, kad generatorius palaiko šlavimo_režimas. Generatorius yra pagrįstas krūva plis + MK, MK aptarnauja periferiją (mygtukus, kodavimo įrenginį, ekraną), o plis užsiima signalų generavimu.

Generatorius turi vieną analoginį išėjimą su galimybe reguliuoti amplitudę ir nuolatinės srovės poslinkį, vieną skaitmeninį išėjimą su TTL lygiais, gali veikti impulsų skaitiklio režimu ir dažnio skaitiklio režimu.

Dabar pažvelkime į pagrindines savybes.

Analoginė išvestis:

  • Išvesties bangos forma: sinusas, kvadratas, pjūklas
  • Išvesties amplitudė ≤9Vp-p (be apkrovos)
  • Išėjimo varža 50Ω±10%
  • DC poslinkis ±2,5 V (be apkrovos)
  • dažnių diapazonas

    0,01 Hz ~ 2 MHz (UDB1002S)
    0,01 Hz ~ 5 MHz (UDB1005S)
    0,01 Hz ~ 8 MHz (UDB1008S)

  • Dažnio tikslumas ±5×10-6
  • Dažnio stabilumas ±1×10-6
  • Kvadratinės bangos kilimo ir kritimo laikas ≤100n
  • Kvadratinės bangos veikimo ciklas 1–99 %
TTL išvestis:
  • dažnių diapazonas

    0,01 Hz ~ 2 MHz (UDB1002S)
    0,01 Hz ~ 5 MHz (UDB1005S)
    0,01 Hz ~ 8 MHz (UDB1008S)

  • Amplitudė >3Vp-p
  • Keliamoji galia >20TTL
Skaitiklio funkcija:
  • Impulsų skaitiklio diapazonas 0–4294967295
  • Dažnių skaitiklio diapazonas 1Hz ~ 60MHz
  • Įėjimo įtampos diapazonas 0,5Vp-p~20Vp-p
Šlavimo dažnio generatorius(šlavimo_režimas):
  • Dažnių diapazonas fM1–fM2 (dažniai nustatyti iš anksto)
  • Laiko intervalas 1s–99s
Papildoma funkcija: išsaugoti ir įkelti konfigūracijas M0 ~ M9(numatytasis M0)

Kalbant apie šlavimo dažnio generatorius, norėdami jį sukonfigūruoti, turite nustatyti dvi dažnio reikšmes ir laiką, per kurį keisis generatoriaus dažnis fM1 į fM2. Tai labai patogu, jei reikia žinoti, kaip grandinė reaguoja skirtingus dažnius Pavyzdžiui, naudodami šlavimo dažnio generatorių, galite lengvai rasti grandinės rezonansinį dažnį su nežinomi elementai. Norėdami tai padaryti, per nuosekliai sujungtą rezistorių, kurio vardinė vertė yra keli šimtai omų, generatorių prijungiame prie grandinės, o osciloskopo zondu - prie grandinės gnybtų. Jei grandinė nuosekli, tai esant rezonansiniam dažniui virpesių amplitudė bus maksimali, o jei lygiagreti – minimali. Nustatę amplitudę ant osciloskopo ekrano, galite sužinoti grandinės rezonansinį dažnį.

Bet aš nenukrypsiu nuo temos, žemiau pateiksiu keletą bangų formų skirtingi tipai vibracijos ir skirtingi dažniai.
Sinusas 1KHz


Sinusas 10KHz


Sinusas 100KHz


Sinusas 1MHz


Sinusas 5MHz

Matė 1KHz


Matė 10KHz


Matė 100KHz


Matė 1MHz


Matė 5MHz


Taip pat galite pakeisti pjūklo pasvirimą


Kvadratinė banga 1KHz


Kvadratinė banga 10KHz


Kvadratinė banga 100KHz


Kvadratinė banga 1MHz


Kvadratinė banga 5MHz

Kvadratinė banga 100KHz su TTL išėjimu


Kvadratinė banga 1MHz su TTL išėjimu


Kvadratinė banga 5MHz su TTL išėjimu

Oscilogramos rodo, kad dažnio stabilumas labai skiriasi nuo deklaruojamo, taip pat norėjau pastebėti, kad jei stačiakampio signalo dažnis viršija 1MHz, signalas pradeda stipriai virpėti.
Signalą patikrinti dažnio matuoklį paėmiau iš osciloskopo kalibratoriaus, pagal paso duomenis jo išvestyje turėtų būti 1KHz dažnio meandras, dažnio matuoklis rodė lygiai 1KHz. Impulsų skaitiklio režimas nebuvo išbandytas.

Visa tai, kas išdėstyta pirmiau, gali būti priskirta prie pliusų, bet ko galite norėti iš 30 USD signalo generatoriaus? O dabar minusai, jų yra tik du už ką .....
Apskritai šis generatorius turi perjungimo maitinimo sistemą, kuri yra labai triukšminga. Žemiau pateikta bangos forma rodo, kas vyksta generatoriaus išvestyje, kai nėra signalo.


bet tai smulkmena palyginus su amplitudės reguliavimu, kai pasukus amplitudės reguliavimo rankenėlę pastaroji keičiasi šuoliais, todėl labai sunku nustatyti norimą amplitudę su 100mV paklaida.

Greita „YouTube“ paieška pagal užklausą „signal generator from Ali“ parodė, kad signalų generatorius, kuriuo galima tiksliai nustatyti amplitudę, yra daug brangesnis, todėl pagal kainos ir kokybės santykį šis generatorius yra neprilygstamas.
Nusipirkau generatorių.

Panašūs straipsniai

2023 dvezhizni.ru. Medicinos portalas.