Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

AVR - Zasilanie bateryjne, coś do wybudzania AVR co godzinę

MES Mariusz
-
-
Posty:91
Rejestracja:17 lut 2005, o 12:02
Lokalizacja:Wrocław
Kontaktowanie:
AVR - Zasilanie bateryjne, coś do wybudzania AVR co godzinę

Postautor: MES Mariusz » 12 gru 2012, o 07:23

Witam.

Potrzebuję zrobić urządzenie zasilane bateryjnie, wybudzające się co godzinę, wykonujące operację i ponownie zasypiające. Już wiem, że nie zrobię tego na wybudzającym się co 2s Attiny13 (to maksymalnie długi czas możliwy do uzyskania). Potrzebuję zewnętrzne źródło wybudzania. Może jakiś zegar PCF8583 z zaprogramowanym alarmem co godzinę? A może jakieś zwyklejsze odliczanie czasu na scalakach cyfrowych, ale tak, aby pobór prądu był porównywalny z poborem PCF8583 (50uA) lub mniejszym?

Teoria z artykułu też w praktyce na niewiele się zdaje.

Jakieś pomysły?

traxman
-
-
Posty:215
Rejestracja:7 lip 2011, o 11:19

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: traxman » 12 gru 2012, o 09:44

A jaki problem jest w n-krotnym wybudzaniu co 2sekundy, tylko po to aby uśpić, aż nazbiera się godzina? Trochę to prądu zmarnuje, ale pewnie nie aż tak dużo jak dodatkowy układ.

MES Mariusz
-
-
Posty:91
Rejestracja:17 lut 2005, o 12:02
Lokalizacja:Wrocław
Kontaktowanie:

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: MES Mariusz » 12 gru 2012, o 11:50

Problemem były kasujące się zmienne przy wyjściu z powerdown, ale... Pewnie rozwiązaniem będzie $NORAMCLEAR (Bascom AVR)

traxman
-
-
Posty:215
Rejestracja:7 lip 2011, o 11:19

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: traxman » 12 gru 2012, o 12:19

Jest jeszcze EEPROM, jeśli nie ma wyłączenia zasilania to RAM jest zachowany.
Bascoma nie znam, ale pewnie rozwiąże to problem.

MES Mariusz
-
-
Posty:91
Rejestracja:17 lut 2005, o 12:02
Lokalizacja:Wrocław
Kontaktowanie:

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: MES Mariusz » 12 gru 2012, o 13:24

Jest jeszcze EEPROM, jeśli nie ma wyłączenia zasilania to RAM jest zachowany.
Bascoma nie znam, ale pewnie rozwiąże to problem.
EEPROM ma ograniczoną żywotność. Nie nadaje się ;-)

Awatar użytkownika
brun
-
-
Posty:125
Rejestracja:28 mar 2012, o 09:48

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: brun » 12 gru 2012, o 14:14

A jakby wykorzystać msp430? Jest tani, a producent chwali sie jaki to on nie jest energooszczędny :)

Awatar użytkownika
rafal.220
-
-
Posty:1274
Rejestracja:27 paź 2012, o 15:46

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: rafal.220 » 12 gru 2012, o 17:38

Ja żeby się nie bawić użyłbym niewielkiego układu, takiego jaki stosuje się w programowanych przekaźnikach czasowych. (w sumie po wyjęciu z gniazdka zegar pracuje na jednym "paluszku" R3 bądź R6,)

Awatar użytkownika
brun
-
-
Posty:125
Rejestracja:28 mar 2012, o 09:48

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: brun » 12 gru 2012, o 20:09

A jakie układy są w programowalnych przekaźnikach? Nie mikrokontrolery przypadkiem? :)

Awatar użytkownika
rafal.220
-
-
Posty:1274
Rejestracja:27 paź 2012, o 15:46

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: rafal.220 » 12 gru 2012, o 20:46

