"wybudzanie" mikrokontrolera



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: "wybudzanie" mikrokontrolera
Date: Thu, 16 Jan 2003 11:36:48 +0000 (UTC)


Witam,

Czy użycie ICM7555 lub innego 555 o małym poborze mocy to dobry pomysł na
"budzenie" mikrokontrolera (AVR) z trybu power down?

Oczyiście chodzi mi o zminimalizowanie poboru energii, ale dostępność
(w detalu) jest również istotna.

Pozdrawiam,
--
Artur Lipowski

Poprzedni Następny
Wiadomość
Spis treści
From: Marek D <dmarek_at_nospam_poczta.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Thu, 16 Jan 2003 13:27:04 +0100


Artur Lipowski wrote:
Witam,

Czy użycie ICM7555 lub innego 555 o małym poborze mocy to dobry pomysł na
"budzenie" mikrokontrolera (AVR) z trybu power down?

Oczyiście chodzi mi o zminimalizowanie poboru energii, ale dostępność
(w detalu) jest również istotna.

Pozdrawiam,

A nie prościej mikrokontrolerek z wbudowanym watchdogiem?????
Marek D.


Poprzedni Następny
Wiadomość
Spis treści
From: Marek D <dmarek_at_nospam_poczta.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Thu, 16 Jan 2003 13:32:46 +0100




Marek D wrote:
Artur Lipowski wrote:

Witam,

Czy użycie ICM7555 lub innego 555 o małym poborze mocy to dobry pomysł
na "budzenie" mikrokontrolera (AVR) z trybu power down?

Oczyiście chodzi mi o zminimalizowanie poboru energii, ale dostępność
(w detalu) jest również istotna.

Pozdrawiam,


A nie prościej mikrokontrolerek z wbudowanym watchdogiem?????
Marek D.


Sorki, trochę nie tak. A Przepełnieniem timera nie można?


Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Thu, 16 Jan 2003 15:07:32 +0000 (UTC)


In article <3E26A66E.4050205_at_nospam_poczta.onet.pl>, Marek D wrote:

Sorki, trochę nie tak. A Przepełnieniem timera nie można?

Pewnie, że można, ale niestety AVR ma duży pobór mocy w trybie idle, a z trybu
power down wybudza tylko przerwanie zewn.

Pozdrawiam,
--
Artur Lipowski

Poprzedni Następny
Wiadomość
Spis treści
From: Marek D <dmarek_at_nospam_poczta.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Thu, 16 Jan 2003 17:05:31 +0100




Artur Lipowski wrote:
In article <3E26A66E.4050205_at_nospam_poczta.onet.pl>, Marek D wrote:

Sorki, trochę nie tak. A Przepełnieniem timera nie można?


Pewnie, że można, ale niestety AVR ma duży pobór mocy w trybie idle, a z trybu
power down wybudza tylko przerwanie zewn.

Pozdrawiam,

Zaintereresuj się nowymi procesorami Microchipa.
MD.


Poprzedni Następny
Wiadomość
Spis treści
From: edek <edek_at_nospam_poczta.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Thu, 16 Jan 2003 17:16:01 +0100




Artur Lipowski wrote:
In article <3E26A66E.4050205_at_nospam_poczta.onet.pl>, Marek D wrote:

Sorki, trochę nie tak. A Przepełnieniem timera nie można?


Pewnie, że można, ale niestety AVR ma duży pobór mocy w trybie idle, a z trybu
power down wybudza tylko przerwanie zewn.


Nie bardzo rozumiem po co ci 555 zeby te
przerwanie generowac: chcesz zrobic generator
i podac mu ciag impulsow na przewrwanie (tylko po co?)
czy chcesz go uzyc jako generator monostabilny
do zrobienia 1 dlugiego impulsu ?

Tak wogole to jak go chcesz wybudzac - co jakis czas,
na nacisniecie klawisza czy jak ?

edek


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows_at_nospam_amwaw.edu.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Thu, 16 Jan 2003 22:38:53 +0100


Artur Lipowski wrote:

Czy użycie ICM7555 lub innego 555 o małym poborze mocy to dobry pomysł na
"budzenie" mikrokontrolera (AVR) z trybu power down?

