Timer1 bei Atmega8 (KEIN OVERFLOW)

OP #1843740
Lesenswert?
• ▲
▼
Hallo

mein Problemm liegt daran, dass mit dem code kein interrupt durch 
overflow
kommt. Ich verwende Timer1, mode 14, ich bekomme aber kein TOV1 flag, 
kein overflow. Was koennte hier falsch sein?





.include "m8def.inc"

.org 0x000
         rjmp init

.org OC1Aaddr                   ; Output Compare2 Interrupt Vector 
Address
           rjmp comparetimer
.org OVF1addr                   ; Overflow2 Interrupt Vector Address
            rjmp timeroverflow
...
...
init:

      ldi r16, (0<<WGM10)|(1<<WGM11)
      out TCCR1A, r16

      ldi r16, (1<<WGM12)|(1<<WGM13)|(1<<CS10)
      out TCCR1B, r16


      ldi r16, (1<<OCIE1A)|(1<<TOIE1)
      out TIMSK, r16

      ldi r16,100
      out ICR1L, r16

      ldi r16,50
      out OCR1AL, r16

      sei
...
...
#1843758
Lesenswert?
• ▲
▼
Ich denke, dass du im Modus 14 keinen Overflow Interrupt bekommst.
In diesem Modus fungiert das ICR1 Register als TOP Wert. Laut Doku zum 
ICF1 Interrupt Flag, wird in so einem Fall ein Input Capture Interrupt 
ausgelöst.
Du könntest dich mal an diesen Interrupt hängen.


Wenn deine Beobachtung auf Simulator-Läufen beruht, bedenke auch, dass 
der Simulator gerade in Bereich Timer/PWM so seine Fehler hat.
OP #1843965
Lesenswert?
• ▲
▼
> Wenn deine Beobachtung auf Simulator-Läufen beruht, bedenke auch, dass
> der Simulator gerade in Bereich Timer/PWM so seine Fehler hat.

Das koennte mich beruhigen, in Deutschland habe ich das Programm 
geschrieben, es hat vollkommen funktioniert , PWM habe ich mit dem Osci 
beobachtet und mit dem Simulator hat es auch geklappt. Ich habe es
aber vergessen auf stick zu kopieren , so musste ich in der Ukraine 
wieder das programm schreiben und nun hat mir meine Schwester 
funktionierendes Programm aus Deutschland per Mail geschikt und hier mit 
dem Simulator bekomme ich kein Interrupt, sind es moegliche Simulator 
Fehler???

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.