Awaryjne zasilanie ATiny12
Masz problem? Zapytaj na forum elektroda.pl
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Awaryjne zasilanie ATiny12
Date: Thu, 5 Jun 2003 16:01:05 +0000 (UTC)
Właśnie sobie tworzę taki układzik na ATiny12. Procesor będzie odbierał
sygnały z dwóch kontaktronów i sterował 3 przekaźnikami. I problem na
jaki natrafiłem to zrobienie awaryjnego zasilania.
Od razu zaznaczam ze użycie baterii odpada.
Program w razie zaniku napięcia powinien stan wyjść (czyli stan
przekaźników) zapiać sobie w EEPROMie, i po uruchomieniu go odczytać.
Programowe rozwiązanie tego nie będzie trudne, jednak najgorszy jest
hardware. Wymyśliłem sobie żeby skorzystać z dostępnego w Tiny12
zewnętrznego przerwania INT0. Jednak jak w ten sposób poinformować
procesor o zaniku zasilania?
Zasilanie awaryjne postanowiłem zrobić przy pomocy jakiegoś kondensatora
10000uF/16V. Dołączyć go do 78L05 i po kłopocie. Ale co dalej?
W związku z tym pytanie. Czy ktoś już zmagał sie z takim problemem i moze
pomóc mi znaleźć rozwiązanie?
Z góry dziękuje za pomoc :)
--
+-----Pozdrawiam------+-------------------------+
\ Mateusz Majchrzycki \ www.edytorstacji.prv.pl \
\ MateoM[at]poczta.fm \ Gadu-Gadu #897890 \
+---------------------+-------------------------+
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mai
From: "SP9RJT" <sp9rjt_at_nospam_op.pl>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 5 Jun 2003 18:18:27 +0200
Użytkownik "Mateusz Majchrzycki" <spam_at_nospam_spam.spam> napisał w wiadomości
news:Xns9391B768BE665XNSMateoM_at_nospam_192.168.0.1...
Właśnie sobie tworzę taki układzik na ATiny12. Procesor będzie odbierał
sygnały z dwóch kontaktronów i sterował 3 przekaźnikami. I problem na
jaki natrafiłem to zrobienie awaryjnego zasilania.
Od razu zaznaczam ze użycie baterii odpada.
Program w razie zaniku napięcia powinien stan wyjść (czyli stan
przekaźników) zapiać sobie w EEPROMie, i po uruchomieniu go odczytać.
Programowe rozwiązanie tego nie będzie trudne, jednak najgorszy jest
hardware. Wymyśliłem sobie żeby skorzystać z dostępnego w Tiny12
zewnętrznego przerwania INT0. Jednak jak w ten sposób poinformować
procesor o zaniku zasilania?
Zasilanie awaryjne postanowiłem zrobić przy pomocy jakiegoś kondensatora
10000uF/16V. Dołączyć go do 78L05 i po kłopocie. Ale co dalej?
W związku z tym pytanie. Czy ktoś już zmagał sie z takim problemem i moze
pomóc mi znaleźć rozwiązanie?
Z góry dziękuje za pomoc :)
A może zastosować kondensator o baaardzo dużej pojemności (0,1F chyba),
który podtrzymuje pamięć zaprogramowanych kanałów w sprzęcie RTV ? Nie
pamiętam tylko na jakie napięcie są takie kondensatory :-((.
Grzegorz
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 5 Jun 2003 18:13:53 +0000 (UTC)
Pewnego dnia SP9RJT <sp9rjt_at_nospam_op.pl> nastukał(a):
A może zastosować kondensator o baaardzo dużej pojemności (0,1F
chyba), który podtrzymuje pamięć zaprogramowanych kanałów w sprzęcie
RTV ? Nie pamiętam tylko na jakie napięcie są takie kondensatory
-((.
Aż takiego potwora to mi nie trzeba :)
Wystarczy tylko coś co podtrzyma napięcie przez jakieś 5-10 sek (tyle
zeby procek zdążył zapisać co trzeba w EEPROMie). Kto wie czy nawet takie
1000uF nie starczy. Cały problem jest w wywołaniu przerwania w wyniku
zaniku napiecia :(
--
+-----Pozdrawiam------+-------------------------+
\ Mateusz Majchrzycki \ www.edytorstacji.prv.pl \
\ MateoM[at]poczta.fm \ Gadu-Gadu #897890 \
+---------------------+-------------------------+
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: J.F. <jfox_at_nospam_poczta.onet.pl.nospam>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 05 Jun 2003 23:48:11 +0200
On Thu, 5 Jun 2003 18:13:53 +0000 (UTC), Mateusz Majchrzycki wrote:
Pewnego dnia SP9RJT <sp9rjt_at_nospam_op.pl> nastukał(a):
A może zastosować kondensator o baaardzo dużej pojemności (0,1F
Aż takiego potwora to mi nie trzeba :)
Wystarczy tylko coś co podtrzyma napięcie przez jakieś 5-10 sek (tyle
zeby procek zdążył zapisać co trzeba w EEPROMie). Kto wie czy nawet takie
1000uF nie starczy.
Nie. 1F oznacza ze przy pradzie 1A napiecie spada o 1V/s.
1mF ma ten sam spadek przy 1mA. Jesli kondensator jest przed
stabilizatorem, to na pare V mozna sobie pozwolic. Teraz pytanie
czy tiny bierze powiedzmy ponizej 0.5mA
Cały problem jest w wywołaniu przerwania w wyniku zaniku napiecia :(
Zaden problem - prosty uklad sprawdzajacy napiecie po prostowniku ..
J.
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Fri, 6 Jun 2003 15:02:04 +0000 (UTC)
Pewnego dnia J.F. <jfox_at_nospam_poczta.onet.pl.nospam> nastukał(a):
Nie. 1F oznacza ze przy pradzie 1A napiecie spada o 1V/s.
1mF ma ten sam spadek przy 1mA. Jesli kondensator jest przed
stabilizatorem, to na pare V mozna sobie pozwolic. Teraz pytanie
czy tiny bierze powiedzmy ponizej 0.5mA
W najgorszym wypadku pobiera 10mA. a typowo ok. 2mA.
--
+-----Pozdrawiam------+-------------------------+
\ Mateusz Majchrzycki \ www.edytorstacji.prv.pl \
\ MateoM[at]poczta.fm \ Gadu-Gadu #897890 \
+---------------------+-------------------------+
========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 05 Jun 2003 18:52:57 +0200
Mateusz Majchrzycki wrote:
Zasilanie awaryjne postanowiłem zrobić przy pomocy jakiegoś kondensatora
10000uF/16V. Dołączyć go do 78L05 i po kłopocie. Ale co dalej?
Może tak: Przed kodensatorem i stabilizatorem wstaw diode. Jesli
zasilanie padnie, to kondensator utrzyma przez chwile napiecie na
stabilizatorze, ale z powodu diody - nie zdoła tego zrobić przed nią.
Wiec przed diodą napięcie gwałtownie opadnie. Wystarczy zapodać je na
jakąś końcówkę procka i przerwanie gotowe (zboczem opadającym).
Oczywiście trza jeszcze je ograniczyć, bo rozumiem, że jest to pare V
więcej, niż po stabilizatorze.
Coś takiego: U1
|\| |----|
A ----| |------------|7805|------ 5V
|/| | |----|
| |
D --- C |
--- |
| |
| |
--- ---
Punkt A do procesora przez rezystor i diode ograniczającą napięcie.
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 5 Jun 2003 18:13:57 +0000 (UTC)
Pewnego dnia Sebastian Bialy <heby_at_nospam_poczta.onet.pl> nastukał(a):
Może tak: Przed kodensatorem i stabilizatorem wstaw diode.
Pomysł ciekawy :)
Spróbuję go dopracować i zobaczymy co z tego wyjdzie :)
Dzięki :)
--
+-----Pozdrawiam------+-------------------------+
\ Mateusz Majchrzycki \ www.edytorstacji.prv.pl \
\ MateoM[at]poczta.fm \ Gadu-Gadu #897890 \
+---------------------+-------------------------+
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 05 Jun 2003 20:15:55 +0200
Mateusz Majchrzycki wrote:
Może tak: Przed kodensatorem i stabilizatorem wstaw diode.
Pomysł ciekawy :)
Spróbuję go dopracować i zobaczymy co z tego wyjdzie :)
Dostalem na priva list od czlowieka, ktory mowi, ze nie nalezy tego
podawac na noge od przerwania, ale od komparatora (ATTiny12 chyba ma
takowy), co jest sluszna uwaga. No i jeszcze napisal, coby przy zapisie
eeprom'a robic nadmiarowe kopie bezpieczenstwa i nie uzywac adresu 0 (co
chyba powszechnie wiadomo). Nie moze niestety wyslac na grupe, wiec w
skrocie opisalem co mi powiedzial.
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 05 Jun 2003 20:24:05 +0200
Sebastian Bialy wrote:
Dostalem na priva list od czlowieka,
Wlasnie mam zgode na publikacje:
Tym wejściem powinno być wejście od komparatora (z wykorzystaniem
wewnętrznego ref.). Zapis do EEPROM powinien być przeprowadzony po spadku
napięcia poniżej ustalonego i jeśli to napięcie się utrzyma w tym stanie to
dodatkowo przy każdej zmianie stanów. Najlepiej jak to będą dwie kopie
wpisów, każda zabezpieczona (pseudo CRC), czyli 4 komórki. Wpisów nie
powinno się umieszczać w komórce 0 EEPROM (będzie zamazana gdy wystąpi
faktyczny reset w czasie zapisu). Zapis powinien być wykonany w odpowiedniej
kolejności aby najpierw zniszczył poprzedni wpis (sytuacja związana z
powrotem napięcia).
Oczywiście istotny jest czas opadania zasilania opisany we wcześniejszych
postach.
Przy powrocie zasilania odczytać pierwszy prawidłowy zapis.
Ja swego czasu robiłem w ten sposób liczniki czasu pracy, jeszcze
zewnętrznych EEPROMACH.
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 5 Jun 2003 19:38:45 +0000 (UTC)
Pewnego dnia Sebastian Bialy <heby_at_nospam_poczta.onet.pl> nastukał(a):
Tym wejściem powinno być wejście od komparatora (z wykorzystaniem
wewnętrznego ref.).
Z wykorzystaniem wewnętrznego napiecia odniesienia powinno nawet
zadziałać :)
Nie zostaje mi nic innego jak tylko wziąść się za testy :)
A sposób zapisu jest jeszcze kwestią otwartą. Spróbuję się oprzeć na tych
uwagach i zobaczymy co z tego wyjdzie :)
--
+-----Pozdrawiam------+-------------------------+
\ Mateusz Majchrzycki \ www.edytorstacji.prv.pl \
\ MateoM[at]poczta.fm \ Gadu-Gadu #897890 \
+---------------------+-------------------------+
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: Artur Lipowski <lal_at_nospam_pro.onet.pl>
Subject: Re: Awaryjne zasilanie ATiny12
Date: 6 Jun 2003 10:17:30 GMT
In article <Xns9391DBDFB2B4AXNSMateoM_at_nospam_192.168.0.1>, Mateusz Majchrzycki wrote:
...
A sposób zapisu jest jeszcze kwestią otwartą. Spróbuję się oprzeć na tych
uwagach i zobaczymy co z tego wyjdzie :)
A może zamiast kombinować z podwójnym zapisem do EEPROM-u użyć po prostu
dobrego tzw. układu resetu?
Przy okazji pozbędziesz się innych potencjanych problemów.
A może gotowiec:
http://pdfserv.maxim-ic.com/arpdf/MAX6715-MAX6729.pdf
http://pdfserv.maxim-ic.com/arpdf/MAX6701-MAX6708.pdf
BTW> apropos EEPROM-u to uwzględniłeś maksymalną liczbę zapisów (być może
Twojego projektu to nie dotyczy).
Pozdrawiam,
--
Artur Lipowski
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Fri, 6 Jun 2003 15:01:51 +0000 (UTC)
Pewnego dnia Artur Lipowski <lal_at_nospam_pro.onet.pl> nastukał(a):
A może zamiast kombinować z podwójnym zapisem do EEPROM-u użyć po
prostu dobrego tzw. układu resetu?
A może gotowiec:
http://pdfserv.maxim-ic.com/arpdf/MAX6715-MAX6729.pdf
http://pdfserv.maxim-ic.com/arpdf/MAX6701-MAX6708.pdf
Zobaczę :)
BTW> apropos EEPROM-u to uwzględniłeś maksymalną liczbę zapisów (być
może Twojego projektu to nie dotyczy).
Raczej nie. 100 000 cykli mi spokojnie wystarczy na dłuuugą pracę :)
--
+-----Pozdrawiam------+-------------------------+
\ Mateusz Majchrzycki \ www.edytorstacji.prv.pl \
\ MateoM[at]poczta.fm \ Gadu-Gadu #897890 \
+---------------------+-------------------------+
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 05 Jun 2003 20:20:45 +0200
Mateusz Majchrzycki wrote:
Od razu zaznaczam ze użycie baterii odpada.
Eee, a może jednak nie odpada tak do końca ? Bo może wtedy jakaś
maluteńka pamięć szeregowa podtrzymywana bateryjnie ? PCF8583 ma parę
bajtów SRAM'u (poza zegarkiem ;) i wystarczy mu do przechowania
informacji bateria zegarkowa (starczy na lata). A dostać go łatwo. No i
można zapisywac w nieskonczoność.
PS. Prosze o info, czy mam prawidłowe kodowanie, bo mi dzisiaj Netscape
troche szaleje, od kiedy energetyka postanowiła przetestować problem
tego wątku na moim komputerze ;)
--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: Re: Awaryjne zasilanie ATiny12
Date: Thu, 5 Jun 2003 19:38:48 +0000 (UTC)
Pewnego dnia Sebastian Bialy <heby_at_nospam_poczta.onet.pl> nastukał(a):
Eee, a może jednak nie odpada tak do końca ?
Właśnie że odpada :(
Układzik ma być całkowicie bezobsługowy od momentu jak zacznie działać aż
do momentu gdy nie bedzie musiał być wyrzucony. Dlatego zasilanie
bateryjne (choćby nie wiem na jak długo starczyło) odpada :(
--
+-----Pozdrawiam------+-------------------------+
\ Mateusz Majchrzycki \ www.edytorstacji.prv.pl \
\ MateoM[at]poczta.fm \ Gadu-Gadu #897890 \
+---------------------+-------------------------+
========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p