Bezne sitove trafo na 100Hz
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Neděle Leden 26 20:24:54 CET 2014
Proc? Na zacatku main si pole se sinusovkou vygeneruju jen jednou podle
definovanych konstant
for (uint16_t idx=0; idx<PWM_RESOLUTION; idx++)
{
SinTable[idx] =
(uint16_t)(32767.0*(sin(M_PI*2.0/(double)(PWM_RESOLUTION)*(double)idx)));
}
a pak uz jen koriguju amplitudu podle regulace.
Kdybych to delal jako konstanty do FLASH, bude s tim vic prace nez tyto
2 radky (A RAM mam pro dany ucel vic nez dost)
Dne 26.1.2014 20:07, Admin HWnews napsal(a):
> Pri dnesnich velikostech pameti je jednodussi si tu sinusovku
> nagenerovat do kodu jako konstantu ne?
>
> Kdyz jsem psal firmware do driveru pro krokace tak i tohle bylo pomale
> (pristup do flash pameti)...tak jsem nakonec vzdy na zacatku po
> zapnuti nahral patricne datove pole (s pozadovanym prubehem) do RAM a
> cetl to jako beznou promennou.
>
> RV
>
> Dne 26.1.2014 19:57, Jaroslav Buchta napsal(a):
>> No to je zajimava historka, taky se divim - jednak jsem mel ATMEGA16
>> zapichnute v tom kontaktnim poli ktere jsem nasel, mam v krabicce par
>> kousku ATMEGA8, ktere misto toho pouziju (to ale nema JTAG a neda se
>> ladit) pak jsem nasel i dragon a trocha nostalgie zkusit takove retro
>> programovani ;-)
>> Ale vazne, atmel studio je dost OK, trosku me prekvapila naprosta
>> omezenost HW tech AVR, ale casovac 1 pro proste generovani PWM
>> modulovaneho sinusovkou vyhovel, i kdyz 8 bitova architektura je fakt
>> hardcore a deleni jsem musel z casovych duvodu vyresit takto presunem
>> wordu:
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
---
Tato zpráva neobsahuje viry ani jiný škodlivý kód - avast! Antivirus je aktivní.
http://www.avast.com
Další informace o konferenci Hw-list