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