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

Licznik w trybie asynchronicznym, atmega8, jak działa?

Mad_Lamer 02 Sty 2009 23:53 1259 4
REKLAMA
  • #1 5940469
    Mad_Lamer
    Poziom 12  
    Witam,
    http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
    Strona 104, rysunek 45.
    Nie rozumiem jak działa licznik, gdy źródłem jest zegar asynchroniczny.

    Jak działa T/C oscilator, co mu wchodzi (TOSC1), co wychodzi (TOSC2)?

    I jak działa, do czego jest układ ASSRn wspólnie z Synchronization Unit?

    Tak przeglądam tą dokumentację i nie rozumiem...
  • REKLAMA
  • Pomocny post
    #2 5940995
    elektryk
    Poziom 42  
    TOSC1 i TOSC2 to są piny do podłączenia kwarcu, jak nie używasz kwarcu to podajesz sygnał tylko na TOSC1.
    ASSRn to rejestr konfiguracyjno-statusowy do Synchronization unit. Sam synchronization unit to chyba tylko prosty arbiter do komunikacji z samym licznikiem, pilnuje on żeby np zapis do licznika nie był w dokładnie tym samym momencie co inkrementacja. Do tego pewnie odpowiada za zsynchronizowanie sygnału przerwania.
  • REKLAMA
  • #3 5941206
    Mad_Lamer
    Poziom 12  
    Ok. Teraz jeszcze głupie pytanie :) Na czym polega ta asynchroniczność? Że sygnał wchodzący na TOSC1 nie ma żadnej synchronizacji z zegarem wewnętrznym? Czy może częstotliwość impulsów nie jest stała?
    Skąd się bierze CLKasy? To co wchodzi synchronization unit. Czy ten przebieg powstaje na wyjściu T/C oscilator?
  • REKLAMA
  • Pomocny post
    #4 5941559
    BoskiDialer
    Poziom 34  
    t2 może pracować taktowany z CLKio (AS2 w ASSR skasowany) lub zegarem pochodzącym z pinu TOSC1 (który pracuje łącznie z TOSC2). Asynchroniczość polega na tym, że oscylator na TOSC może pracować na innej częstotliwości niż zegar procesora. Np procesor może iść na zegarze 8MHz (wew.RC), podczas gdy do pinów TOSC jest podłączony kwarc zegarkowy i z taką prędkością idzie timer. Moduł synchronizacji jest potrzebny, gdyż timer znajduje się wtedy w innej domenie zegarowej, przez co operacje zapisu nie mogą być realizowane natychmiast (musi pojawić się synchronizacja z zegarem timera). W czasie tej synchronizacji ustawione są odpowiednie flagi Update Busy w ASSR.
  • #5 5943609
    Mad_Lamer
    Poziom 12  
    Ok, gitara :)
    Dzięki za odpowiedzi!
REKLAMA