logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 5954242
    Piecia
    Poziom 14  
    Witam

    Mam uC Atmega8L, w ktorego dokumentacji dowiedziałem się że posiada wewn RTC. Chciałbym napisać program, który powoduje wyświetlenie godziny i daty na wyświetlaczu LCD. Sterowanie wyświetlaczem LCD mam juz opanowane, natomiast zastanawia mnie skąd pobiera sie dane dotyczące daty i czsu??? Nie mam zielonego pojęcia jak to sie robi wiec prosze o pomoc.

    Z góry dziekuję i pozdrawiam
  • REKLAMA
  • #2 5954306
    snow
    Poziom 31  
    Musisz podpiąc do końcówek XTAL kwarc zegarkowy. Timer2 musi być ustawiony w tryb Asynchroniczny. Sama obsługa daty musi być napisana programowo - nie jest to sprzętowy RTC jak w przypadku PCF'a czy DS1337.
  • Pomocny post
    #3 5954319
    BoskiDialer
    Poziom 34  
    Stwierdzenie dotyczące RTC wynika z tego, że timer2 może pracować asynchronicznie z zewnętrznym kwarcem zegarowym. Można mu podać 32768Hz, t2 będzie takim zegarem (lub wynikającym z działania prescalera) taktowany - to jak wykorzystasz timer zależy od ciebie: możesz np ustawić go w trybie CTC przy prescalerze /128, wtedy będzie się przepełniał równo co sekundę, w przerwaniu aktualizujesz jakieś tam swoje zmienne o jedną sekundę. Można też inaczej skonfigurować timer, zależnie od potrzeby z innym prescalerem, w innym trybie etc. Trzeba zaznaczyć, że w takim przypadku procesor musi iść na wewnętrznym oscylatorze RC, gdyż wyprowadzenia TOSC pokrywają się z XTAL.
  • REKLAMA
  • #4 5954320
    shadow0013
    Poziom 34  
    ATmega8 posiada wewnętrzny zegar RC a RTC musisz podpiąć na zewnątrz (PCF8583, PCF8593, DS1307 i inne).
  • #5 5954324
    wader_669
    Poziom 28  
    uzyj szukaj.
    zaraz Freddie Chopin sie odezwie i bedzie sie z ciebie nabijal ( do Freddie Chopin nie przeszkadza mi to oczywiscie jak sie nabijasz nawet raz sie poplakalem ze smiechu z powodu twojej odzywki)

    I atmega8 nie posiada wewnetrznego rtc. Timer2 posiada jedynie tryb asynchroniczny
  • REKLAMA
  • #6 5954434
    BoskiDialer
    Poziom 34  
    shadow0013: Zacytuję pierwszą stronę dokumentacji:
    Cytat:
    – Real Time Counter with Separate Oscillator

    RTC służy do odliczania czasu niezależnie od stanu procesora (np uśpienie) czy oscylatora taktującego procesor (wahania częstotliwości), funkcja zegara/kalendarza jest tylko często stosowanym dodatkiem. Tutaj tą funkcję trzeba zrealizować programowo. Procesor może być uśpiony, wybudzany na czas obsługi przerwania, a w tym może być zrealizowany programowo zegar/kalendarz. Nigdzie nie ma kryterium, że RTC ma podawać czas w godzinach, minutach, sekundach rozdzielnie. Dla programu często wygodniejszą postacią jest liczba całkowita, tutaj wyboru dokonuje się na drodze programowej pisząc odpowiednią funkcję obsługi przerwania timera 2. Wszak w ten sposób również da sie odmierzać czas, tylko inne jest podejście do samych danych.
  • REKLAMA
  • #7 5954500
    Piotr Kania
    Poziom 15  
    też mnie ten temat zainteresował a macie może jakieś przykładowe kody ? Do obsługi timera2
  • #8 5962615
    Piecia
    Poziom 14  
    Dokladnie o to mi chodzilo BoskiDialer. Narazie cicho i nie słychać Freddie Chopina wiec mam nadzieje że Twoje uwagi mi pomoga :]... Skoro RTC działa niezaleznie to da sie spokojnie wysterowac zergareczek na tym procku :)... pozdro
  • #9 5962643
    Freddie Chopin
    Specjalista - Mikrokontrolery
    mala szansa, zeby ci pomogly, skoro z datasheeta potrafisz przeczytac tylko pierwsza strone (tam gdzie pojawia sie skrot RTC), a nie opis szczegolowy (czyli wielki rozdzial o Timer 2).

    oczywiscie calkowitym milczeniem pomijam kwestie ilosci wynikow jakie da google i wyszukiwarka tego forum dla zapytania RTC Atmega8... gratulacje! teraz da o jeden wynik wiecej, wszystko to dzieki tobie!

    skoro tak teskniles to masz.

    4\/3!!
  • #10 5962768
    pixel7
    Poziom 23  
    1. Skrót RTC pojawia się w datasheet od atmegi tylko raz na 123 stronie i jest wytłumaczony jako REAL TIME COUNTER
    2. Skrót RTC używany w przypadku zegarków rozwijany jest jako REAL TIME CLOCK -Wikipedia

    Czytajcie ze zrozumieniem a nie sugerujcie się skrótami...
    RTC może znaczyć np: Razem To Cieplej...

    Pozdrowienia!
  • #11 5963948
    BoskiDialer
    Poziom 34  
    Jak by nie patrzeć, to zegar jest licznikiem. Podczas kiedy jest możliwość podłączenia zewnętrznego kwarcu o dobrej stabilności, można na nim (liczniku) programowo zrealizować zegar.
  • #12 5965323
    Piecia
    Poziom 14  
    BoskiDialer napisał:
    Jak by nie patrzeć, to zegar jest licznikiem. Podczas kiedy jest możliwość podłączenia zewnętrznego kwarcu o dobrej stabilności, można na nim (liczniku) programowo zrealizować zegar.


    dokładnie, ale procek wtedy chyba bedzie musiał smigać na wew oscylatorze.
  • #13 5965480
    dawid512
    Poziom 32  
    Tak, wew. oscylator a do TOSC1 i 2 kwarc zegarkowy.
  • #15 5966339
    BoskiDialer
    Poziom 34  
    Co do stosowania wewnętrznego RC, nie widzę tutaj żadnych wad. Zawsze można kalibrować częstotliwość zegara RC przez OSCCAL - jeśli procesor idzie za wolno to zwiększyć OSCCAL, jeśli za szybko to zmniejszyć. Jeśli jest źródło o znanej częstotliwości, to można wykalibrować RC w oparciu właśnie o nie - porównanie, który timer szybciej się zwiększa: t0 czy t2, lub takie regulowanie częstotliwości, aby t0 wartościami (lub po drobnych przekształceniach) śledził t2 - powstanie coś podobnego do PLL. Tak więc jeśli układ ma być mały (m8), to po co drugi zewnętrzny kwarc?
  • #16 5995539
    Galareta
    Poziom 23  
    Wszystko fajnie z tym Wewnętrznym RC tylko ja widzę 1 problem:) On ma chyba kiepską stabilność temperaturową więc kalibracja dużo nie da;)

    Ps. do prostych zastosowań (logger jakiś) można np unixowy znacznik czasu użyć:) swoją drogą ma ktoś jakiś pomysł na kalibracje kwarcu zegarkowego? :] Bo on sam w sobie też zbyt dokładny chyba nie jest;)
  • #17 5995575
    MarasK
    Poziom 18  
    myślę, że 20ppm to wystarczająco do domowych zastosowań

    ppm to 10^(-4) % z tego co pamiętam
  • #18 6048836
    Piecia
    Poziom 14  
    32,768kHz do TOSC1/2, do tego 27pF na pobudke i wszystko działa bez zarzutów. O to mi wlasnie chodziło zatem temat uważam za zamkniety. dzieki i pzdr!
REKLAMA