RE: Mereni napeti baterie pomoci AVR

Petr Zapadlo zapik na email.cz
Středa Leden 5 12:59:26 CET 2011


Zdravím

AVRka neznám (nejčastěji používám PICy) ale to bude dost podobné.

Jednočipy mají jeden nebo více časovačů, případně je možno jim ještě přednastavit předděličku.
Podle potřebného minimálního intervalu  pro veškeré programové funkce nastavím časovač a předděličku.
V okamžiku kdy tento časovač přeteče, tak vyvolá přerušení a v něm inkrementuji další (tentokrát sw) časovače - obyčejný registr.

V hlavní programové smyčce pak po vykonání nějaké akce si uložím stav toho konkrétního časovače, přičtu k němu požadovaný interval a pak jen cyklicky v některé části programu porovnám shodu (případně shodu a větší) uloženého čísla (intervalu) s časovačem.

Porovnání 2 čísel je velmi rychlé, netřeba blokovat program v nekonečné smyčce.

Napsal jsem to pochopitelně?

Vše záleží na konkrétní situaci, počtu odměřovaných intervalů, minimálního časového intervalu atd.

Petr Zapadlo


> ------------ Původní zpráva ------------
> Od: Michal Grunt <michal.grunt na vynet.cz>
> Předmět: RE: Mereni napeti baterie pomoci AVR
> Datum: 05.1.2011 12:43:23
> ----------------------------------------
> Jeste se v teto souvislosti zeptam. Kdybych chtel merit (nebo v podstate delat
> cokoliv) jednou za x jednotek casu (radove vteriny ci desitky vterin), to se
> dela pomoci preruseni? Abych nejakou smyckou delay nezablokoval cely program. A
> dela se to tak, ze nastavim ze se bude preruseni generovat kazdych x jednotek
> casu (placnu, preruseni jeste nastudovane nemam, treba jednou za 100ms) ja budu
> v hlavni smycce programu testovat zda se preruseni neprovedlo xy krat a pokud
> ano provedu pozadovany ukon?
> 
> ________________________________________
> Odesílatel: hw-list-bounces na list.hw.cz [hw-list-bounces na list.hw.cz] za uživatele
> Pavel Hudeček [edizon na seznam.cz]
> Odesláno: 4. ledna 2011 23:58
> Komu: HW-news
> Předmět: RE: Mereni napeti baterie pomoci AVR
> 
> Ano, takto. Hodnoty skoro jakékoli od 1k do 1M, rozumná střední cesta je něco
> kolem 100k. Nebo kdybyste chtěl přejít z vypínače na tlačítko, tak i nad 1M, ale
> možná s tím bude víc práce, neb při velkých hodnotách můžete na některých
> vstupech dojít k různým kalibračním konstantám pro různé režimy činnosti MCU.
> 
> Pak je ještě jedna alternativní možnost, zcela bez ext. součástek: Jako
> referenci zvolíte napájení (předpokládám, že je natvrdo připojené ke článku) a
> multiplexer přepnete na pomocnou referenci (má asi 1,23 V), změříte její napětí
> v jednotkách odvozených z napájecího. Pak napájecí napětí vypočítáte opačným
> postupem, než obvykle :-)
> 
> > Od: Michal Grunt <michal.grunt na vynet.cz>
> > Jake zhruba hodnoty tech odporu?
> >
> >             AD MCU
> >        ____   |   ____
> > Bat --|_R1_|--*--|_R2_|---| gnd
> >
> > Takto?
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 
> 
> 


Další informace o konferenci Hw-list