Gjør-det-selv høyfrekvente sinusgeneratorer på avr. Funksjonell DDS Generator. Montering og layout av enheten

Denne DDS funksjonsgeneratoren (versjon 2.0) av signalene er satt sammen på en AVR-mikrokontroller, har god funksjonalitet, har amplitude-kontroll og er også montert på et ensidig kretskort.

Denne generatoren er basert på Jesper DDS generatoralgoritme, programmet har blitt oppgradert til AVR-GCC C med samlingskoder. Generatoren har to utgangssignaler: den første er DDS-signaler, den andre er en "rektangulær" utgang med høy hastighet (1,8 MHz), som kan brukes til å gjenopplive MK med feil sikringer og til andre formål.
  HS (High Speed) -signalet tas direkte fra Atmega16 OC1A (PD5) mikrokontroller.
  DDS-signaler genereres fra andre MK-utganger gjennom en resistiv R2R-matrise og gjennom en LM358N-brikke, som gjør det mulig å justere signalamplitude (Amplitude) og offset (Offset). Offset og amplitude styres av to potensiometre. Forskyvningen kan justeres i området + 5V ..- 5V, og amplituden er 0 ... 10V. Frekvensen av DDS-signaler kan justeres innen området 0 ... 65534 Hz, noe som er mer enn nok for testing av lydkretsløp og andre amatørradiooppgaver.

De viktigste egenskapene til DDS-generatoren V2.0:
  - En enkel krets med vanlige og rimelige radioelementer;
  - ensidig trykt kretskort;
  - innebygd strømforsyning;
  - Separat høyhastighetsutgang (HS) opp til 8 MHz;
  - DDS-signaler med variabel amplitude og forskyvning;
  - DDS-signaler: sinus, rektangel, sag og reversibel sag, trekant, EKG-signal og støysignal;
  - 2 × 16 LCD-skjerm;
  - intuitivt tastatur med 5 knapper;
  - trinn for å justere frekvensen: 1, 10, 100, 1000, 10000 Hz;
  - å huske den siste staten etter å ha slått på strømmen.

I blokkskjemaet nedenfor er den logiske strukturen til funksjonsgeneratoren vist:

Som du kan se, krever enheten flere forsyningsspenninger: + 5V, -12V, + 12V. Spenninger + 12V og -12V brukes til å kontrollere signalamplitude og skjevhet. Strømforsyningen er designet med en transformator og flere spenningsstabilisatorkretser:

Strømforsyningen er satt sammen på et eget brett:

Hvis du ikke vil montere strømforsyningen selv, kan du bruke den vanlige ATX-strømforsyningen fra datamaskinen, der alle nødvendige spenninger allerede er til stede. .

LCD-skjerm

Alle handlinger vises gjennom LCD-skjermen. Generatoren styres av fem nøkler

Opp / ned-tastene brukes til å gå gjennom menyen, venstre / høyre-tastene for å endre frekvensverdien. Når du trykker på midt-tasten, begynner generasjonen av det valgte signalet. Ved å trykke på tasten igjen stopper generatoren.

En egen verdi er gitt for å stille inn frekvensendringstrinnet. Dette er praktisk hvis du trenger å endre frekvensen over et bredt spekter.

Støygeneratoren har ingen innstillinger. For den brukes den vanlige rand () -funksjonen, kontinuerlig matet til utgangen fra DDS-generatoren.

HS høyhastighetsutgang har 4 frekvensmodus: 1, 2, 4 og 8 MHz.

Kretsdiagram

Den funksjonelle generatorkretsen er enkel og inneholder lett tilgjengelige elementer:
  - mikrokontroller AVR Atmega16, med ekstern kvarts ved 16 MHz;
  - standard LCD-skjerm HD44780-type 2 × 16;
  - R2R-matrise DAC av konvensjonelle motstander;
  - operasjonsforsterker LM358N (innenlandsk analog KR1040UD1);
  - to potensiometre;
  - fem nøkler;
  - flere kontakter.

gebyr~~POS\u003dHEADCOMP:

Den funksjonelle generatoren er satt sammen i en plastboks:


programvare

Som jeg sa ovenfor, i kjernen av programmet mitt brukte jeg Jesper DDS generatoralgoritme. Jeg la til flere linjer med monteringskode for å implementere et generasjonsstopp. Nå inneholder algoritmen 10 CPU-sykluser, i stedet for 9.

ugyldig statisk 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"
  "legg til r18,% 0; 1 syklus" "\\ n \\ t"
  "adc r19,% 1; 1 syklus" "\\ n \\ t"
  "adc% A3,% 2; 1 syklus" "\\ n \\ t"
  "lpm; 3 sykluser" "\\ n \\ t"
  "ut% 4, __tmp_reg__; 1 syklus" "\\ n \\ t"
  "sbis% 5, 2; 1 syklus hvis ikke hoppe over" "\\ n \\ t"
  "rjmp 1b; 2 sykluser. Totalt 10 sykluser" "\\ n \\ t"
:
  : "r" (ad0), "r" (ad1), "r" (ad2), "e" (signal), "I" (_SFR_IO_ADDR (PORTA)), "I" (_SFR_IO_ADDR (SPCR))
  : "r18 ″," r19 ″
);}

Tabellen over formene til DDS-signalene er lokalisert i flashminnet til MK, hvis adresse begynner med 0xXX00. Disse seksjonene er definert i makefilen, på passende steder i minnet:
# Definer seksjoner hvor du vil lagre signalbord
  LDFLAGS + \u003d -Wl, -section-start \u003d. MySection1 \u003d 0x3A00
  LDFLAGS + \u003d -Wl, -section-start \u003d. MySection2 \u003d 0x3B00
  LDFLAGS + \u003d -Wl, -section-start \u003d. MySection3 \u003d 0x3C00
  LDFLAGS + \u003d -Wl, -section-start \u003d. MySection4 \u003d 0x3D00
LDFLAGS + \u003d -Wl, -section-start \u003d. MySection5 \u003d 0x3E00
  LDFLAGS + \u003d -Wl, -section-start \u003d. MySection6 \u003d 0x3F00

Biblioteket for arbeid med LCD kan lånes.

Jeg vil ikke gå nærmere inn på en detaljert beskrivelse av programkoden. Kildekoden er godt kommentert (men på engelsk), og hvis du har spørsmål om det, kan du alltid bruke vår eller i kommentarene til artikkelen.

testing

Jeg testet en generator med et oscilloskop og en frekvens teller. Alle signaler genereres godt i hele frekvensområdet (1 ... 65535 Hz). Kontroll av amplitude og skjevhet fungerer bra.

I den neste versjonen av generatoren tenker jeg å innse et signal om en økende bihule.

Den siste versjonen av programvaren (), kilde, filer og kan lastes ned nedenfor.

Liste over radioelementer

betegnelse typen Pålydende verdi nummer bemerkningbutikkNotatboken min
Lineær regulator

LM7805

1 I notatbok
Lineær regulator

LM7812

1 I notatbok
Lineær regulator

LM7912

1 I notatbok
B1 Diode bro 1 I notatbok
Cl, C7 2000 uF2 I notatbok
C3, C5, C9 Elektrolytisk kondensator100 uF3 I notatbok
C4, C6, C10 kondensatoren0,1 uF3 I notatbok
TR1 transformator220V - 2x15V1 I notatbok
F1 sikring 1 I notatbok
S1 bryter2201 I notatbok
X1 kontakt220V nettverk1 I notatbok
JP1 kontakt4 pinner1 PSU-utgang I notatbok
Hovedstyre
IC1 MK AVR 8-bit

ATmega16

1 I notatbok
IC2 Driftsforsterker

LM358N

1 KR1040UD1 I notatbok
C2, C3 kondensatoren0,1 uF2 I notatbok
C6, C7 kondensatoren18 pF2 I notatbok
R1 motstand

500 ohm

1 I notatbok
R2, R6, R8, R10, R12, R14, R16, R18 motstand

10 kOhm

8 I notatbok
R3, R21 motstand

100 kOhm

2 I notatbok
R20 motstand

100 ohm

1 I notatbok
R22 motstand

12 kOhm

1 I notatbok
POT Trimmermotstand10 kOhm1

God dag til alle!
  I dag ønsker jeg å gjøre oppmerksom på en anmeldelse av JDS6600 vilkårlige bølgeformgenerator.
  Denne generatormodellen er i stand til å sende ut informasjon til en 2,4-tommers TTF-fargeskjerm, sende ut et signal til to uavhengige kanaler med en frekvens på opptil 15 MHz sinusformet, rektangulær, trekantet form og en frekvens på opptil 6 MHz CMOS / TTL-signaler med logikk, pulser og vilkårlige bølgeformer med et område fra 0 opp til 20 volt, har en inngang for å måle frekvens, periode, varighet, driftssyklus. Enheten lar deg endre fasen til signalet fra 0 til 359,9 grader i trinn på 0,1 grader, for å skifte signalet fra -9,99 til + 9,99 volt (avhengig av signalamplituden). 17 standardsignaler er registrert i generatorens minne, og det er også mulig å redigere (opprette / tegne) den nødvendige bølgeformen og registrere i 60 minneceller.
  Generatoren kan gjøre mange ting, og som en mellomstor radio-ødelegger er det lite sannsynlig at jeg vil bruke alt.
  JDS6600-generatoren har fem modifikasjoner av enheten med frekvensområder - 15 MHz, 30 MHz, 40 MHz, 50 MHz og 60 MHz. I gjennomgangen er den yngre modellen 15 MHz.