A po co ten 555? Procesor AVR (taki np. jak ATmega8, którym ostatnio się
bawię), gdy dostanie krótki impuls na odpowiednio ustawiony do reakcji
niskim poziomem pin przerwania INT0 lub INT1, wychodzi bez problemu z
najgłębszego stanu power down. Jeżeli impuls był zbyt krótki, nie
przejdzie do obsługi przerwania. Ale obudzi się czyli zacznie wykonywać
kod po instrukcji SLEEP.

--

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


Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 08:58:04 +0000 (UTC)


In article <3E27266D.4010601_at_nospam_amwaw.edu.pl>, Adam Dybkowski wrote:
Artur Lipowski wrote:

Czy użycie ICM7555 lub innego 555 o małym poborze mocy to dobry pomysł na
"budzenie" mikrokontrolera (AVR) z trybu power down?

A po co ten 555? Procesor AVR (taki np. jak ATmega8, którym ostatnio się
...

Jest (będzie 8-) to urządzenie (bateryjne), które co kilka (5-10) minut ma
raportować (radiowo) dane.
Aby oszczędzić baterie muszę użyć trybu power down, ale żeby się obudzić
potrzebuję zewnętrznego impulsu. Oczywiście urządzenie, które go generuje musi
mieć bardzo mały pobór mocy.

Wstępnie myślałem o watchdogu, ale niestety działa on za często
(max ~3s dla Tiny15L).

Wiem, że są lepiej zaprojektowane (do tego celu) mikrokontrolery, ale jest to
projekt czysto hobbystyczny i włożenie kilkuset złotych w poznanie nowej
platformy na razie nie wchodzi w grę.

Pozdrawiam,
--
Artur Lipowski

Poprzedni Następny
Wiadomość
Spis treści
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 10:22:20 +0100


Wstępnie myślałem o watchdogu, ale niestety działa on za często
(max ~3s dla Tiny15L).

No to co? Nie mozesz wysylac danych co
kilkadziesiat taktow watchdoga? Zeby wysylac
co 5 minut, jak watchdog dziala 3s to starczy
co 100 watchodogow. Chyba nie bedzie trudno przeznaczyc
jednego bajtu na licznik?

jerry



Poprzedni Następny
Wiadomość
Spis treści
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 12:57:53 +0100


No to co? Nie mozesz wysylac danych co
kilkadziesiat taktow watchdoga? Zeby wysylac
co 5 minut, jak watchdog dziala 3s to starczy
co 100 watchodogow. Chyba nie bedzie trudno przeznaczyc
jednego bajtu na licznik?

To akurat ekonomicznie jest raczej slaby pomysl.

--
Slawomir Sidor (601 ALEKSA) N 51 58.1385 E020 09.1966


Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 12:37:07 +0000 (UTC)


In article <b08huf$aaq$1_at_nospam_news.tpi.pl>, jerry1111 wrote:
Wstępnie myślałem o watchdogu, ale niestety działa on za często
(max ~3s dla Tiny15L).

No to co? Nie mozesz wysylac danych co
kilkadziesiat taktow watchdoga? Zeby wysylac
co 5 minut, jak watchdog dziala 3s to starczy
co 100 watchodogow. Chyba nie bedzie trudno przeznaczyc
jednego bajtu na licznik?
Trudno - nie, ale po ok. półtora roku będę musiał wymienić mikrokontroler bo
EEPROM zdechnie (nie ma RAM-u, a nawet gdyby był to watchdog i tak
"pozamiata").

Wysyłanie danych co kilka sekund niestety nie wchodzi w grę ze względu na to,
że to kosztuje dużo mocy (stąd wymaganie transmisji co kika minut).

Poniewaz jest to konstrukcja hobbystyczna (nie obowiązuje rachunek jak dla
produkcji seryjnej) więc wymyśliłem, że dołoże dodatkową część za
kilka (naście?) zł i finał.
Nie mam doświadczenia z taką konfiguracją i stąd moje pytanie do grupy.

Pozdrawiam,
--
Artur Lipowski

Poprzedni Następny
Wiadomość
Spis treści
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 14:47:23 +0100


EEPROM zdechnie (nie ma RAM-u, a nawet gdyby był to watchdog i tak "pozamiata").

Eee.. aby napewno WD kasuje RAM ?
Bo jakos wydaje mi sie, ze papierach jest inaczej.

--
Slawomir Sidor (601 ALEKSA) N 51 58.1385 E020 09.1966


Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 14:14:53 +0000 (UTC)


In article <o92g2vgm69pcn5md71s98kug33s0hi4i9e_at_nospam_4ax.com>, Slawomir Sidor wrote:
EEPROM zdechnie (nie ma RAM-u, a nawet gdyby był to watchdog i tak "pozamiata").

Eee.. aby napewno WD kasuje RAM ?
Bo jakos wydaje mi sie, ze papierach jest inaczej.

Masz rację - rejestry są na pewno zachowywane (co do RAM-u to nigdzie wprost
to nie jest napisane).
Czyli poniekąd mój "problem" da się rozwiązać przez watchdoga.


Dzięki i pozdrawiam,
--
Artur Lipowski

Poprzedni Następny
Wiadomość
Spis treści
From: spamtrap_at_nospam_amelek.gda.pl.invalid (Marek Michalkiewicz)
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 12:00:49 +0000 (UTC)


Artur Lipowski <lal_at_nospam_pro.onet.pl> wrote:
Jest (będzie 8-) to urządzenie (bateryjne), które co kilka (5-10) minut ma
raportować (radiowo) dane.
Aby oszczędzić baterie muszę użyć trybu power down, ale żeby się obudzić
potrzebuję zewnętrznego impulsu. Oczywiście urządzenie, które go generuje musi
mieć bardzo mały pobór mocy.

NIektóre większe AVR-y mają oscylator do kwarcu zegarkowego
32768Hz który może asynchronicznie taktować jeden z timer-ów -
przepełnienie budzi resztę z trybu power down. Da się ustawić
preskaler na podział przez 1024, a timer jest 8-bitowy, czyli
budzenie byłoby co 8 sekund. Wymagane 5-10 minut odmierzamy
programowo licząc budzenia co 8 sekund, jeśli czas jeszcze nie
nadszedł to natychmiast znowu idziemy spać.

Wstępnie myślałem o watchdogu, ale niestety działa on za często
(max ~3s dla Tiny15L).

Do tego trochę kłopotliwe oprogramowanie (budzenie przez reset).
Proponuję ATmega8 z wewnętrznym oscylatorem RC (startuje szybko,
więc budzenie na krótko co 8 sekund nie zużyje zbyt dużo prądu).

Gdyby istotna była dokładność częstotliwości (np. ze względu
na prędkość transmisji), można by się nawet pokusić o programową
kalibrację oscylatora RC rejestrem OSCCAL (coś w rodzaju PLL
robionego programowo - kwarc 32768Hz jako wzorzec).

pozdrawiam
Marek


Poprzedni Następny
Wiadomość
Spis treści
From: "tomzor" <tzurek_at_nospam_poczta.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 14:49:11 +0100


A moze zegarek PCF8583 wyjsciem (budzikiem) do uP ? a on malo pobiera ,
tylko nalezy go zaprogramowac odpowiednim czasem itp.



Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 14:21:29 +0000 (UTC)


In article <b091l4$631$1_at_nospam_news.onet.pl>, tomzor wrote:
A moze zegarek PCF8583 wyjsciem (budzikiem) do uP ? a on malo pobiera ,
tylko nalezy go zaprogramowac odpowiednim czasem itp.
Jeżeli się nie uda sensownie i stabilnie załatwić sprawy za pomocą watchdoga
to wezmę takie rozwiązanie pod uwagę. Problemem może być wtedy rozmiar kodu
(wstępnie planowałem Tiny15L - 1kB FLASH).

Pozdrawiam,
--
Artur Lipowski

Poprzedni Następny
Wiadomość
Spis treści
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 14:25:19 +0000 (UTC)


In article <b08r9h$re3$1_at_nospam_alf.amelek.gda.pl>, Marek Michalkiewicz wrote:

NIektóre większe AVR-y mają oscylator do kwarcu zegarkowego
32768Hz który może asynchronicznie taktować jeden z timer-ów -
przepełnienie budzi resztę z trybu power down. Da się ustawić
Dzięki za przypomnienie.

Do tego trochę kłopotliwe oprogramowanie (budzenie przez reset).
Proponuję ATmega8 z wewnętrznym oscylatorem RC (startuje szybko,
więc budzenie na krótko co 8 sekund nie zużyje zbyt dużo prądu).
Kto wie czy się nie skończy na ATMega8 bo do głowy przychodzą mi coraz nowe
funkcje dla czujnika 8-)


