Mereni napeti baterie pomoci AVR

Michal Gregor a2x1nptda8 na email.cz
Středa Leden 5 16:11:50 CET 2011


Kdyz se to dobre napise, tak prepnuti mezi vlakny nezere zadny cas.

Michal Gregor

----- Original Message ----- 
From: "Milan" <milger na pobox.sk>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Wednesday, January 05, 2011 3:20 PM
Subject: Re: Mereni napeti baterie pomoci AVR


To riesenie s casovacom je taka dobra klasika, to bude komentovat hodne
ludi.
Spomeniem ale riesenie s pouzitim nejakeho RT operacneho systemu, kde sa
daju zlozitejsie veci, ktore sa neopakuju az tak casto, riesit samostatnym
vlaknom. Vyhodou je ze nespotrebujete ziadny casovac /teda dokopy iba jeden
na chod OS/ a aj zlozite algoritmy realizujete efektivne, riesite ich akoby
samostatne. Nevyhodou to, ze zmysel to ma iba u pomalsich opakovani /nad
10ms/ inak su naroky na reziu /prepnutie procesora/ znacne.
To len na rozsirenie obzoru, neviem ako AVR ale na x51 a ARM to hodne
pouzivam, pravdu povediac za poslednych 5 rokov som nemal riesenie, kde by v
jednocipe nebezali aspon 3 samostatne vlakna...

Milan


----- Original Message ----- 
From: "Michal Grunt" <michal.grunt na vynet.cz>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Wednesday, January 05, 2011 12:43 PM
Subject: RE: Mereni napeti baterie pomoci AVR


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

_______________________________________________
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