For detaljer, inviterer jeg deg til en katt (mange bilder).
  Jeg begynner kanskje ikke med vakre bilder, men med et bilde som gir en ide om skrivebordets eller hyllens arbeidsposisjonering av generatoren med dimensjonene og et bord med egenskapene til hele linjen med generatorer i JDS6600-serien. Tabellen er hentet fra manualen.




Manualen på russisk kan studeres og.
  De generelle dimensjonene i manualen er litt forskjellige, men en eller to millimeter spiller ikke en rolle.
  Enheten ankom i en vanlig kasse, som post- / tollkontoret lett skadet, men behandlet innholdet med ærbødighet - alt hele og ingenting gikk tapt.


Settet består av en generator, en 5 Volt 2 Ampere strømforsyningsenhet med en utenlandsk plugg, en veldig anstendig nettverkskort, en programvaredisk, en kabel for tilkobling til en PC og to BNS krokodille ledninger. Generatoren ble pakket inn i en liten boble, og alle andre komponenter er pakket i individuelle poser.

En USB-tilkobling som strømkilde antas ikke her, og derfor en PSU med en konvensjonell 2,1 * 5,5 * 10 mm plugg. Men senere vil vi prøve å slå generatoren fra en annen PSU for å finne ut strømforbruket i tilfelle strøm fra Powerank.


USB-type A-kabel - USB-type B for tilkobling av generatoren til en PC som er 1,55 meter lang.

BNS-krokodille ledninger 1,1 meter lange, med fleksible ledninger loddet til krokodillene.

Vel, faktisk er synderen av anmeldelsen fra forskjellige vinkler.
  På frontpanelet er det en av / på-knapp, en skjerm, en serie med grå knapper til høyre for det for å kontrollere signalparametere, velge måle- og modulasjonsmodus, en WAVE-knapp for å velge type generert signal, MOD for å aktivere modulasjonsmodus, SYS systeminnstillinger, MEAS måling modus valg, piler Velg utladning av frekvensverdien osv., OK-knapp for å bekrefte massen av alt og slå av / av to kanaler, CH1 / 2-knapper på / av hver kanal, koding, måleinngang og utganger fra to kanaler.
  På baksiden av TTL-kontakten, USB- og strømkontaktene, et klistremerke med navnet på modellen og modifikasjoner 15M (15MHz), ventilasjonshull.


På sideflatene, i tillegg til ventilasjonsspor, er ingenting interessant. Toppdekselet er tomt.

Fire nederste plast sorte ben, dessverre glir på bordet, og et sammenleggbart stativ for enkelhets skyld.


Ben erstatter da kanskje sklisikre.
  Vekten til generatoren er 542 gram og det meste av kroppen veier tilsynelatende.
Ta en titt innvendig. For å gjøre dette, skru av de fire lange skruene fra bunnen, klikk av frontpanelet med et plastkort, fjern den øvre delen av saken og vi har generatorens indre verden.

Som forventet er det god plass inne. Strømforsyningen kan lett passe inn i saken, men tilsynelatende har den eksterne versjonen sine egne grunner.
  Platene er koblet sammen med en løkke, hvis kontakter sitter tett i stikkontaktene.
  Generatortavlen er ren, som om de ikke var skitne av fluks.

Ved en første tilnærming ser vi på tavlen at det er ganske mange komponenter. Blant de enestående er Lattice hjerneaktivitetsbrikke, Omron-hjul, en liten radiator, logo, produsentnavn og revidert modell - JDS6600Rev.11. Revisjonsnummeret gir grunn til å tro at produsenten er engasjert i modellen, og forbedrer den kontinuerlig.

Jeg beklager på forhånd at jeg denne gangen ikke vil ta med databladene til alle viktige elementer, men jeg vil vise dem nærmere.
  En programmerbar brikke er ansvarlig for hjerneaktivitet.
.

Resten blir fjernet under spoileren.











Jeg vil dvele mer detaljert om komponentene som er skjult under radiatoren. Dette er et par høyhastighetsforsterkere.

De dekket dem med en radiator uten termisk pasta, kanskje ikke kritisk, men la den til under montering.
  Kontrollstyret rommer mye færre elementer. Spor av fluks bare på steder med manuell lodding av av / på-knappen, koderen, skjermkabelen og kontakten.


Knappene her er ganske mekaniske og skal vare lenge.


Vi henvender oss til essensen av enheten.
  Å slå på generatoren er ledsaget av en melding på skjermen om valg av språk - kinesisk eller engelsk, startprosessen, modell, batchnummer. Nedlasting tar bokstavelig talt 1-2 sekunder.

Umiddelbart etter lasting vises informasjon om de forhåndsinnstilte signalene på begge utgangene til generatoren på skjermen. Aktiviteten til generatorutgangene indikeres av inskripsjonen PÅ på skjermen og gløden av grønne lysdioder over utgangskontaktene. Du kan slå av begge utgangene samtidig ved å trykke på OK-knappen eller hver kanal individuelt med CH1 / 2-knappene.
  Informasjon om parametrene til signalene på kanalene er identisk for de første (øvre) og andre (nedre) kanalene bortsett fra bildet av bølgeformen.

Generelt tar ikke utviklingen av generatoren så mye tid, formålet og betydningen av knappene er intuitive. Beskriv med ord på en måte som er lettere for leserne å forstå enn å bruke i virkeligheten. Derfor bruker vi bildene fra manulen.
  Nok en gang om utnevnelse av kontroller, vis informasjon.

Essensen av den viste informasjonen og knappene til høyre for skjermen.

Tilordning av funksjonsknapp

Etter å ha slått på, ved to utganger, er det som standard et sinusformet signal med en frekvens på 10 kHz, et spenn på 5 volt, 50% fylling, en 0 volt forskyvning og et faseskift mellom kanaler på 0 grader. De grå knappene til høyre endrer disse parametrene, og det er ikke noe spesielt å fortelle her. Valgte ønsket parameter, bruk deretter pilknappene for å velge kategorien til parameteren som skal endres og bruk koderen til å endre verdien.
  Av største interesse er WAVE-knappene for å velge type generert signal, MOD for aktivering av modulasjonsmodus, SYS-systeminnstillinger, MEAS for valg av målemodus.
  Når du trykker på WAVE-knappen, vises følgende bilde på skjermen, og bølgeformvalget blir tilgjengelig.

4 hovedsignaler (en sinus, slyngel, puls, trekant) og en vilkårlig form, registrert i den første minnecellen som er reservert for dette, er festet til de grå knappene.
  Et mye større antall signaler kan velges ved å vri koderknappen. Denne metoden lar deg velge:
  17 forhåndsinnstilte signaler - Sine, Sguare, Pulse, Triangle, PartialSine, CMOS, DC, Half-Wave, Full-Wave, Pos-ladder, Neg-Ladder, Noise, Exp-Rise, Exp-Decay, Multi-Tone, Sinc, Lorenz
  og 15 vilkårlige vilkårlige signaler. Fra fabrikken er disse 15 cellene tomme, ingenting er skrevet i dem - ved utgangen er 0 Volt, 0 Hertz. Vi vil vurdere å fylle dem ut etter installasjon av programvaren.
  Manualen tar for seg amplituden til signalet og dets justering fra 0 til 20 volt. Faktisk kan du snakke om å justere amplituden bare for individuelle signaler, hovedsakelig snakker vi om omfanget.

En 5V sinusbølge (på 5V amplegeneratoren viser oscilloskopet størrelsen, selv om den skriver om amplituden).

5V firkantbølge (på ampl 5V generatoren, oscilloskopet viser størrelsesverdien, men skriver om amplituden).

Forskjellen mellom Sguare og Pulse på bølgeformen blir ikke lagt merke til. Som heftet var, forblir det når jeg bytter, så jeg kan ikke legge ut skjermen.
Fast takk qu1ck
  Inntil da er forskjellen ikke synlig før du begynner å endre DUTY-syklusen. Plikt endres bare i puls, i Sguare meander-modus endres driftssyklusen bare på generatorskjermen - dette gjenspeiles ikke i bølgeformen.

Trekantet signal (på generatorampen 5V viser oscilloskopet størrelsesorden, men skriver om amplituden).

Det neste signalet om Partial Sine er delvis sinus, men jeg merket heller ikke forskjellen med Sine på bølgeformen, og jeg kan ikke spre skjermen.
Fast takk qu1ck
Her endrer situasjonen, som med pulssignalet, driftssyklusen og får endringer i bihuleåpningen. Plikt endres bare i delvis synke, i sines modus endres driftssyklusen bare på generatorskjermen - dette gjenspeiles ikke i bølgeformen.

Neste CMOS-signal. Her kan spennet / amplituden justeres fra 0,5 til 10 volt, til tross for at opptil 20 volt er satt på skjermen med koderknappen.

Neste kommer DC-signalet, men det er stillhet i bølgeformen.

Neste, Half-Wave-signalet er her akkurat der vi ser amplituden. Til sammenligning installerte jeg en sinusoid på den andre kanalen. Selv om generatoren viser en amplitude på 5 volt og oscilloskopet skriver ampl, kan vi se at amplituden til sinusbølgen og Half-Wave-amplituden er målt.

På Full-Wave ser vi også amplitudemåling og, ved en innstilt frekvens på generatoren på 10 kHz, 20 kHz i bølgeformen.

Signaler Pos-Ladder og Neg-Ladder satt på henholdsvis første og andre kanal. Vi ser omfanget igjen.

Støy på begge kanaler støyer uavhengig av hverandre med forskjellige parametere.

Igjen signaliserer Exp-Rise og Exp-Decay på forskjellige kanaler for klarhet og tidsbesparing for leserne.

