logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATmega8/16] Zegar - sugestie wykonania

rmk 02 Lip 2010 23:19 2243 8
  • #1 8255867
    rmk
    Poziom 12  
    Witam!
    Chcę wykonać zegar na ATmega8L lub 16L (takie mam u siebie). Raczej będe wybierał ATmege16L bo ma możliwość debuggowania przez jtag (który posiadam). Do atmegi chcę podłączyć DS1337, jako RTC. Będzie miał on podłączony kwarc 32kHz. Atmega będzie prawdopodobnie działać na kwarcu wewnętrznym 1Mhz. Chyba więcej nie będzie potrzeba do transmisji po TWI (z DS-em) oraz SPI (z max6950, do sterowania wyświetlaczami). Chciałbym, żeby zegar w miarę możliwości działał na baterii (akumulatory, żeby można było doładowywać). Jest możliwość zejścia z poborem prądu do ok. 10mA. Przy takim poborze zegar mogłby pracować ok. miesiąca bez ładowania, co było by nawet wystarczające.
    Jako podtrzymanie zasilania dla DS-a myślałem o wstawieniu kondensatora pomiędzy nogi zasilania i masy, za diodą na linii zasilania (mam nadzieję, że dobrze myślę), żeby inne elementy nie rozładowały kondensatora. Nie wiem jeszcze jak rozwiązać ładowanie aku, ale do tego dojdę.
    Planuję ATmegę usypiać, dokładniej ustawiać tryb power down. Możliwe jest wybudzenie go przez przerwanie zewnętrzne, które będzie pochodzić z DS-a. Dokładniej: w RTC ustawiam alarm co minutę, wyjście przerwania w DS będzie połączone z wejściem przerwania w atmedze. Po wybudzeniu sprawdzenie godziny przez atmegę w DS i wysłanie jej (minuty i godziny) do maxa (który uaktualni wyświetlacze).
    Mam nadzieję, że wszystko jasno opisałem, jak chcę to zrobić.
    Proszę o propozycje, sugestie, co do zmian lub sposobu wykonania.
    Z góry dzięki!!
    Pozdrawiam!!
  • #2 8255955
    Dr.Vee
    VIP Zasłużony dla elektroda
    Masz 4 wyświetlacze, średnio jest zapalonych 4,5 segmentu na każdym - będziesz coś widział przy prądzie 0,55 mA na segment?
  • #3 8256345
    Dar.El
    Poziom 41  
    Tylko na wyświetlaczu LCD i odpowiednim uP obsługującym go.
  • #4 8256375
    rmk
    Poziom 12  
    Hmm.... Masz racje ;) Źle przeczytałem z pdfa. Pobór prądu jest 2,5mA na segment, a ja pomyliłem segment z całą cyfrą (7 segmentów). W takim razie pobór prądu podskoczy do ok. 50mA, co daje niecały tydzień na baterii... Już nie ciekawie... Chyba będe musiał zrezygnować z zasilania bateryjnego.
    A mam pytanie odnośnie podtrzymania DS-a. Czy mój pomysł jest dobry? Czy jednak lepiej byłoby podpiąć do niego jakąś małą baterię. I czy nie będzie on pobierać z niej prądu zamiast z zasilania głównego.
    @dar.El -> Nie chcę stosować LCD bo wyświetlacze LED zażyczyła sobie osoba, dla której ten zegar robię ;) Ma być widoczny zawsze, zwłaszcza w nocy bez konieczności włączania podświetlenia.
    Pozdrawiam
  • #6 8261340
    janbernat
    Poziom 38  
    Albo LED albo akumulator.
    DS ma oddzielne zasilanie bateryjne z 3V- zobacz datasheet.
  • #7 8261537
    Konto nie istnieje
    Poziom 1  
  • #8 8266418
    adambehnke
    Poziom 24  
    No ... to był by dopiero tani zegarek :D Fakt, że układzik niezły ale można użyć nawet zwykłego PCF- a z podtrzymaniem bateryjnym i zrobić z tego całkiem fajny zegarek. Pełny kalendarz można sobie już wyklepać w programie -na forum jest nawet gotowy kodzik.
  • #9 8266436
    rmk
    Poziom 12  
    @p_zag
    Wielkie dzięki za tematy o TWI, na pewno się przydadzą :)

    @janbernat
    DS1337 nie ma osobnego pinu na podłączenie baterii. Jest taki pin w 1307.
    @emarcus
    Ten TimeKeeper jest ciekawym rozwiązaniem. Jednak cena troche wysoka. A aż tak często nie zdarzają się zaniki prądu u mnie.

    Ten DS ma również kalendarz. Na razie nie planuję go wykorzystywać ale zawsze można zmienić soft i zacząć korzystać ;)

    Na chwilę obecną zegar będę zasilać zasilaczem 5V 0,5A, stabilizator na 3,3V. Jako zabezpieczenie dla DS-a wykorzystam sposób wykorzystany przez mirekk36.
REKLAMA