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