På samme måte Multi-Tone og Sinc.

Signaler Lorenz.

Hva kan sies basert på skjermbildene over av forhåndsdefinerte signaler?
  1. Det er en trekant, men ingen sag;
  2. Den målte amplitude / spenn på forskjellige signaler, selv på to kanaler, skiller seg samtidig fra de som er satt på 5 Volt generatoren.
  3. Merket ikke forskjellen mellom Sguare og Pulse, Partial Sine og Sine

Den neste nyttige funksjonen til enheten er måle- / tellerfunksjonen. Enheten lar deg måle signalfrekvensen opp til 100 MHz. Funksjonen aktiveres med måleknappen. Bytte mellom målinger og en teller kan gjøres på tre måter - Funk-knappen, pilknappene og koderen.

Bruk Coup-knappen for å velge åpen eller lukket inngang, og Mode-knappen for å velge frekvens eller telleperioder.
  Browsable JDS6600 lar deg måle hva den genererer. Vi setter signalparametrene ved generatorutgangen og kobler dem til måleinngangen.

Neste modulasjonsfunksjon. Den aktiveres av MOD-knappen. Tre moduser er tilgjengelige her: Sweep Frequency Generator, Pulse Generator og Burst Pulse Generator. Modus velges med Func-knappen.
  Feiing er mulig på to kanaler, men ikke samtidig - verken den første eller den andre.

Bruk pilene eller koderen til å velge en kanal, angi start- og sluttfrekvens for signalet (velg bølgeformen på forhånd i Wave-modus), lineær eller logaritmisk avhengighet og slå PÅ.
  Logaritmisk.

lineær

Pulsgenerator-modus (bare første kanal).


Burst burst-modus (første kanal).

Her kan du stille inn antall pulser i en pakke fra 1 til 1 048 575 og velge modus
  To utbrudd av pulser

Hundre pakker med pulser

471 pakker.

Legg merke til endringen i Vmin, Vmax med økende antall pakker. Med et lite antall pulser har pulsen en negativ polaritet, da er bildet annerledes. Hvem som kan forklare, vennligst avklar i kommentarene.
Fast takk qu1ck   , som indikerte en feil i valg av vekselstrømskoblingsmodus på oscilloskopet. Når jeg byttet til DC falt alt på plass, som jeg ber deg sjekke inn på karma   qu1ck.

I Burst-modus er det fire typer synkronisering (Som jeg forstår det, riktig hvis jeg tar feil) - fra generatorens andre kanal - CH2 Trig, ekstern synkronisering - Ext.Trig (AC) og Ext.Trig (DC) og Manual Trig - manual.
  Den neste funksjonsknappen er SYS-knappen, som gir tilgang til generatorinnstillingene. Kanskje denne delen burde vært beskrevet i begynnelsen, men den beveget seg etter den største etterspørselen etter funksjoner.

I tillegg til å slå av / på lydsignalene når du trykker på knapper, justerer skjermens lysstyrke, velger et språk (kinesisk, engelsk) og tilbakestiller til fabrikkinnstillinger, her kan du endre antall viste / kalte celler med vilkårlige signaler (fra fabrikk 15, kan du stille alle 60), last / ta opp 100 minneceller og synkroniser kanaler i henhold til bølgeform, frekvens, amplitude (spenn), fylling, forskyvning.

Essensen av 60 celler og 100 celler vil bli tydelig litt senere, etter tilkobling til en PC.
  For å koble generatoren til datamaskinen, må du installere programvare fra disken fra settet.
  Etter å ha pakket ut arkivet, må du først installere CH340Q-driveren fra h340-stasjonsmappen (Ch340.rar-arkivet), deretter installere VISA-programdriveren fra VISA-mappen (setup.exe-installasjonsprogrammet), og bare deretter installasjonsprogrammet for kontrollprogrammet fra den engelske \\ JDS6600-applikasjonen \\ Setup.exe-mappen.
  Når generatoren er koblet til datamaskinen og programmet startes, må du velge den virtuelle COM, der enheten er tilkoblet og klikke på Connect-knappen. Hvis porten er valgt riktig, vil vi se et slikt bilde.

Grensesnittskallet er representert av fire faner - den første konfigurasjonen for tilkobling til en PC.
Den andre fanen - Kontrollpanel - generatorens kontrollpanel. Her er alt det samme som når du styrer fra frontpanelet på enheten, men mye mer praktisk.

Alle alternativene er samlet på en skjerm, og de vanlige manipulasjonene med musen letter manipulasjoner med generatoren. I tillegg, på denne fanen, samtidig med operasjoner på signaler, er kanalsynkronisering tilgjengelig, noe som var nødvendig å gjøre fra generatorens frontpanel gjennom generatorens systeminnstillinger.
  Videre er kategorien Utvid funksjon analog med handlingene til MEAS og MOD-knappene på enhetens frontpanel, bare på en skjerm. Men det er en forskjell - det var ingen plass i det virtuelle miljøet for Pulse Generator-funksjonen i Modulation Mode (MOD). Tre funksjoner er tilgjengelige fra frontpanelet i MOD-modus - frekvenssveip, pulsgenerator og pulspakkegenerator. Bare feiefrekvens og burst er tilgjengelig fra datamaskinen.

Og den siste fanen vilkårlig lar deg lage dine egne bølgeformer og skrive dem til de opprinnelig tomme minnecellene på generatoren (60 stykker).

Du kan starte med et blankt ark, som i skjermbildet over, eller du kan ta et forhåndsdefinert signal (17 stykker) og bøye over det, og deretter skrive det til en av 60 celler med vilkårlige signaler.

For å gjøre det klarere registrerte jeg et slikt signal i minnecellen Arbitrar 01.

Og på bølgeformen ser vi følgende:

Her kan du endre amplitude, forskyvning, fase, men av en eller annen grunn kan du ikke endre driftssyklusen.
  Nå vil jeg tilbake til 60 og 100 celler. Ved å bruke metoden for vitenskapelig pirking og sammenligning av resultatene, beregnet jeg at opptil 60 celler med vilkårlige signaler (fra fabrikk 15) som kan opprettes ved hjelp av programvare og skrevet til disse 60 cellene, kan åpnes og gjøres tilgjengelige med SYS-knappen på generatorpanelet.
  Dermed blir 17 standard og 60 vilkårlige signaler tilgjengelige fra generatorpanelet og Kontrollpanel-fanene.
  Men hvis dette settet ikke er tilstrekkelig, hvis noen signaler blir hevdet av deg, men noen ikke er i det hele tatt (for eksempel fravær av direkte og revers sag), og de kan ikke opprettes ved hjelp av programvare (for eksempel på grunn av umuligheten av å manipulere fyllingsfaktor fra programskallet), så kan det opprettes et nytt signal fra generatorpanelet ved å endre hvilken som helst parameter. I SYS-menyen velger du deretter et cellenummer fra 00 til 99 (de samme 100) og bruk SAVE-knappen for å registrere signalet i denne cellen. Når du trenger det, gå til SYS, velg cellenummeret med dette signalet og bruk LAST-knappen for å laste det fra minnet.
dvs. faktisk kan du bruke 177 signaler !!! 17 forhåndsdefinerte + 60 vilkårlige + 100 hukommelsesnedlastinger når det er nødvendig.

I den siste delen av gjennomgangen vil vi se til hvilke frekvenser generatoren opprettholder anstendige bølgeformer.
  Sinusbølge 100 kHz 5V og 1 MHz 5V.

Sinebølge 6 MHz 5V og 10 MHz 5V

Som du ser er det en reduksjon i signalets størrelse og det avhenger ikke av størrelsen på lasten. Ingen belastning i det hele tatt, 1 kOhm, 10 kOhm, 47 kOhm - det er alltid en nedgang i størrelsesorden, men alltid i området 0,5 volt.
  I området 13 MHz synker svingen med 0,7 volt, men da, med de installerte 5 volt-svingen, øker ikke fallet.

En sinusoid på 15 MHz 10 volt - her er nedgangen i størrelsesorden allerede større. Men dette er allerede 15 MHz.

Da ble en funksjon i JDS6600-15M-generatoren avslørt - den deklarerte amplituden på 20 volt gjelder bare signaler (av hvilken som helst form) med en frekvens på opptil 10 MHz. Den forventede amplituden / spennet under de innstilte verdiene. Probe 1/10.

I området 10-15 MHz er maksimal amplitude / spenn 10 volt. Med koderen eller i programmet setter vi 20 volt (vi ser de installerte 20 volt på generatorskjermen), da er frekvensen høyere enn 10 MHz og amplitudeavlesningene på enhetsskjermen blir byttet til 10 volt. Følgelig er produksjonen 10 volt. En slik funksjon.

Med sinusoidens form ser alt ut til å være i orden, la oss se slynget.
  10 kHz 5V og 100 kHz 5V.

1 MHz 5V og 6 MHz 5 V.

6MHz 10V og 6MHz 20V.
  Her ser man allerede at ved høye frekvenser slenger bukken seg til en bihule, som er iboende i mange generatorer.

Trekant 100 kHz 5V og 1 MHz 5V.

Med økende frekvens og amplitude begynner bølgeformen å endre seg.
  5 MHz 5V og 5 MHz 12V.