A jakie układy są w programowalnych przekaźnikach? Nie mikrokontrolery przypadkiem?
Trudno powiedzieć, ale chyba raczej nie.
Moim zdaniem budowa takiego układu przypomina strukturę zwykłych zegarków na rękę z wyświetlaczem, z tym że w tym przypadku zamiast buzera piezo, jest podpięty driver przekaźnikowy.
Kiedyś wymieniałem kondensator w układzie zasilania takiego przekaźnika, lecz niestety odczytanie symbolu nie było możliwe. (układ scalony był zalany masą podobnie jak w zegarkach)
Być może w necie znalazłyby się jakieś szczegóły co do budowy takich układów (nie szukałem)

traxman
-
-
Posty:215
Rejestracja:7 lip 2011, o 11:19

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: traxman » 12 gru 2012, o 22:05

W przemysłowych RTX bardzo często stosowane są procesory ST i TI, w starych RTX były specjalizowane układy czasowe XR, a nawet 4541 w tych najprostszych. Dzisiaj na 100% są to procesory z wbudowanymi driverami LCD, a to czy są lutowane w postaci struktury czy w obudowie to osobna ekonomiczna historia.
Kiedyś może opłacało się zaprojektować dedykowany układ scalony, dzisiaj raczej nie, łatwiej zaprogramować ogólnodostępny procesor.

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: pajaczek » 13 gru 2012, o 00:41

Kiedyś wymieniałem kondensator w układzie zasilania takiego przekaźnika, lecz niestety odczytanie symbolu nie było możliwe. (układ scalony był zalany masą podobnie jak w zegarkach)
Czy to aby przypadkiem nie była struktura pozbawiona obudowy, zalana żywicą. Tak się ze względów ekonomicznych robi w przemysłowych ilościach. I to może być dowolny układ, mikroprocek również.

Awatar użytkownika
rafal.220
-
-
Posty:1274
Rejestracja:27 paź 2012, o 15:46

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: rafal.220 » 13 gru 2012, o 16:40

I to może być dowolny układ, mikroprocek również.
Zgadza się. (tania chińszczyzna, tak jak zegarki za parę złotych)
Zastanawia mnie tylko jedna sprawa...
Czy jest sens stosowania procesorów do zegarków, kiedy przy milionowym nakładzie taniej wychodzi z dedykowaną strukturą logiczną?
Należy też pamiętać iż procesor zawsze pobierze więcej energii niż skonstruowany w podobnej technologii miniaturyzacji, układ logiczny dedykowany do określonego urządzenia.
Zapewne symbol układu sporo by wyjaśnił. (też jestem ciekaw, jaki scalak producent zastosował)
W przemysłowych RTX bardzo często stosowane są procesory ST i TI,
Ja raczej miałem na myśli taki przekaźnik, za niecałe 17zł brutto
http://www.prolech.com.pl/index.php?mod ... iot&id=542
Kiedyś w podobnym wymieniłem kondensator na zasilaniu, z tym że tamten nie miał aż tylu funkcji co ten.

matrix
-
-
Posty:342
Rejestracja:7 maja 2010, o 14:02
Lokalizacja:Sochaczew
Kontaktowanie:

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: matrix » 13 gru 2012, o 17:10

Skupmy się panowie i panie.
Chodzi o wybudzanie procka około 2 razy na dobę, zebranie info, przekazanie tego diodą podczeriweni i zaśnięcie.
W grę wchodzi na przykład attiny24 (chodzi o mozliwość wysłania komendy RC5) i przede wszystkim ma to być AVR z razji że napiszemy to w bascomie.

traxman
-
-
Posty:215
Rejestracja:7 lip 2011, o 11:19

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: traxman » 13 gru 2012, o 21:11

