RTV forum PL | NewsGroups PL

Atmega8515L - Zbyt wysokie zużycie prądu w trybie IDLE przy zasilaniu 3V

Atmega8515L - zbyt duży prąd w trybie active przy zegarze 3

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Atmega8515L - Zbyt wysokie zużycie prądu w trybie IDLE przy zasilaniu 3V

Goto page 1, 2  Next

Aeddin
Guest

Thu Nov 18, 2004 9:23 am   



Witam!
Pracuję na urządzeniem zasilanym z baterii (ma wystarczać na 3
lata),program piszę w avrgcc; uC obsługuje panel LCD i co kilka sekund
wykonuje serię pomiarów. Procesor jest w trybie IDLE, jedynie
odświeżanie LCD robię w przerwaniu co 20ms, liczę sobie upływające
sekundy, czasem coś zmierzy i dalej procek "idzie spać". Oszacowałem, że
średnio pobierany prąd powiniem być rzędu 30uA. A nie jest - jakieś
1.2mA. Zrobiłem więc taki eksperyment: napisałem program w którym procek
tylko śpi (cały czas 32kHz i 3 V zasilania); efekt: prąd praktycznie
niemierzalny na moim multimetrze. Drugi program to niekończąca się pętla
- skok pod ten sam adres; efekt: około 0.84mA - za dużo, według karty
katalogowej powinno być około 40uA, czyli gdzieś "bokiem" ucieka mi
jakieś 800uA Przy większych częstotliwościach zegara prąd jest
zasadniczo zgodny z dokumentacją - te 800uA zaczyna być pomijalne.
Aktualnie w układzie jest tylko uC i reset: rezystor 100k podciągnięty
do Vcc i kondensator 4.7uF do masy.
Sprawdziłem coś takiego:

..include "m8515def.inc"

sbi ACSR,7 ;analog comparator - off
ldi r16, 0xff ;
out PORTA, r16 ;all ports are HIGH
out PORTB, r16
out PORTC, r16
out PORTD, r16
out PORTE, r16

start:
rjmp start ;never ending loop

Wyłączyłem komparator (więc Vref także), a na porty w trybie IN dałem
"1", żeby sprawdzić czy jakoś portem mi ten prąd nie ucieka. Efekt: za
wyjątkiem GND i pinów nie połączonych (NC) wszędzie jest "1". I to
dokładnie taka jak VCC, a prądu pobiera tyle samo. Wymieniłem ten uC na
nową sztukę i to samo, czyżby jakaś seria wadliwa?

Nie mam pomysłu co robić dalej, a prąd jest dla mnie za duży - bateryjka
nie wytrzyma tych 3 lat. Nic konkretnego (jeszcze? ;- )) nie
"wygooglałem" a Atmel nie spieszy się z odpowiedzią.

Dziękuję za uwagę, może Wy mi pomożecie Smile
--
Aeddin

Marek Lewandowski
Guest

Thu Nov 18, 2004 11:06 am   



Aeddin wrote:

Quote:
Witam!
Pracuję na urządzeniem zasilanym z baterii (ma wystarczać na 3
lata),program piszę w avrgcc; uC obsługuje panel LCD i co kilka sekund
wykonuje serię pomiarów. Procesor jest w trybie IDLE, jedynie
odświeżanie LCD robię w przerwaniu co 20ms, liczę sobie upływające
sekundy, czasem coś zmierzy i dalej procek "idzie spać". Oszacowałem, że
średnio pobierany prąd powiniem być rzędu 30uA. A nie jest - jakieś
1.2mA. Zrobiłem więc taki eksperyment: napisałem program w którym procek
tylko śpi (cały czas 32kHz i 3 V zasilania); efekt: prąd praktycznie
niemierzalny na moim multimetrze. Drugi program to niekończąca się pętla
- skok pod ten sam adres; efekt: około 0.84mA - za dużo, według karty
katalogowej powinno być około 40uA, czyli gdzieś "bokiem" ucieka mi
jakieś 800uA Przy większych częstotliwościach zegara prąd jest
zasadniczo zgodny z dokumentacją - te 800uA zaczyna być pomijalne.

