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

[ATMega8][Bascom]Nie działa przerwanie od timer0

raju4 05 Sty 2010 18:58 2251 10
  • #1 7489937
    raju4
    Poziom 11  
    Przykładowy program który działa na symulatorze lecz po przesłaniu do uP nie działa , zależy mi na tym by Potrd.4 był w stanie wysokim po przepełnieniu timer0(po 8,2 ms) ale niestety:(proszę o pomoc
    
    $crystal = 8000000
    Config Timer0 = Timer , Prescale = 256
    Config Pind.4 = Output
    Bramka Alias Portd.4
    Enable Interrupts
    Enable Timer0
    On Timer0 Tim
    Do
    ' bramka=1 tak dziala bez problemów,mi chodzi żeby działało po przepełnieniu timer0 
    Loop
    End
    
    
    
    Tim:
    Bramka = 1
    
    Return

    Poprawiłem tytuł, dodałem znaczniki [code]
    [zumek]
  • #2 7490050
    jacekk232
    Poziom 17  
    A gdzie masz polecenie Start Timer0?
  • #3 7490364
    Konto nie istnieje
    Poziom 1  
  • #4 7490399
    raju4
    Poziom 11  
    Zmieniłem na PORTB.0 ale to nic nie pomogło nawet zmieniałem na timer1 ale również porażka może ktoś ma jakieś inne propozycje a co jest ciekawe kumpel przesłał mi kod w C i tam działało przerwanie od timer0 i było ok na moim uP
  • #5 7490420
    Konto nie istnieje
    Poziom 1  
  • #6 7490478
    Konto nie istnieje
    Poziom 1  
  • #7 7491064
    raju4
    Poziom 11  
    Zgadza się czas 8,2ms to czas samego wystąpienia przepełnienia timer0, czas orientacyjnie obliczyłem w przybliżeniu ale to nie istotne, na zasilaniu +4,5V nie mam kondensatorów co by one miały zmienić
  • #8 7491100
    Konto nie istnieje
    Poziom 1  
  • #10 7510184
    jacobsek
    Poziom 22  
    A może na zakończenie przerwania załadować wartość do timera???
  • #11 7513229
    raju4
    Poziom 11  
    Uruchomiłem program i działa problem rozwiązany po ponownym zainstalowaniu kompilatora, dzięki za próbę pomocy tym którzy podjęli chęć pomocy
REKLAMA