Atmega8515L - zbyt duży prąd w trybie

Nov 18, 2004 17 Replies

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 :-)


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.

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

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 ;-) ) - patrz pkt2.
  4. Dopiero co "przesiadłem" się z '51 na AVR, "urządziłem" sobie darmowe środowisko pracy, więc... ;-)

Pozdrawiam

Użytkownik "Aeddin" snipped-for-privacy@op.pl napisał w wiadomości news:cnhpln$d2n$ snipped-for-privacy@news.onet.pl...

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

Pzdr, Raf.

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

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

rodzina jest bardzo duza. Sa i male i duze.

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

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 ;-).

Pozdrawiam

Dnia 2004-11-18 13:22, Rafal Baranowski wrote: [ciach]

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

To zamow jeszcze z

formatting link
JTAGa za $9 i jestes na nowej drodze zycia :)

AVR/MCS51 odpuscilem sobie dawno jesli mam oszczedzac prad...

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

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

Chyba, że jest to np. licznik, które ma liczyć ludzi, przez 3 lata stojąc oparty o krzyż na Giewoncie ;-) Do tego typu zastosowań można ew. pomyśleć o bateriach cynkowo-powietrznych:

formatting link

Mości Panowie, chyba troszkę przesadzacie ;-) ! 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.

Dnia 2004-11-20 01:16, Adam Dybkowski wrote: [ciach]

OK, PowerDown odpada, bo muszę odświeżać LCD i mierzyć czas. Stabilnej temperatury też nie będzie ;-). 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ę ;). 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

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,

Użytkownik "Aeddin" snipped-for-privacy@op.pl napisał w wiadomości news:cnvhgm$1hq$ snipped-for-privacy@inews.gazeta.pl...

a atmega162v ? ma taki sam ukllad nog jak 8515 ... tylko, ze fmax=1MHz, nie sledzilem watku, wiec nie wiem czy to problem ...

@

jak juz przerabiasz PCB, to przerob od razu na MSP430. One byly do tego robione...

Oczywiscie - przejdz na texasowego RISCa z rodziny MSP430. Do wyboru jest duzo: sa i male (1 KB Flasha), i duze (max. AFAIR 60 KB), mozna tez wybrac taki, ktory sam obsluguje pasywny LCD (jak ATmega169). No i pobor pradu miodzio typu pojedynczych uA przy pracy z 32 kHz.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required