Bølgeformer med høye frekvenser er langt fra ideelle, men jeg var klar for dette. For erfarne mennesker vil prisen på enheten si mye, for ikke-sofistikerte brukere er materialet skissert - jeg håper det vil være nyttig. Det er markedsføring i beskrivelsen av generatoren, og jeg uttalte sannsynligvis at ikke alt som kan klemmes ut av enheten, men viste hovedsaken. Kanskje synder de eldre modellene i 6600-linjen mindre, men de koster også mer. Den medfølgende kopien kan beskrives som en generator for det innledende budsjettnivået for dets oppgaver - bekjentgjøring, trening, amatørradio, kanskje en slags ikke så komplisert og krevende produksjon.
  Av minuttene bemerker jeg en reduksjon i signalets amplitude / amplitude med økende frekvens, fraværet av sager (men du kan generere det selv ved å endre driftssyklusen og skrive det til cellen).
  Utvikleren vil ønske å ikke bli involvert i markedsføring, for å fullføre litt programvare.
Av plussene er det fortsatt en bred funksjonalitet, muligheten til å redigere signaler, skrive dem til minneceller, intuitive kontroller, to uavhengige kanaler.
  På slutten må du bytte ut standard strømforsyning og måle strømforbruket.

Strømforbruket overstiger ikke en ampere, og du kan slå generatoren fra strømbanken etter å ha skaffet deg den aktuelle ledningen.
  Hvis noe ikke vises, så formuler et detaljert spørsmål - generatoren på bordet, jeg vil utføre et eksperiment.

Dette produktet leveres for å skrive en anmeldelse av butikken. Gjennomgangen blir publisert i samsvar med paragraf 18 i nettstedreglene.

  Jeg planlegger å kjøpe +14 Legg til i favoritter Anmeldelse likte +42 +55