Można nie korzystać z wdt i obniżyć do minimum częstotliwość taktowania, to procesory statyczne, więc można i zatrzymać zegar. Generacja RC5 wymusza niestety wyższa częstotliwość generatora bo nie będzie jak wydzielić, nawet jak będzie to czysta generacja sekwencji w asemblerze, nośną z czegoś trzeba uzyskać.
Niestety dopasowywanie na siłę procesora do aplikacji może przynieść mierny skutek, powinno być raczej odwrotnie, aplikacja i do niej procesor. Coś mi się widzi, że nawet dzisiejsze 32bitowe ARMy stoją lepiej z poborem mocy niź Attiny, chyba, ze zastosować PicoPower czyli wersję A.

Z pomysłów potłuczonych można wykorzystać RTC 1337 on ma dwa alarmy sprzętowe, wyjście alarmu po ustawieniu godziny można wykorzystać do wybudzania procesora poprzez INT0, nie korzystając wcale z WDT. Do taktowanie UPC można wykorzystać rezonator z pilota 432/455kHz, nieco zmniejszy pobór mocy w porównaniu z 1MHz i da się wydzielić na RC5 jak w pilocie. Pomysł może nawet usprawiedliwony, bo skoro urządzenie ma coś wysyłać dwa razy dziennie, to można będzie to zrobić dokładniej.

matrix
-
-
Posty:342
Rejestracja:7 maja 2010, o 14:02
Lokalizacja:Sochaczew
Kontaktowanie:

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: matrix » 13 gru 2012, o 22:00

Wybór procka nie jest krytyczny i nie sprowadza się do użycia tiny13 lub tiny24.
Niestety bascom ogranicza nas do procków AVR. A że ma to wykonywać pomiary i wysyłać coś za pomocą RC5 to musi to być procek z ADC na pokladzie i timerem1 do obsługi RC5SEND.

Awatar użytkownika
r-mik
-
-
Posty:351
Rejestracja:14 cze 2005, o 19:18
Lokalizacja:Wawa
Kontaktowanie:

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: r-mik » 16 gru 2012, o 20:33

Osobiście budziłbym CPU co kilka sekund (na ile pozwala timer lub wdg). Jeśli jednak bardzo zleży na zużyciu pradu, to dałbym CD4541.

Awatar użytkownika
rafal.220
-
-
Posty:1274
Rejestracja:27 paź 2012, o 15:46

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: rafal.220 » 16 gru 2012, o 22:12

Jeśli jednak bardzo zleży na zużyciu pradu, to dałbym CD4541.
zwróć uwagę na to ile wynosi pobór prądu w zegarkach na rękę ?...
Przecież tam jest maleńka bateria, a mimo to masz wiele opcji, że nie wspomnę o budziku...
Podobny układ scalony można zastosować do wzbudzania mikro kontrolera. (zapewne będzie bardzo oszczędny na energię)

traxman
-
-
Posty:215
Rejestracja:7 lip 2011, o 11:19

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: traxman » 17 gru 2012, o 07:26

4541 pobiera całkiem sporo prądu....jak na urządzenie bateryjne. CD4060 wyjdzie chyba lepiej, przynajmniej wg katalogu gwarantują 4x mniejszy pobór prądu. Licznik jest długi, więc czas powinie też być znośny dla aplikacji, można go taktować z WDT. Specjalizowanych układów oscylatorów zegarowych dzisiaj już nie można kupić, bo doskonale by się sprawdziły np. oscylatory MC120x.

- ale generalnie dalej jest to leczenie dżumy -> cholerą.

Guru
-
-
Posty:250
Rejestracja:30 cze 2003, o 13:26
Lokalizacja:Kraków

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: Guru » 29 sty 2013, o 23:42

ja bym zastosował MSP430F2011, on rzeczywiście jest taki energooszczędny.

Awatar użytkownika
brun
-
-
Posty:125
Rejestracja:28 mar 2012, o 09:48

Re: AVR - Zasilanie bateryjne, coś do wybudzania AVR co godz

Postautor: brun » 30 sty 2013, o 09:33

ja bym zastosował MSP430F2011, on rzeczywiście jest taki energooszczędny.
Ale wymaganie autora postu było takie, żeby sie dało programować w BasCom, a MSP430 można albo w C albo w Asemblerze ;)

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości