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

Dlaczego program do odmierzania czasu na ATmega16 nie działa w Proteusie?

Kaool 04 Lis 2011 11:18 1296 4
REKLAMA
  • #1 10099546
    Kaool
    Poziom 14  
    Posty: 166
    Pomógł: 3
    Ocena: 11
    Witam
    Chciałem zrealizować program do odmierzania czasu na kwarcu zegarowym. Podłączyłem go do pinów portu B (t1, t0). Program wyglada następująco:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Całość nie działa w symulatorze proteus i nie wiem czy jest to wina programu czy symulatora. Proszę o pomoc mądrzejszych.
  • REKLAMA
  • #2 10099876
    lukashb
    Poziom 39  
    Posty: 5599
    Pomógł: 416
    Ocena: 417
    Proszę tu jest działający program z częstotliwością pracy timera 8kHz.
    
    $regfile = "m16def.dat"                                    
    $crystal = 16000000                                        
    
    Config Timer2 = Timer , Prescale = 1
    
    On Timer2 przerwanie
    Enable interrupts
    Enable Timer2
    Load Timer2 , 250
    
    
    Do
    Loop
    End
    
    przerwanie:
    Load Timer2 , 250
    
    
    Return
    
    
    

    Musisz odpowiednio załadować wartość reload by uzyskać pożądany efekt.
  • REKLAMA
  • Pomocny post
    #3 10100729
    M. S.
    Poziom 34  
    Posty: 2107
    Pomógł: 259
    Ocena: 680
    Cytat:
    Podłączyłem go do pinów portu B (t1, t0)


    To podłącz go do PC6, PC7.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Można to znaleźć w helpie.
  • REKLAMA
  • #4 10101708
    Kaool
    Poziom 14  
    Posty: 166
    Pomógł: 3
    Ocena: 11
    Dzięki za programy ale chce zrobić na rezonatorze czasu a nie na głownym. Faktycznie pomyliłem się i rezonator musi być wpięty w port C. Program ktory dałes mi (ten od rezanatora czasu) nie chce sie skopilować. Zuca sie o parametry timera.
  • Pomocny post
    #5 10101753
    Mundi1970
    Poziom 24  
    Posty: 342
    Pomógł: 96
    Ocena: 133
    Async=1 zmień na Async=On.
REKLAMA