Nylig har metoder for digital frekvenssyntese (DDS) blitt utbredt, og implementeringsmetoder er svært forskjellige. Implementeringsmetoden og metoden avhenger av kravene til generatoren.

    Jeg hadde grunnleggende krav til generatoren:
  • 1. Frekvens i området fra 0,01Hz - 50000Hz i trinn på 0,01Hz
  • 2. Maksimalt, om mulig, linearitet over hele området.
  • 3. Arbeid med en lavimpedansbelastning (for å sjekke høyttalere og ultrasoniske magnetostriktive sendere)
  • 4. Komfort og hastighet på justering til "hot".
  • 5. Skanne et gitt område med et gitt trinn (praktisk for å bestemme resonansfrekvensen til noe)
  • 6. Et stort antall bølgeformer, og konstant spenning for kalibrering.
  • 7. Visning av informasjonsinnhold.
  Siden jeg ofte møtte skriveprogrammer for AVR og Microchip-kontrollere, valgte jeg mellom dem ... Men AVR viste seg å være billigere og mer funksjonell. Når det gjelder hastighet og ønsket antall pinner, kom ATMega16 opp. Nå om beregningene ...
  F maks \u003d 16000000Hz (Atmega frekvens)
  Vi tar 15 sykluser for å skifte faseakkumulator, prøvetaking fra LUT og utgang.
  Totalt Fclk \u003d 16000000Hz / 15 \u003d 1066666.6667Hz
  For nødvendig nøyaktighet valgte jeg et 32-bits fasebatteri.
  La oss nå beregne minimumstrinnet:
  Trinn (Hz) \u003d 1066666.6667Hz / (2 ^ 32) \u003d 0,0002483526865641276041667 (Hz)
  Koden til selve generatoren:
  mens (1) (#asm ADD R1, R6 ADC R2, R7 ADC R3, R8 ADC R4, R9 #endasm PORTC \u003d LUT_of_ Signal;
  Ved 50.000 Hz vil et signal bli generert over en periode på ~ 21 ved en spenningsendring ved utgangen fra DAC.
  Som DAC valgte jeg den vanlige R-2R-matrisen - den krever ikke porter og 8 biter tilfredsstiller betingelsene. dvs. (| 12 | + | -12 |) / 2 ^ 8 \u003d 0,099375 ~ 0,1V

For enkelhets skyld og hastighet brukte jeg en frekvenskoder, i henhold til ordningen som er foreslått av amatørradioen VK6BRO, fra en trinnmotor.

For å forhindre falske alarmer fra valcoderen - kontrolleren kontrollerer instruksjonene flere ganger flere ganger, og registrerer bare endringene.
  De resterende parameterne settes av 4 knapper.

    Generatoren har muligheten til å reprodusere følgende bølgeformer:
  • 1. Sinusoid
  • 2. meander
  • 3. H-bølge
  • 4. Trappen er symmetrisk
  • 5. Trapezoid
  • 6. Sag
  • 7. Det symmetriske rektangelet
  • 8. Asymmetrisk trapp
  • 9. Asymmetrisk rektangel
  • 10. Permanent "+"
  • 11. Permanent "-"
Arbeidsvideo
  Lagt også til funksjonen for å skanne et gitt frekvensområde med justerbar tonehøyde.
  Trinnet er satt til 0,01Hz-0,1Hz-1Hz-10Hz-100Hz og omvendt. For enkel visning og enkel skriving brukte jeg LCD-skjermen fra Nokia 3310 (84x48). Som selve valcoderen brukte jeg en bipolar trinnmotor fra en gammel harddisk. Hele enheten og programmet ble simulert i Proteus.
Den analoge delen av generatoren


  Siden DAC produserer et unipolært signal og ideen var å lage en bipolar generator, er det nødvendig å bruke en forskyvning på forsterkeren. Jeg valgte TL431 som referansespenningskilde. Jeg implementerte forsterkeren på 2 trinn. For å forbedre lastekapasiteten påførte jeg en spenningsfølger på TDA2030A-brikken.

  Signalet ved utgangen fra enheten U3 gjentas i inngangsformen og amplituden, men har en stor effekt, d.v.s. kretsen kan fungere på en lav motstandslast. Repeateren brukes til å øke utgangseffekten til lavfrekvensgeneratoren (slik at du kan teste høyttalerhodene eller høyttalerne direkte). Frekvensbåndet til repeateren er lineært fra DC til 0,5 ... 1 MHz, noe som er mer enn nok for en lavfrekvensgenerator.

Strømkilden er hvilken som helst (puls eller lineær), fortrinnsvis stabilisert med strømforsyninger + 5, + 12 / -12V.

Om montering
Ved montering var det ingen spesielle problemer, justeringen består i å finjustere den analoge delen av symmetrien og amplituden til utgangssignalet. Skjevheten justeres av motstanden R1 og R6. Amplituden til det første trinnet er R5, det andre er R8.

Maksimal frekvens er 65534 Hz \u200b\u200b(og opptil 8 MHz HS-utgang med en bukker). Og så tenkte jeg at generatoren er en stor oppgave, der FPGA kan vise seg på en best mulig måte. Som en sportslig interesse bestemte jeg meg for å gjenta prosjektet på FPGA, mens jeg overholdt fristene i to fridager, og parameterne var ikke strengt definert, men maksimalt mulig. Hva som kom av dette, kan du finne ut under snittet

Dag null

Før helgen kom hadde jeg litt tid til å tenke gjennomføringen. For å forenkle oppgaven min bestemte jeg meg for å lage generatoren ikke som en separat enhet med knapper og en LCD-skjerm, men som en enhet som kobles til en PC via USB. For dette har jeg et USB2RS232-kort. Driverstyret krever ikke (CDC), derfor tror jeg at det vil fungere under Linux (for noen er dette viktig). Jeg vil heller ikke legge skjul på at jeg allerede har jobbet med å motta meldinger via RS232. Moduler for å jobbe med RS232 vil jeg ta ferdige fra opencores.com.

  For å generere et bihule signal er en DAC nødvendig. Jeg valgte typen DAC, som i det opprinnelige prosjektet - R2R for 8 biter. Det vil tillate deg å jobbe med høye frekvenser, omtrent megahertz. Jeg er overbevist om at FPGA må håndtere dette

Når det gjelder hva jeg skal skrive et program for overføring av data gjennom en COM-port, tenkte jeg. På den ene siden kan du skrive i Delphi7, du har allerede erfaring med å skrive et slikt program, og størrelsen på den kjørbare filen vil ikke være stor. Jeg prøvde også å notere noe for å jobbe med Serial som et Java-skript på HTML-siden, men mer eller mindre fungerte det bare gjennom Chrome serielle API, men for dette trenger jeg å installere plugin ... generelt forsvinner den også. Som en innovasjon for meg selv prøvde jeg PyQt5, men når du distribuerer et slikt prosjekt, må du dra en haug med biblioteker. Etter å ha prøvd å samle PyQt-prosjektet i en exe-fil, viste det seg mer enn 10 mb. Det vil si at det ikke vil være bedre enn en applikasjon skrevet i c ++ \\ Qt5. Det er verdt å vurdere at jeg ikke har noen utviklingserfaring innen python, men jeg har en på Qt5. Derfor falt valget på Qt5. Med den femte versjonen dukket det opp en modul for å jobbe med seriell, og jeg jobbet allerede med den. Og applikasjonen på Qt5 kan porteres til Linux og Mac (for noen mennesker er dette viktig), og fra versjon 5.2 kan applikasjonen på QWidgets til og med porteres til en smarttelefon!

  Hva trenger du ellers? Naturlig hovedkort med FPGA. Jeg har to av dem (Cyclone iv EP4CE10E22C8N for 10 tusen celler, og Cyclone ii EP2C5 for 5000 celler). Jeg vil velge den til venstre, utelukkende på grunn av den mer praktiske kontakten. Når det gjelder volum, har ikke prosjektet tenkt å være stort, så det vil passe inn i noen av de to. De skiller seg ikke i hastighet. Begge brettene har "ombord" 50 MHz oscillatorer, og inne i FPGA er det PLL, som jeg kan øke frekvensen til de planlagte 200 MHz.

Første dag

På grunn av det faktum at jeg allerede gjorde DDS-modulen i synthesizer-prosjektet mitt, tok jeg straks loddejernet og begynte å lodde DAC på motstandene. Jeg tok en brødplate. Installasjonen ble gjort ved hjelp av innpakning. Den eneste endringen som påvirket teknologien - jeg forlot syren F38N for tinningsreoler til fordel for TT-indikatoren fluksgel. Kjernen i teknologien er enkel: Jeg lodder stativene i kretskortet, jeg lodder motstandene til dem fra kretssiden. De manglende tilkoblingene er pakket. Likevel er stativer praktisk fordi jeg kan sette dem direkte inn i FPGA-brettet.

Dessverre hjemme var det ingen motstander 1 og 2 kilo ohm. Det var ikke tid til å gå i butikken. Jeg måtte gi opp en av reglene mine, og fjerne motstandene fra det gamle unødvendige brettet. Det ble brukt motstander 15K og 30K. Resultatet er en slik Frankenstein:


Etter å ha opprettet prosjektet, må du stille inn målenheten: Oppgaver-meny -\u003e Enhet


  I prosjektet “friket” jeg den ikke-administrerte faste frekvensen DDS hovedmodul.

1000 Hz generatormodul

modul signal_generator (clk50M, signal_out); input wire clk50M; utgang ledning signal_out; wire clk200M; osc osc_200M reg akkumulator; tilordne signal_out \u003d akkumulator; // vi prøver å generere 1000 Hz // 50.000.000 Hz - klokkefrekvensen til den eksterne generatoren // 2 ^ 32 \u003d 4.294.967.296 - DDS kapasitet - 32 bit // dele 1000Hz / 50.000.000 Hz / 2 * 4294967296 \u003d\u003e 42949, 67296 alltid @ (posedge clk50M) begynner akkumulator<= accumulator + 32"d42949; end endmodule


  Etter det klikket jeg på "Start Compilation" slik at utviklingsmiljøet lurte på hvilke output I / O-linjer vi har i hovedmodulen til prosjektet og hvilke fysiske PIN-koder de er koblet til. Du kan koble til nesten hvilken som helst. FPGA:

Oppgaver -\u003e Pin Planner-menyelementet

På linjene HS_OUT, key0 og key1, vær så snill å ikke ta hensyn ennå, de vises i prosjektet senere, men jeg klarte ikke å lage en skjerm helt i begynnelsen.

I prinsippet er det nok å “registrere” bare PIN_nn i Location-kolonnen, og resten av parameterne (I / O-standart, Current Strench og Slew Rate) kan stå som standard, eller du kan velge det samme som de som tilbys som standard (standard) slik at det ikke blir advarsel "s.

Hvordan finne ut hvilken PIN-kode som tilsvarer spaltnummeret på brettet?

Stiftenumrene til kontakten er signert på tavlen


  Og FPGA-pinnene som koblingsstiftene er koblet til, er beskrevet i dokumentasjonen som følger med FPGA-kortet.




Etter at pinnene er tildelt, kompilerer jeg prosjektet igjen og blitser det ved hjelp av USB-programmereren. Hvis du ikke har installert drivere for USB Byte blaster-programmereren, må du spesifisere Windows at de er i mappen der Quartus er installert. Så vil hun finne seg selv.

Du må koble programmereren til JTAG-kontakten. Og menypunktet for programmering er “Verktøy -\u003e Programmerer” (eller klikk på ikonet på verktøylinjen). "Start" -knappen, den gledelige "suksessen" og firmware er allerede inne i FPGA og fungerer allerede. Bare ikke slå av FPGA, ellers glemmer hun alt.

Verktøy -\u003e Programmerer


  DAC-en er koblet til FPGA-kortkontakten. Jeg kobler C1-112A oscilloskopet til DAC-utgangen. Resultatet skal være en "sag" fordi den høye delen av ordet DDS for faseakkumulatoren sendes ut til 8-biters utgang. Og den øker alltid til den strømmer over.

I noen timer og for en frekvens på 1000 Hz ser jeg følgende bølgeform:

Jeg vil merke at "saga" i midten har et lite brudd. Det skyldes at motstander har et utvalg av verdier.

Et annet viktig poeng som måtte avklares var den maksimale frekvensen som DDS-generatoren vil fungere med. Med riktig konfigurerte TimeQuest-parametere, etter kompilering i "Compilation Report", kan du se at hastigheten på kretsen er over 200 MHz med en margin. Og dette betyr at jeg vil multiplisere frekvensen til 50 MHz oscillator ved bruk av PLL med 4. Jeg vil øke verdien på DDS-fasebatteriet med en frekvens på 200 MHz. Det endelige frekvensområdet som kan oppnås under våre forhold er 0 - 100 MHz. Frekvensinnstillingsnøyaktighet:

200.000.000 Hz (clk) / 2 ^ 32 (DDS) \u003d 0.047 Hz
  Det vil si at det er bedre enn ~ 0,05 Hz. Jeg anser nøyaktigheten i Hertz-fraksjonen for en generator med et slikt driftsfrekvensområde (0 ... 100 MHz) som tilstrekkelig. Hvis noen trenger å øke nøyaktigheten, kan du øke DDS-kapasiteten for dette (ikke glem å sjekke TimeQuest Timing Analyzer at logikkretsens hastighet er innenfor CLK \u003d 200 MHz, fordi dette er en adder), eller bare senke klokkefrekvensen, hvis slik Et bredt spekter av frekvenser er ikke nødvendig.

TimeQuest Timing Analyzer


  Etter at jeg så en "sag" på skjermen, tvang familiesaker meg til å dra til landet (fridagen). Der klippet, kokte jeg, grillet kebab og mistenkte ikke overraskelsen over at jeg ventet på meg om kvelden. Allerede nærmere natten, før jeg la meg, bestemte jeg meg for å se på bølgeformen for andre frekvenser.

For en frekvens på 100 kHz

For en frekvens på 250 kHz

For en frekvens på 500 kHz

For en frekvens på 1 MHz

Andre dag

På grunn av det faktum at det var interessant hvordan DAC vil fungere på 100 og 200 Ohm-motstander, tok jeg straks loddejernet opp. Denne gangen viste det seg at DAC var mer nøyaktig, og tiden for installasjon tok mindre.

Vi setter DAC på FPGA-brettet og kobler det til oscilloskopet

Vi sjekker 1 MHz - IN! En helt annen sak!

Så 10 MHz

Så 25 MHz


  10 MHz sagformen er fremdeles lik den riktige. Men på 25 MHz er det allerede helt "ikke vakkert." Imidlertid har C1-112a en båndbredde på 10 MHz, så i dette tilfellet kan årsaken allerede være i oscilloskopet.

I prinsippet kan dette problemet med DAC betraktes som lukket. La oss nå ta hurtigbølgeformene med høy hastighet. For å gjøre dette, send den viktigste biten til en egen PIN-kode FPGA. Vi vil ta data for denne linjen fra den mest betydningsfulle biten av DDS-batteriet.

Tildel hs_out \u003d akkumulator;

1 MHz meander

5 MHz meander

25 MHz meander

Slynget på 50 MHz er nesten usynlig


  Men jeg tror at FPGA-utgangen bør lastes på motstanden. Kanskje ville frontene være brattere.

Sinusen gjøres i henhold til tabellen. Størrelsen på tabellen er 256 verdier på 8 biter. Man kunne ta mer, men jeg hadde allerede en klar mif-fil. Ved hjelp av veiviseren lager vi et ROM-element med sinustabelldata fra en mif-fil.

Opprette ROM - Verktøy -\u003e Mega Wizard Plugin manager


  Velg en port-ROM og navngi modulen

Vi er enige

Her er vi også enige

Ved å bla gjennom finner vi mif-filen vår med sinustabellen

Vi endrer ikke noe her heller

Fjern merket for sinus_rom_bb.v-modulen - den er ikke nødvendig. Neste mål. Quartus vil be om å legge til en modul til prosjektet - vi er enige. Etter det kan modulen brukes akkurat som alle andre moduler i Verilog.


  De høye 8 bitene av DDS-batteriordet vil bli brukt som ROM-adresse, og datautgangen er sinusverdien.

kode

// sine rom wire sine_out; sine_rom sine1 (.klokke (clk200M), .adresse (akkumulator), .q (sine_out));


  Sinusbølgeformen ved forskjellige frekvenser ser ut ... den samme.

Hvis ønskelig, kan du vurdere problemene med DAC forbundet med spredning av motstander:

Vel, denne helgen ble avsluttet. Men programvaren for administrasjon fra en PC er ennå ikke skrevet. Jeg må innrømme at jeg ikke overholdt fristene.

Dag tre

  Det er veldig lite tid, så vi skriver programmet i all hast (i de beste tradisjonene). Noen steder brukes et hendelsesfilter med navnet på widgeten på steder for å redusere antall bokstaver og bekvemmeligheten ved å legge inn informasjon fra tastaturet. Vennligst forstå og tilgi.

grensesnitt

Koblinger med analoger

  Langt fra komplett liste
Funksjonell DDS Generator. Laget av AVR base. Frekvenser 0 ... 65534 Hz.
Oversikt over DDS-generatoren GK101. Laget med Altera MAX240 FPGAs. Frekvenser opp til 10 MHz.
Multifunksjonsgenerator på PIC16F870. Frekvensområde: 11 Hz - 60 kHz.
generatorer Legg til koder

Fortsetter temaet for elektroniske designere, denne gangen vil jeg snakke om en av enhetene for å etterfylle arsenalet med måleinstrumenter til en nybegynner amatørradiooperatør.
  Det er sant at denne enheten kan ikke kalles måling, men det at det hjelper med målinger er entydig.

Ganske ofte må en radioamatør, og ikke bare det, takle behovet for å teste forskjellige elektroniske enheter. Dette skjer både på feilsøkingsstadiet og på reparasjonsstadiet.
  For verifisering kan det være nødvendig å spore signalet gjennom forskjellige kretsløp på enheten, men enheten selv tillater ikke alltid at dette kan gjøres uten eksterne signalkilder.
  For eksempel når du konfigurerer / sjekker en flertrinns lavfrekvens effektforsterker.

Til å begynne med er det verdt å forklare litt hva som vil bli diskutert i denne gjennomgangen.
  Jeg vil snakke om en konstruktør som lar deg bygge en signalgenerator.

Generatorene er forskjellige, for eksempel er generatorene nedenfor også :)