wiesz co, wez MSP430, one pracujac biora 250uA.
Przestawienie sie z AVR to moment, bo tez RISC, podobny bank rejestrow,
a masz na dodatek JTAGa, wiec debugowanie proste.
A co do poboru mocy trzymaja sie specyfikacji jak trzeba.
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]

Aeddin
Guest

Thu Nov 18, 2004 11:41 am   



Dnia 2004-11-18 12:06, Marek Lewandowski wrote:
[ciach]
Quote:

wiesz co, wez MSP430, one pracujac biora 250uA.
Przestawienie sie z AVR to moment, bo tez RISC, podobny bank rejestrow,
a masz na dodatek JTAGa, wiec debugowanie proste.
A co do poboru mocy trzymaja sie specyfikacji jak trzeba.
OK, wszystko super, tylko:

1. ATmega8515L powinien w trybie active pobierać 40uA
2. AFAIK cena MSP430 jest dużo wyższa niż 8515, a w przypadku kilku
tysięcy sztuk to jest istotne
3. nie potrzebuję tylu możliwości, jakie daje MSP430 (znów AFAIK Wink ) -
patrz pkt2.
4. Dopiero co "przesiadłem" się z '51 na AVR, "urządziłem" sobie darmowe
środowisko pracy, więc... ;-)

Pozdrawiam
--
Aeddin

Rafal Baranowski
Guest

Thu Nov 18, 2004 12:22 pm   



Użytkownik "Aeddin" <aeddin@op.pl> napisał w wiadomości
news:cnhpln$d2n$1@news.onet.pl...
Quote:
Wyłączyłem komparator (więc Vref także), a na porty w trybie IN dałem
"1", żeby sprawdzić czy jakoś portem mi ten prąd nie ucieka. Efekt: za
wyjątkiem GND i pinów nie połączonych (NC) wszędzie jest "1". I to
dokładnie taka jak VCC, a prądu pobiera tyle samo. Wymieniłem ten uC na
nową sztukę i to samo, czyżby jakaś seria wadliwa?
(...)

A czy jesteś pewien, że układ działa na tych 32 kHz? Smile
Pobór 840 uA przy 3V pasuje do częstotliwości 1 MHz.

Pzdr,
Raf.

Marek Lewandowski
Guest

Thu Nov 18, 2004 1:06 pm   



Aeddin wrote:

Quote:
1. ATmega8515L powinien w trybie active pobierać 40uA

przy jakim zegarze?
bo MSP to te 250uA biora przy 1MHz. Mozna duzo mniej.

Quote:
2. AFAIK cena MSP430 jest dużo wyższa niż 8515, a w przypadku kilku
tysięcy sztuk to jest istotne

zalezy, jakiego potrzebujesz - najtansze chodza po cos $1 AFAIR

Quote:
3. nie potrzebuję tylu możliwości, jakie daje MSP430 (znów AFAIK Wink ) -
patrz pkt2.

rodzina jest bardzo duza. Sa i male i duze.
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]

Aeddin
Guest

Thu Nov 18, 2004 3:09 pm   



Dnia 2004-11-18 14:06, Marek Lewandowski wrote:
[ciach]
Quote:

rodzina jest bardzo duza. Sa i male i duze.
Hmmm... chyba muszę zweryfikować moje "AFAIK" z poprzedniego postu;-)

Przyglądam się rodzinie tych uC i jestem pod wrażeniem jej wielkości i
możliwości w stosunku do ceny.
Co nie zmienia faktu, że mój ATmega8515 nadal ciągnie za dużo prądu.
Nawet support Atmela się ze mną zgodził i mają "to do some
testing", jak mi odpisali Wink.

Pozdrawiam
--
Aeddin

Aeddin
Guest

Thu Nov 18, 2004 3:21 pm   



Dnia 2004-11-18 13:22, Rafal Baranowski wrote:
[ciach]
Quote:
A czy jesteś pewien, że układ działa na tych 32 kHz? Smile
Pobór 840 uA przy 3V pasuje do częstotliwości 1 MHz.

Pzdr,
Raf.

Sprawdziłem, sprawdziłem... nie dość że fuse'y odpowiednie to jeszcze

