Atmega8515L - zbyt duży prąd w trybie

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

Reply to
Aeddin
Loading thread data ...

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.

Reply to
Marek Lewandowski

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

Reply to
Aeddin

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.

Reply to
Rafal Baranowski

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.

Reply to
Marek Lewandowski

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

Reply to
Aeddin

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

Reply to
Aeddin

To zamow jeszcze z

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

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

Reply to
Marek Lewandowski

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

Reply to
Adam Dybkowski

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

Reply to
Marek Dzwonnik

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.
Reply to
Aeddin

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.

Reply to
Adam Dybkowski

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

Reply to
Aeddin

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

Reply to
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,

Reply to
Aeddin

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

@
Reply to
Artur Miller

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

Reply to
Marek Lewandowski

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.

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.