Men vi vil samle signalgeneratoren. Jeg har brukt en gammel analog generator i mange år. Når det gjelder å generere sinusformede signaler er det veldig bra, frekvensområdet er 10-100000Hz, men det har store dimensjoner og er ikke i stand til å gi signaler fra andre former.
  I dette tilfellet vil vi samle DDS-signalgeneratoren.
  DDS er eller på russisk - en direkte digital synteseskjema.
  Denne enheten kan generere signaler med vilkårlig form og frekvens ved hjelp av en intern oscillator med en enkelt frekvens som master.
  Fordelene med denne typen generatorer er at det er mulig å ha et stort innstillingsområde med et veldig lite trinn og om nødvendig være i stand til å generere komplekse bølgeformer.

Som alltid, for det første, litt om emballasje.
  I tillegg til standardemballasje var designeren pakket i en hvit tett konvolutt.
  Alle komponentene i seg selv var i en antistatisk pose med en sperre (en ganske nyttig ting i skin radio-husholdningen :))

Inni i pakken var komponentene bare en bulk, og når de pakkes ut, så de ut noe slikt.

Displayet var pakket inn i en flekkete polyetylen. For omtrent ett år siden lagde jeg allerede en slik skjerm med applikasjonen, fordi jeg ikke vil dvele ved den, jeg kan bare si at den kom uten hendelse.
  Settet inkluderte også to BNC-kontakter, men en enklere design enn i gjennomgangen av oscilloskopet.

Hver for seg, på et lite stykke skummet polyetylen, var det mikrokretser og stikkontakter til dem.
  Enheten bruker en Atmel ATmega16 mikrokontroller.
  Noen ganger forvirrer folk navn ved å kalle en mikrokontroller en prosessor. Dette er faktisk to forskjellige ting.
  Prosessoren er egentlig bare en kalkulator, men mikrokontrolleren inneholder RAM og ROM i tillegg til prosessoren, og forskjellige perifere enheter, DAC, ADC, PWM-kontroller, komparatorer, etc. kan også være til stede.

Den andre brikken er LM358 Dual Operational Amplifier. Den vanligste, massive, operative forsterkeren.

Først dekomponerer vi hele settet og ser hva de ga oss.
  Kretskort
  Visning 1602
  To BNC-kontakter
  To variable motstander og en trimmer
  Kvarts krystall
  Motstander og kondensatorer
  microchips
  Seks knapper
  Ulike kontakter og maskinvare

Trykt kretskort med dobbeltsidig utskrift, merket på oversiden av elementene.
  Siden kretsdiagrammet ikke er inkludert i pakken, skrives ikke posisjonsbetegnelsene på elementene på tavlen, men deres verdier. dvs. du kan samle alt uten ordning.

Metallisering ble utført med høy kvalitet, jeg hadde ingen kommentarer, belegget på kontaktputene er utmerket, det er lett loddet.

Overganger mellom sidene på utskriften gjøres dobbelt.
  Hvorfor jeg gjorde det på denne måten, og ikke som vanlig, vet jeg ikke, men dette gir bare påliteligheten.

Først på et trykt kretskort begynte jeg å tegne et kretsskjema. Men allerede i gang med arbeidet, tenkte jeg at det med sikkerhet ble laget en allerede kjent ordning når jeg opprettet denne konstruktøren.
  Og det viste seg, et internetsøk brakte meg til denne enheten.
  Med lenken kan du finne kretsen, kretskortet og kildene med firmware.
  Men jeg bestemte meg likevel for å tegne konturen i nøyaktig den formen som den er, og jeg kan si at den er 100% i samsvar med den opprinnelige versjonen. Utviklerne av designeren utviklet ganske enkelt sin egen versjon av kretskortet. Dette betyr at hvis det er alternativ firmware for denne enheten, så vil de fungere her.
  Det er en merknad om kretsløp, HS-utgangen tas direkte fra prosessorutgangen, det er ingen beskyttelse, derfor er det en sjanse for å brenne denne utgangen ved et uhell :(

Siden jeg forteller deg, er det verdt å beskrive de funksjonelle enhetene i denne kretsen og male noen av dem mer omfattende.
  Jeg lagde en fargeversjon av kretsdiagrammet, der jeg fremhevet hovednodene i farger.
  Det er vanskelig for meg å velge blomsternavn, så vil jeg beskrive hvordan jeg kan :)
  Lilla til venstre er den første tilbakestillingen og tvungen node ved hjelp av knappen.
Når strømmen tilføres, blir kondensator Cl utladet, slik at prosessorens tilbakestillingspinne vil være lav, ettersom kondensatoren lader gjennom motstanden R14, inngangsspenningen vil tilbakestilles og prosessoren vil begynne å fungere.
  Grønn - Knapper for å bytte driftsmodus
  Lys lilla? - Display 1602, en motlys som begrenser motlys og en trimmer for kontrastjustering.
  Rød - nod for signalforsterkeren og skiftjustering i forhold til null (nærmere slutten av gjennomgangen vises det hva den gjør)
  Blå - DAC. Digital til analog omformer. DAC er satt sammen i henhold til ordningen, dette er et av de enkleste DAC-alternativene. I dette tilfellet brukes en 8-bit DAC, siden alle utgangene til en port på mikrokontrolleren er brukt. Ved å endre koden på prosessorstiftene, kan du få 256 spenningsnivåer (8 biter). Denne DAC består av et sett motstander av to kirkesamfunn, som er to ganger forskjellige fra hverandre, og fra dette kom navnet som består av to deler R og 2R.
  Fordelene med denne løsningen er høy hastighet til en krone kostnad, det er bedre å bruke nøyaktige motstander. Min venn og jeg brukte dette prinsippet, men for ADC var valget av eksakte motstander lite, derfor brukte vi et litt annet prinsipp, satte alle motstandene med samme verdi, men der det var behov for 2R, brukte vi 2 motstander koblet i serie.
  Dette prinsippet om digital til analog konvertering var i et av de første "lydkortene" -. Det var også en R2R-matrise koblet til LPT-porten.
  Som jeg skrev ovenfor, i denne konstruktøren har DAC en oppløsning på 8 biter, eller 256 signalnivåer, for en enkel enhet er dette mer enn nok.

På forfatterens side, i tillegg til diagrammer, firmware, etc. ble det blokkert et diagram over denne enheten.
  I følge den en mer forståelig forbindelse av noder.

Når hoveddelen av beskrivelsen er ferdig, vil den utvidede være videre i teksten, og vi vil gå direkte til forsamlingen.
  Som i tidligere eksempler bestemte jeg meg for å starte med motstander.
  Det er mange motstander i denne konstruktøren, men det er bare noen få rangeringer.
  Hovedantallet av motstander har bare to rangeringer, 20 000 og 10 000, og nesten alle er involvert i R2R-matrisen.
  For å gjøre montering litt enklere, vil jeg si at du ikke en gang kan bestemme deres motstand, bare 20k motstander 9 stykker og 10k motstander henholdsvis 8 :)

Denne gangen anvendte jeg en litt annen installasjonsteknologi. Jeg liker henne mindre enn de forrige, men har også livets rett. I noen tilfeller fremskynder denne teknologien installasjonen, spesielt på et stort antall identiske elementer.
I dette tilfellet blir funnene til motstandene dannet som før, etter at alle motstandene med samme karakterisering først er installert på brettet, deretter den andre, to slike linjer med komponenter.

På motsatt side er konklusjonene litt bøyde, men ikke mye, det viktigste er at elementene ikke faller ut, og brettet blir lagt på bordet med utgangene opp.

Så tar vi loddetinn i den ene hånden, et loddejern i den andre og lodder alle de fylte kontaktputene.
  Det er ikke verdt det å jobbe hardt med antall komponenter, for hvis du fyller hele brettet så umiddelbart, så kan du gå tapt i denne "skogen" :)

På slutten biter vi på å stikke ut konklusjoner av komponentene rett ved siden av loddet. Sidekuttere kan fange flere konklusjoner samtidig (4-5-6 stykker om gangen).
  Personlig ønsker jeg ikke egentlig denne installasjonsmetoden velkommen og viste den bare for å demonstrere forskjellige monteringsalternativer.
  Av ulempene med denne metoden:
  Etter trimming oppnås skarpe klistretips.
  Hvis komponentene ikke er på rekke og rad, oppnås lett grøt fra konklusjonene, der alt begynner å bli forvirret og dette bare bremser arbeidet.

Av fordelene:
  Høyhastighetsinstallasjon av lignende komponenter installert i en til to rader
  Siden funnene ikke bøyer seg mye, letter demontering av komponenten.

Denne installasjonsmetoden kan ofte finnes i billige datamaskiner strømforsyninger, selv om konklusjonene der ikke er bitt, men kuttet av med noe som en kutteskive.