Pozdrawiam,
--
Artur Lipowski

Poprzedni Następny
Wiadomość
Spis treści
From: Slawomir Sidor <slawek_at_nospam_graficomp.com.pl>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 16:07:25 +0100


Kto wie czy się nie skończy na ATMega8 bo do głowy przychodzą mi coraz nowe
funkcje dla czujnika 8-)

Idz na calosc, dodaj tam jeszcze 12 przed 8 i mozesz szalec :))
--
Slawomir Sidor (601 ALEKSA) N 51 58.1385 E020 09.1966


Poprzedni Następny
Wiadomość
Spis treści
From: spamtrap_at_nospam_amelek.gda.pl.invalid (Marek Michalkiewicz)
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 21:26:34 +0000 (UTC)


Slawomir Sidor <slawek_at_nospam_graficomp.com.pl> wrote:

Idz na calosc, dodaj tam jeszcze 12 przed 8 i mozesz szalec :))

Trochę kłopotliwy w warunkach amatorskich (TQFP) i pewnie będzie
miał większy pobór mocy - napakowali tam do środka co tylko się dało,
a nawet to co nie jest używane też trochę baterii zużyje...

ATmega8 to takie coś pośredniego, dość ciekawy (i niedrogi) jest
też ATtiny26 (nie ma jednak budzenia zegarkiem 32768Hz).

