jak na ochranu proti prepolovani

Ondrej Tesar - Boza boza1
Středa Březen 17 14:37:39 CET 2004


Od: "Jakub Ladman" <ladmanj@volny.cz>
> Rekneme ze by stacilo 6bitu, klidne od 6 do 10 bitu.
> Nebo nejaky procesor, ktery umi pwm takhle vysoko. Bud AVR, nebo
> kompatibilni s 51.

Se skoro libovolnym AVR to muzete udelat take tak, ze libovolny vnitrni
citac
nastavite aby cital primo z krystalu a pri preruseni vzdy invertujete
dotycny
port a zmenite hodnotu citace tak, aby nasledujici preruseni prislo za
pozadovany
cas. Cisla je nutno si pripravit predem do dvou registru, aby nebylo nutno
se
zdrzovat pocitanim.

Priklad - strida 0,75, kmitocet 125 kHz, 6 bitu, krystal 8 MHz:
licha preruseni: TCNT0 = 255 - 64 + (64 * 0,75), nastavit port
suda preruseni: TCNT0 = 255 - 64 + (64 * 0,25), nulovat port

Dluzno ovsem upozornit, ze bude lepsi pouzit 7 bitu s nizsim vyslednym
kmitoctem, aby take zbyl nejaky cas na dalsi operace. Dale pokud
potrebujete i velmi male a velmi vysoke stridy, musite pro ne udelat
vyjimku a ty generovat tak, ze prijde jen jedno preruseni a jeho obsluzny
program port nastavi, provede 0-nekolik NOPu a port vynuluje,
pripadne naopak, pro stridu blizko 1.

> AT Tiny to nezvladne, jak kapacitou tak poctem vyvodu.
> Puvodne jsem to chtel (chci) psat pro AT90S4433, se kterejma mam dost
> zkusenosti a mam je v dostatecnem mnozstvi doma, ale z toho se  vyrazit
jen
> 20kHz a to jeste musim dat misto nejvyssiho datasheetem povoleneho
krystalu
> 8MHz krystal 10,24MHz.
> Pro 500W STEP-UP menic je ale udajne potreba 70kHz.

Jaky kmitocet zvolite je ciste vase starost, jen je nutno brat v uvahu,
ze pri moc nizkych hodnotach bude velike trafo/civka a kondenzatory.
Dale mohou vznikat potize s regulaci, kdy zpetna vazba bude oscilovat
na akustickych kmitoctech, nebo bude moc pomala. Naopak pri vysokych
frekvencich zacnou potize se spinacimi/rozpinacimi ztratami, zotavenim diod
a podobne.
    Pokud to neni na moc vysoke napeti, asi bych dal prednost kmitoctu
100-200 kHz.
    Obecne vzato bych stridu ridil nejakym beznym regulatorem (vcetne zpetne
vazby) a procesorem mu jen nastavoval referenci dle pozadovane hodnoty
vystupniho napeti, k cemuz muzete pouzit pomalou PWM, kterou umi druhy
citac ve vetsine AVR. Pocet pouzder zustane stejny, jako s externim
generatorem
PWM, navic oproti I2C/SPI vam bude stacit jen jeden vystup procesoru.
    Pokud je pozadovano pevne vystupni napeti, asi bych z toho procesor
zcela vynechal.

Pavel Hudecek
----------------------------------------------------
http://www.diametral.cz





Další informace o konferenci Hw-list