Etter å ha installert hovedantallet av motstander, vil vi ha flere deler av forskjellige kirkesamfunn.
  Med et par er det klart, dette er to 100k motstander.
  De tre siste motstandene er -
  brun - rød - svart - rød - brun - 12k
  rød - rød - svart - svart - brun - 220 ohm.
  brun - svart - svart - svart - brun - 100 ohm.

Vi lodder de siste motstandene, brettet etter det skal se slik ut.

Fargekodede motstander er en god ting, men noen ganger er det forvirring om hvor du kan begynne merkingen.
  Og hvis med motstander, der markeringen består av fire strimler, oppstår det vanligvis ikke problemer, siden den siste stripen oftere er enten sølv eller gull, så kan det oppstå problemer med motstander der merkingen er av fem strimler.
  Fakta er at den siste stripen kan ha en farge som den av strimler som betyr nominell.

For å lette gjenkjennelse av markeringer, bør den siste stripen skilles fra resten, men dette er ideelt. I det virkelige liv skjer alt ganske annerledes enn beregnet, og stripene går på rekke og rad i samme avstand fra hverandre.
Dessverre kan i dette tilfellet enten en multimeter eller bare logikk (i tilfelle montering av enheten fra settet) hjelpe, når alle kjente kirkesamfunn ganske enkelt fjernes, og av resten kan du forstå hva kirkesamfunnet ligger foran oss.
  For eksempel et par fotoalternativer for å merke motstander i dette settet.
  1. På to tilstøtende motstander fikk jeg et "speil" -merke, hvor det ikke betyr noe hvor jeg skal lese kirkesamfunnet :)
  2. Motstander på 100k, kan det sees at den siste stripen er litt lenger fra de viktigste (på begge bilder leses valør fra venstre mot høyre).

OK, med motstandene og deres vanskeligheter med å merke ferdig, la oss gå videre til enklere ting.
  Det er bare fire kondensatorer i dette settet, mens de er sammenkoblet, dvs. bare to kirkesamfunn av to hver.
  En 16 MHz kvartsresonator inkluderte også.

Jeg snakket om kondensatorer og en kvartsresonator i en tidligere anmeldelse, så jeg skal bare vise hvor de skal installeres.
  Tilsynelatende ble opprinnelig alle kondensatorer unnfanget av samme type, men 22 pF-kondensatorer ble erstattet med små disks. Faktum er at stedet på brettet er designet for en avstand mellom terminalene på 5 mm, og små diskstasjoner har bare 2,5 mm, så de må rette litt på konklusjonene. Du må binde deg rundt saken (siden konklusjonene er myke), siden prosessoren er over dem, må du få minimumshøyden over brettet.

Inkludert med brikkene var et par paneler og flere kontakter.
  I neste trinn vil vi trenge dem, men i tillegg til dem tar vi en lang kontakt (mor) og en firpins “far” (jeg kom ikke på bildet).

Panelene for å installere mikrokretser ble gitt de mest vanlige, selv om de sammenlignes med panelene fra USSR-tidene, og deretter elegante.
  Som praksis viser, varer slike paneler i det virkelige liv lenger enn selve enheten.
  På panelene er det en nøkkel, en liten utskjæring på en av kortsidene. Egentlig bryr seg ikke kontakten seg selv om hvordan du legger den, akkurat da er det mer praktisk å navigere i utklippet når du installerer brikker.

Når du installerer panelene, installerer vi dem så vel som betegnelsen på kretskortet.

Etter montering av panelene begynner brettet å ta på seg en eller annen form.

Enheten styres av seks knapper og to variable motstander.
  I den originale enheten ble det brukt fem knapper, den sjette ble lagt til av designeren til designeren, den utfører tilbakestillingsfunksjonen. For å være ærlig, forstår jeg ikke helt betydningen av den i en ekte applikasjon, siden jeg aldri har trengt det hele testene.

Over skrev jeg at i settet ga de to variable motstander, også i settet var det også en innstillingsmotstand. Jeg vil fortelle litt om disse komponentene.
  Variable motstander er designet for operativ endring av motstand, i tillegg til den nominelle verdien, har de også en markering av den funksjonelle egenskapen.
  En funksjonell egenskap er hvordan motstanden til en motstand endres når du vrir på rattet.
  Det er tre hovedegenskaper:
  A (i importversjon B) er lineær, endringen i motstand lineært avhenger av rotasjonsvinkelen. Slike motstander blir for eksempel hensiktsmessig brukt i styringsnoder for strømforsyningsspenning.
  B (i importversjonen C) - logaritmisk, endres motstanden først skarpt, og nærmere midten mer jevn.
  I (i importversjonen A) - den invers-logaritmiske, endres motstanden i utgangspunktet jevnt, nærmere midten skarpere. Slike motstander brukes ofte i volumkontroller.
  Ekstra type - W, produsert bare i den importerte versjonen. S-formet justeringskarakteristikk, hybrid logaritmisk og invers logaritmisk. For å være ærlig, vet jeg ikke hvor de brukes.
  Alle som er interessert kan lese mer.
  For øvrig kom jeg over importerte variable motstander der bokstaven til det regulatoriske kjennetegn falt sammen med vår. For eksempel en moderne importert variabel motstand som har en lineær karakteristikk og bokstaven A i betegnelsen. Hvis du er i tvil, er det best å se etter ytterligere informasjon på nettstedet.
  I settet til designeren ga de to variable motstander, og bare en hadde merkingen :(

En trimmermotstand inkluderte også. i kjernen er det det samme som en variabel, bare den er ikke designet for operativ justering, men snarere er den innstilt og glemt.
  Slike motstander har vanligvis en spalte for en skrutrekker, og ikke en penn, og bare en lineær karakteristikk av endringen i motstand (i det minste har jeg ikke kommet over andre).

Vi lodder motstandene og knappene og går til BNC-kontaktene.
  Hvis du planlegger å bruke enheten i etui, bør du kanskje kjøpe knapper med en lengre stilk, for ikke å øke de som ble inkludert i settet, vil det være mer praktisk.
  Men jeg vil ta ut de variable motstandene på ledningene, siden avstanden mellom dem er veldig liten og det vil være upraktisk å bruke det i denne formen.

BNC-kontakter, selv om enklere enn i gjennomgangen av oscilloskopet, men jeg likte det mer.
  Nøkkelen er at det er lettere å lodde dem, noe som er viktig for en nybegynner.
Men en bemerkning dukket opp, designerne satte kontaktene så nært på tavlen at det er umulig å stramme to muttere i prinsippet, alltid vil den ene være på toppen av den andre.
  Generelt, i det virkelige liv, er det sjelden nødvendig å ha begge kontaktene samtidig, men hvis designerne hadde skjøvet dem minst et par millimeter fra hverandre, hadde det vært mye bedre.

Egentlig er lodding av hovedtavlen fullført, nå kan du installere en driftsforsterker og en mikrokontroller på sin plass.

Før installasjon bøyer jeg vanligvis ledningene litt slik at de er nærmere midten av brikken. Dette gjøres veldig enkelt, mikrokretsen tas med begge hender på kortsidene og presses vertikalt med ledningene med lederne til en flat base, for eksempel til et bord. Det er ikke nødvendig å bøye konklusjonene veldig, det er mer sannsynlig et spørsmål om vane, men å installere brikken i kontakten er mye mer praktisk.
  Når du installerer, ser vi slik at terminalene ikke ved en tilfeldighet bøyes innover, under brikken, siden de kan brekke av når de er bøyd tilbake.

Vi installerer mikrokretser i samsvar med nøkkelen på stikkontakten, som igjen er installert i samsvar med merkingen på brettet.

Etter å ha vært ferdig med brettet, går vi videre til skjermen.
  I settet ga de pinnedelen av kontakten, som må loddes.
  etter å ha installert kontakten, lodder jeg først en ekstrem pinne, det spiller ingen rolle om den er loddet vakkert eller ikke, det viktigste er å få kontakten til å stå tett og vinkelrett på brettet. Varm om nødvendig opp loddeplassen og trimm kontakten.
  Når du har justert kontakten, må du lodde de gjenværende kontaktene.

Alt, du kan skylle brettet. Denne gangen bestemte jeg meg for å gjøre dette før sjekken, selv om jeg vanligvis anbefaler deg å skylle etter første innkobling, ettersom du noen ganger må lodde noe annet.
  Men som praksis har vist, med designere er alt mye enklere og etter montering er det sjelden nødvendig å lodde.

Du kan skylle på forskjellige måter og virkemidler, noen bruker alkohol, noen bruker en alkohol-bensinblanding, jeg vasker kretskortet med aceton, i det minste for nå kan jeg kjøpe det.
  Da jeg vasket den, husket jeg rådene fra forrige anmeldelse om børsten, siden jeg bruker bomullsull. Ingenting, du må planlegge eksperimentet neste gang.

Jeg kom inn i vanen med å jobbe etter å ha vasket brettet for å dekke det til med en beskyttende lakk, vanligvis nedenfra, siden det er uakseptabelt å få lakk på kontaktene.
  I arbeidet mitt bruker jeg plast 70 lakk.
Denne lakken er veldig "lett", dvs. om nødvendig, vaskes den av med aceton og loddes med et loddejern. Det er fremdeles en god lakk Urethane, men med den er alt merkbart vanskeligere, det er sterkere og det er mye vanskeligere å lodde det med loddejern. En slik lakk brukes til tøffe driftsforhold og når det er tillit til at vi ikke lenger vil lodde brettet, i hvert fall i lang tid.

Etter lakk blir brettet mer blankt og behagelig å ta på, det er en viss følelse av fullstendighet av prosessen :)
  Det er synd at bildet ikke formidler det store bildet.
  Noen ganger ble jeg moret av ordene fra folk som - denne båndopptaker / TV / mottaker ble reparert, du kan se tegn på lodding :)
  Med god og ordentlig lodding er det ingen tegn til reparasjon. Bare en spesialist vil kunne forstå om enheten ble reparert eller ikke.

