Bezne sitove trafo na 100Hz
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Neděle Leden 26 19:57:34 CET 2014
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:
void PrepareNextSamp()
{
if (pwmNextValue != 0)return;
PORTA |= 4;
sinSamp = (int32_t)SinTable[pwmSampIdx]*pwmAmplitude;
//sinSamp >>= 16;
uint16_t *w = (uint16_t *)&sinSamp;
w[0]=w[1];
w[1] = w[1] & 0x8000 ? 0xffff : 0x0000;
sinSamp *= PWM_AMP*2;
// sinSamp >>= 15;
w[0]=w[1];
w[1] = w[1] & 0x8000 ? 0xffff : 0x0000;
pwmNextValue = (PWMPERTYPE)(sinSamp) + (PWM_PER/2);
pwmSampIdx++;
if (pwmSampIdx >= PWM_RESOLUTION) pwmSampIdx = 0;
PORTA &= ~4;
}
Takhle to stiha za 10us a to je OK. Ovsem 32 bitova architekture je fakt
uplne jinde a uz takove pitomosti delat nebudu ;-)
Jeste jsem nasel nejaky PIC24F16K101 ale po lehkem prohlednuti
datasheetu jsem zjistil, ze je vsechno strasne slozite a divne a zase
jsem ho odlozil do krabicky :-P
Jinak je to fuk, klidne bych tam ARM dal - je to jednorazova aplikace,
spis hobby, to nikdo nezaplati.
Dne 26.1.2014 19:42, Jaromir Sukuba napsal(a):
> Ja viem ze sa to netyka trafa, ale...
> ...mal som Vas v EEPROM pamati ulozeneho ako cloveka, ktory presiel na
> ARM-y, je s nimi spokojny a neobzera sa naspat. Preco ste pouzili v
> tejto konstrukcii AVR? Zaujimaju ma len technicke dovody, nechcem z
> toho rozputavat debatu.
> Alebo si Vas s niekym mylim?
>
>
> 2014-01-26 Jaroslav Buchta <jaroslav.buchta na hascomp.cz>:
>> Tak funguje to skvele, nakonec jsem zvolil zapojeni, kde ATMEGA8 generuje
>> sinusovkou modulovane PWM (32kHz, 80 vzorku na periodu) s regulaci
>> apmplitudy ve zpetne PI vazbe.
>> Nejdriv jsem zkousel analogovy budic, to se samozrejme hralo a jeste ruzne
>> zakmitavalo, pak jsem proste zkusil pulmustkem (IR2153 + 2 N MOSFET) budit
>> tlumivku 330uH a za ni 4,7uF na zem. Je na tom krasna celkem tvrda
>> sinusovka, az me to prekvapilo, zvlast na zapichovacim poli.
>> Sekundar da v pohode 130V ef pri 20mA prevazne kapacitni zateze, nic se
>> nehreje.
>> Takze jdu delat desku ;-)
>> Na tu filtraci za tlumivkou bude asi nejlepsi dat hodne keramickych C
>> paralelne a slozit z toho tak 2-4uF, predpokladam. Mozna jeste udelat
>> dvojity filtr, at z toho PWM 32kHz proleze ven co nejmin?
>>
> _______________________________________________
> 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