Marek


Poprzedni Następny
Wiadomość
Spis treści
From: spamtrap_at_nospam_amelek.gda.pl.invalid (Marek Michalkiewicz)
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 21:19:25 +0000 (UTC)


Artur Lipowski <lal_at_nospam_pro.onet.pl> wrote:
Kto wie czy się nie skończy na ATMega8 bo do głowy przychodzą mi coraz nowe
funkcje dla czujnika 8-)

Z doświadczenia wiem, że warto wziąć na początek coś "o numer większego"
by później nie brakło miejsca. Poza tym ATmega8 można programować w C,
polecam oczywiście avr-gcc :)

pozdrawiam
Marek


Poprzedni Następny
Wiadomość
Spis treści
From: "jmdsh" <jmdsh6_at_nospam_polbox.com>
Subject: Re: "wybudzanie" mikrokontrolera
Date: Fri, 17 Jan 2003 16:36:05 +0100


Użytkownik "Artur Lipowski" <lal_at_nospam_pro.onet.pl> napisał w wiadomości news:slrnb2fhdf.15s.lal_at_nospam_artur2.krakow.tpg.pl...
In article <3E27266D.4010601_at_nospam_amwaw.edu.pl>, Adam Dybkowski wrote:
Artur Lipowski wrote:

Czy użycie ICM7555 lub innego 555 o małym poborze mocy to dobry pomysł na
"budzenie" mikrokontrolera (AVR) z trybu power down?

A po co ten 555? Procesor AVR (taki np. jak ATmega8, którym ostatnio się
...

Jest (będzie 8-) to urządzenie (bateryjne), które co kilka (5-10) minut ma
raportować (radiowo) dane.
Aby oszczędzić baterie muszę użyć trybu power down, ale żeby się obudzić
potrzebuję zewnętrznego impulsu. Oczywiście urządzenie, które go generuje musi
mieć bardzo mały pobór mocy.

Wstępnie myślałem o watchdogu, ale niestety działa on za często
(max ~3s dla Tiny15L).

Wiem, że są lepiej zaprojektowane (do tego celu) mikrokontrolery, ale jest to
projekt czysto hobbystyczny i włożenie kilkuset złotych w poznanie nowej
platformy na razie nie wchodzi w grę.

Zobacz TI MSP430.
Z F4XX wycisnąłem 3-4uA z pracującym wyświetlaczem
oraz poniżej 1uA z wyłączoną procedurą wyświetlania i LCD
Urządzenie budzi się co 0,5 sek. Wewnątrz pracuje pełny zegar roczny.
Ceny procków zaczynają się od $0,5

--
jmdsh
jmdsh6_at_nospam_polbox.com
usuń cyfrę z adresu
GG# 3171389