Tur til å installere skjermen har kommet. For dette ble fire M3-skruer og to monteringsstativer levert i settet.
  Displayet er montert bare på baksiden av kontakten, siden det på siden av kontakten holdes av kontakten selv.

Vi installerer stativene på hovedtavlen, deretter installerer vi skjermen, og på slutten fikser vi hele strukturen med de to gjenværende skruene.
  Jeg likte det faktum at selv hullene falt sammen med misunnelsesverdig nøyaktighet, og uten montering, bare satte jeg inn og skrudd inn skruene :).

Vel, alt, du kan prøve.
  Jeg mater 5 volt til de tilhørende kontaktstiftene og ...
  Og ingenting skjer, bare bakgrunnsbelysningen slås på.
  Ikke vær redd og se umiddelbart etter en løsning på forumene, alt er i orden, det skal være slik.
  Vi husker at det er en avstemningsmotstand på tavlen og at den ikke er forgjeves :)
  Med denne innstillingsmotstanden må du justere kontrasten på skjermen, og siden den opprinnelig var i midtstilling, er det ganske naturlig at vi ikke så noe.
  Vi tar en skrutrekker og roterer denne motstanden for å oppnå et normalt bilde på skjermen.
  Hvis du vrir det mye, vil det være en kontrast, vi vil se alle kjennskapene på en gang, og de aktive segmentene vil knapt være synlige, i dette tilfellet er det bare å vri motstanden i motsatt retning til de inaktive elementene blir ugyldige.
  Du kan justere slik at inaktive elementer ikke blir synlige i det hele tatt, men jeg pleier å la dem knapt merkes.

Da ville jeg gå til testing, men den var ikke der.
  Da jeg fikk styret, var det første jeg la merke til at det i tillegg til 5 volt trengte +12 og -12, d.v.s. bare tre spenninger. Jeg husket direkte RK86, hvor det var nødvendig +5, +12 og -5 Volt, og det var nødvendig å levere dem i en viss sekvens.

Hvis det ikke var noen problemer med 5 volt, og også med +12 volt, så ble -12 volt et lite problem. Jeg måtte lage en liten midlertidig strømforsyning.
  Vel, i prosessen var det en klassiker, et søk etter gimmicks av hva du kan sette sammen det fra, spore og lage et brett.

Siden jeg hadde en transformator med bare en svingete, og jeg ikke ønsket å legge en puls på pulsen, bestemte jeg meg for å montere strømforsyningen i henhold til spenningsdoblingsskjemaet.
  Helt ærlig er dette langt fra det beste alternativet, siden en slik krets har et ganske høyt krusningsnivå, og spenningsmarginen slik at stabilisatorene kan fullfiltrere den var helt nær meg.
  Over er ordningen for å gjøre mer riktig, nedenfor er ordningen som jeg gjorde.
  Forskjellen mellom dem er den ekstra transformatorviklingen og to dioder.

Jeg leverte også nesten uten reserve. Men samtidig er det tilstrekkelig for normal nettspenning.
  Jeg vil anbefale å bruke en transformator på minst 2 VA, og helst 3-4VA og ha to viklinger på 15 volt hver.
  For øvrig er bordforbruket lite, ved 5 volt, sammen med bakgrunnsbelysningen, er strømmen bare 35-38mA, ved 12 volt er strømforbruket enda mindre, men avhenger av belastningen.

Som et resultat fikk jeg et lite skjerf, litt større i størrelse enn en fyrstikkeske, hovedsakelig i høyden.

Kablingen til brettet ved første øyekast kan virke noe rart, siden du kunne snu transformatoren 180 grader og få en mer nøyaktig ledning, gjorde jeg det med det første.
  Men i denne versjonen viste det seg at sporene med nettspenningen var farlig i nærheten av hovedtavlen på enheten, og jeg bestemte meg for å endre ledningene litt. Jeg vil ikke si hva som ble utmerket, men det er i det minste litt tryggere.
  Du kan fjerne stedet under sikringen, siden med den brukte transformatoren er det ikke noe spesielt behov for det, da vil det bli enda bedre.

Det ser ut som et komplett sett med enheten. For å koble PSU til enhetskortet loddet jeg en liten hard 4x4 kontaktskontakt.

PSU-kortet er koblet ved hjelp av kontakten til hovedtavlen, og nå kan du gå videre til beskrivelsen av driften av enheten og testing. Montering på dette stadiet er fullført.
  Selvfølgelig kan du sette alt dette i saken, men for meg er en slik enhet mer sannsynlig en hjelpenhet, siden jeg allerede ser i retning av mer komplekse DDS-generatorer, men kostnadene deres vil ikke alltid passe nybegynneren, så jeg bestemte meg for å la det være som det er.

Før testing, vil jeg beskrive kontrollene og funksjonene til enheten.
  Det er 5 kontrollknapper og en tilbakestillingsknapp på brettet.
Men når det gjelder tilbakestillingsknappen, tror jeg alt er klart og så, og resten vil jeg beskrive mer detaljert.
  Det er verdt å merke seg en liten "bounce" når du bytter høyre / venstre knapp, kanskje programmet "anti-bounce" har for lite tid, manifesterer seg hovedsakelig i modus for å velge utgangsfrekvens i HS-modus og frekvensjusteringstrinnet, i andre modus er det ingen problemer.
  Opp- og nedknappene bytter driftsmodus for enheten.
  1. Sinusformet
  2. Rektangulær
  3. Sagbruk
  4. Omvendt sagtann

1. Trekantet
  2. Høyfrekvent utgang (separat HS-kontakt, andre former er for DDS-utgang)
  3. Støylignende (generert ved tilfeldig oppregning av kombinasjoner ved utgangen fra DAC)
  4. Emulering av et kardiogram signal (som et eksempel på at en hvilken som helst bølgeform kan genereres)

1-2. Du kan endre frekvensen ved DDS-utgangen i området 1-65535Hz med et trinn på 1Hz
  3-4. Hver for seg er det et element som lar deg velge innstillingstrinn, som standard blir 100Hz trinnet slått på.
  Du kan endre driftsfrekvens og modus bare i modus når generasjonen er slått av. Endringen skjer ved bruk av venstre / høyre knapp.
  Generasjonen er slått på med START-knappen.

På tavlen er også to variable motstander.
  En av dem styrer signalets amplitude, den andre - forskyvningen.
  På bølgeformene prøvde jeg å vise hvordan det ser ut.
  De to øverste er endringsnivået, de to nederste er forskjøvet justering.

Neste går testresultatene.
  Alle signaler (unntatt støylignende og diskant) ble testet ved fire frekvenser:
  1. 1000Hz
  2. 5000Hz
  3. 10000Hz
  4. 20000Hz.
  Ved frekvenser over var det en stor blokkering fordi disse bølgeformene ikke gir mye mening.
  Til å begynne med, et sinusformet signal.

sagtannet

Reversawtooth

trekantet

Rektangulær med DDS-utgang

cardiogram

Rektangulær med RF-utgang
  Her kan du velge mellom bare fire frekvenser, jeg sjekket dem
  1,1 MHz
  2,2 MHz
  3,4 MHz
  4,8 MHz

Støylignende i to modus av sveipingen av oscilloskopet, slik at det er tydeligere hva det er.

Som testing viste, har signalene en ganske forvrengt form fra ca. 10 KHz. Først syndet jeg på en forenklet DAC, og på enkeltheten av syntesen, men jeg ville sjekke mer nøye.
  For å sjekke, koblet jeg oscilloskopet direkte til DAC-utgangen og satte maksimal mulig synthesizerfrekvens, 65535Hz.
Her er bildet bedre, spesielt med tanke på at generatoren fungerte med maksimal frekvens. Jeg mistenker at det enkle forsterkningsskjemaet har skylden, siden signalet er merkbart "vakrere" før op-amp.

Vel, et gruppebilde av et lite "stativ" av en nybegynner amatørradio :)

Oppsummering.
Goodies
  Høykvalitets kartongproduksjon.
  Alle komponentene var på lager.
  Det var ingen vanskeligheter under montering.
  Stor funksjonalitet

cons
  BNC-kontakter er for nær hverandre
  Ingen HS-utgangsbeskyttelse.

Min mening. Du kan sikkert si at egenskapene til enheten er veldig dårlige, men det er verdt å vurdere at dette er en DDS-generator med det mest inngangsnivået, og det ville ikke være helt riktig å forvente noe mer av det. Jeg var fornøyd med kvalitetsstyret, det var en glede å samle, det var ikke et eneste sted jeg måtte "bli ferdig". Med tanke på det faktum at enheten er montert i henhold til et ganske kjent skjema, er det håp for alternativ firmware som kan øke funksjonaliteten. Med tanke på alle fordeler og ulemper, kan jeg ganske anbefale dette settet som et startpakke for nybegynnere skinke.

Fuh, alt ser ut til å være, hvis jeg har rotet meg til et sted, skriv, vil jeg rette opp / supplere :)

Dette produktet leveres for å skrive en anmeldelse av butikken. Gjennomgangen blir publisert i samsvar med paragraf 18 i nettstedreglene.

   Jeg planlegger å kjøpe +47 Legg til i favoritter Anmeldelse likte +60 +126