częstotliwości kwarca i sygnałów na portach tam gdzie je wystawiłem. Są
takie jake wynika z mojego programu dla 32kHz zegara.
Ale to co piszesz zgadza się z moim podejrzeniami, że pomimo ustawienia
fuse'ów na "external low crystal oscillator" nadal pracuje wewnętrzny
1MHz generator RC. Chyba nie powinien tego robić...;-)

Pozdrawiam
--
Aeddin

Marek Lewandowski
Guest

Thu Nov 18, 2004 4:21 pm   



Aeddin wrote:

Quote:
Hmmm... chyba muszę zweryfikować moje "AFAIK" z poprzedniego postu;-)
Przyglądam się rodzinie tych uC i jestem pod wrażeniem jej wielkości i
możliwości w stosunku do ceny.

To zamow jeszcze z www.olimex.com JTAGa za $9 i jestes na nowej drodze
zycia :)

Quote:
Co nie zmienia faktu, że mój ATmega8515 nadal ciągnie za dużo prądu.
Nawet support Atmela się ze mną zgodził i mają "to do some
testing", jak mi odpisali Wink.

AVR/MCS51 odpuscilem sobie dawno jesli mam oszczedzac prad...
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]

Adam Dybkowski
Guest

Thu Nov 18, 2004 10:34 pm   



Aeddin wrote:

Quote:
Pracuję na urządzeniem zasilanym z baterii (ma wystarczać na 3
lata),program piszę w avrgcc; uC obsługuje panel LCD i co kilka sekund
wykonuje serię pomiarów. Procesor jest w trybie IDLE, jedynie
odświeżanie LCD robię w przerwaniu co 20ms

W trybie Idle z baterii przez 3 lata, do tego z dodatkowymi działaniami
co 20 ms? Zapomnij. Chyba że bateria waży kilogram.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Marek Dzwonnik
Guest

Fri Nov 19, 2004 12:02 am   



Użytkownik "Adam Dybkowski" <adybkows123@amwaw.edu.pl> napisał w
wiadomości news:cnj80d$2ds$2@atlantis.news.tpi.pl

Quote:
Pracuję na urządzeniem zasilanym z baterii (ma wystarczać na 3
lata),

W trybie Idle z baterii przez 3 lata, do tego z dodatkowymi
działaniami co 20 ms? Zapomnij. Chyba że bateria waży kilogram.

Chyba, że jest to np. licznik, które ma liczyć ludzi, przez 3 lata stojąc
oparty o krzyż na Giewoncie Wink
Do tego typu zastosowań można ew. pomyśleć o bateriach cynkowo-powietrznych:
http://www.wamtechnik.com.pl/cynk.htm

--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)

Aeddin
Guest

Fri Nov 19, 2004 8:31 am   



Dnia 2004-11-19 01:02, Marek Dzwonnik wrote:
Quote:
Użytkownik "Adam Dybkowski" <adybkows123@amwaw.edu.pl> napisał w
wiadomości news:cnj80d$2ds$2@atlantis.news.tpi.pl


Pracuję na urządzeniem zasilanym z baterii (ma wystarczać na 3
lata),


W trybie Idle z baterii przez 3 lata, do tego z dodatkowymi
działaniami co 20 ms? Zapomnij. Chyba że bateria waży kilogram.


Chyba, że jest to np. licznik, które ma liczyć ludzi, przez 3 lata stojąc
oparty o krzyż na Giewoncie Wink
Do tego typu zastosowań można ew. pomyśleć o bateriach cynkowo-powietrznych:
http://www.wamtechnik.com.pl/cynk.htm

--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)

Mości Panowie, chyba troszkę przesadzacie Wink !

Mam bateryjkę RENATA CR2477N której producent deklaruje pojemność 950
mAh. Prądu zamierzam ciągnąć 30uA, więc poprawcie mnie jeśli się mylę:
950mAh / 0.03mA ~= 31667h co daje jakieś 1319 dni czyli jakby nie
patrzeć nawet ponad 3 lata.


--
Aeddin

Adam Dybkowski
Guest

Sat Nov 20, 2004 12:16 am   



Aeddin wrote:

Quote:
W trybie Idle z baterii przez 3 lata, do tego z dodatkowymi
działaniami co 20 ms? Zapomnij. Chyba że bateria waży kilogram.

Mam bateryjkę RENATA CR2477N której producent deklaruje pojemność 950
mAh. Prądu zamierzam ciągnąć 30uA, więc poprawcie mnie jeśli się mylę:
950mAh / 0.03mA ~= 31667h co daje jakieś 1319 dni czyli jakby nie
patrzeć nawet ponad 3 lata.

Wszystko fajnie, ale AVRkiem w trybie Idle w praktyce nie pociągniesz 30
uA a dużo więcej. Stawiałbym na tyle raczej w głębokim PowerDown'ie i to
w stabilnej temperaturze.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Aeddin
Guest

Mon Nov 22, 2004 9:42 am   



Dnia 2004-11-20 01:16, Adam Dybkowski wrote:
[ciach]
Quote:
Wszystko fajnie, ale AVRkiem w trybie Idle w praktyce nie pociągniesz 30
uA a dużo więcej. Stawiałbym na tyle raczej w głębokim PowerDown'ie i to
w stabilnej temperaturze.

OK, PowerDown odpada, bo muszę odświeżać LCD i mierzyć czas. Stabilnej

temperatury też nie będzie Wink.
Skąd Twoje przekonanie, że w praktyce nie pociągnę? "Datasheet"
ATmega8515L ze strony Atmela wyraźnie pokazuje że przy 32kHz
zewnętrznego oscylatora i 3V zasilania prąd pobierany w trybie Active to
poniżej 40uA (Fig.99). Nie będe się upierał przy swoim - tak właściwie
to pierwszy mój projekt nisko- napięciowego, prądowego i
częstotliwościowego układu z uC, ale czytać jednak potrafię Wink.
Co jest więc nie tak?

Pozdrawiam
--
Aeddin

AK
Guest

Mon Nov 22, 2004 7:56 pm   



Aeddin napisał(a):
Quote:
Dnia 2004-11-20 01:16, Adam Dybkowski wrote:
[ciach]

Skąd Twoje przekonanie, że w praktyce nie pociągnę? "Datasheet"
ATmega8515L ze strony Atmela wyraźnie pokazuje że przy 32kHz
zewnętrznego oscylatora i 3V zasilania prąd pobierany w trybie Active to
poniżej 40uA (Fig.99). Nie będe się upierał przy swoim - tak właściwie
to pierwszy mój projekt nisko- napięciowego, prądowego i
częstotliwościowego układu z uC, ale czytać jednak potrafię Wink.
Co jest więc nie tak?

Pozdrawiam
A moze ATmega169 sie nada lepiej ?

Jest on specjalnie zrobiony do zaastosowan niskonapieciowych i bateryjnych.
Mozna go zasilic nawet z 1,8V, wg pdf-a pobiera wtedy przy zegarze 32kHz
ponizej 10uA.

Pozdr
AK

Aeddin
Guest

Tue Nov 23, 2004 2:29 pm   



Witam!
Kiedy Szanowni Grupowicze usilnie doradzali mi zmianę procka, poszukałem
pomocy u producenta czyli Atmel'a - w końcu wszystko działa w moim
projekcie, tylko prądu ciągnie za dużo. Oto co odpisał mi człowiek z
supprotu Atmel'a :

"It seems as if you have reveiled some errors in our production. The AVR has
a internal power-saving mode, supposed to be enabled at low frequencies.
Unfortunately this is not done on the ATmega8515, something we now will
change.

I cannot give you any schedule for this change, but I can promise this
will have a high priority. Until changed, the ATmega8515 will not meet
the typical values for current consumption in active mode, low
frequencies. "

Zdaje się że zdarzyła im się wpadka, niestety kłopotliwa dla mnie ;-(
Jedynie ATmega16L ma podobny układ pinów - ale i tak muszę przerabiać PCB.

Z mojej strony to EOT, chyba że macie jeszcze jakieś propozycje...

Pozdrawiam,
--
Aeddin

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Atmega8515L - Zbyt wysokie zużycie prądu w trybie IDLE przy zasilaniu 3V

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map