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

[Atmega8][Bascom] - Generowanie impulsów na OC2 i zliczanie ich przez Timer1

parafka 22 Lip 2012 11:57 1893 6
REKLAMA
  • #1 11131902
    parafka
    Poziom 20  
    Proszę szanownych kolegów o potwierdzenie mojej koncepcji;

    Atmega8 z kwarcem 4.194304MHz,
    Timer2 konfiguruję na CTC z presk.1024 co daje mi 4096Hz
    Do timera2 wpisuję 127 i na OC2 mam 32Hz (31,25ms)
    Teraz te 32Hz podaję na T1 timera1 (16bit) skonfigurowanego
    jako CTC z ext.source, i z wpisaną wartością 1919.
    Na wyjściu OC1 stan zmieniać się będzie co 60s.

    W układzie zależy mi na symetrycznych przebiegach i w pełni sprzętowej obsłudze
    Czasy są przykładowe aby lepiej się liczyło.

    Czy taka koncepcja jest prawidłowa i zadziała w praktyce?
  • REKLAMA
  • #2 11131960
    LordBlick
    VIP Zasłużony dla elektroda
    Jeśli te 32Hz nie są do niczego używane, to zabawę z Timer 2 uważam za zbędną, wystarczy preskaler 1024 w Timer1 i wpisanie wartości 32*128 do OC1A i ustawienie trybu CTC w Timer1.
  • REKLAMA
  • #3 11132011
    parafka
    Poziom 20  
    Muszę użyć układ dwóch timerów ponieważ w docelowym układzie zakres czasowy Timera1 będzie za mały.
    Czy procesor zliczy na T1 impulsy generowane na OC2 ?
    Obawiam się sytuacji, że przy wspólnym CLK gdzieś mi się zbocza miną pomiędzy OC2 a T1 i układ nie zatrybi...
  • Pomocny post
    #4 11133260
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #6 11133575
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
REKLAMA