sweep

Moczik Gabor pm at progzmaster.hu
Wed Jun 27 21:39:35 CEST 2007


Skandar Graun wrote:
> Ha csinálom, hasonlóan kéne, mint a DDS csinálja. Bitminta, dac,
> programozható számláló.

Ha CPLD-vel + SRAM-mal esnel neki, nem gond a az a 100kHz meg szamlalo, stb, 
kis mikrovezerlon viszont nem fog menni.

Eloszor is, kell egy vagy tobb szinuszjel minta. Nagyobb frekihez olyan, 
amiben kevesebb minta van egy periodusra, kisebbre olyan amiben tobb van.
Azert kell, mert a nagyfrekire optimalis RC tag nem fogja kisimitani a 
"feloras" lepcsoket 10Hz-en, inkabb kevesbe lepcsos jelet kell generalni...

Utana fel kell programozni egy timer-t (PWM-et) hogy adott frekivel menjen, 
es adott frekivel kerjen frissitest (PIC-en servo update neven van az 
adatlapban). Ekkor elo kell venni a mintat a FLASH-bol, betolteni a PWM-be, 
inkrementalni az minta-indexet. Elotte kellhet meg uto-oszto szeruseg, mert 
nem biztos hogy tudsz olyan frissitesi frekit beallitani hogy pont jo legyen.
Frekivaltasnal ujra kell szamolgatni az osztokat, ezzel valtoznak a dolgok, 
PIC-en pl. a PWM felbontasa is. A megszakitasnak ezt is kezelnie kell.

Ossze kell szamolni, hogy ez hany gepi utasitas, beleertve a megszakitasba 
belepes-kilepes dolgokat is. Ha tobb mint 10, akkor egy 40MHz-es PIC mar nem 
viszi, de ha csak 9 lenne, akkor se valoszinu, mert a foprogramot csak akkor 
fogja megszakitani, ha befejezte az aktualis utasitast. Lesz egy kis jitter...

-- 
((( Móczik Gábor  )))--((( pm -> @ -> progzmaster -> . -> hu  )))
((( Skype: moczik )))



More information about the Elektro mailing list