Timer2 an ATmega8

Gast #170650
Lesenswert?
• ▲
▼
Hallo,

ich probiere vergeblich eine LED an PB4 im 1Hz Takt blinken zu lassen.
Ich benutze einen externen Uhrenquarz (32767Hz). Hier der Code für
Bascom:

$regfile = "m8def.dat"
$crystal = 1000000

On Timer2 Takt

Ddrb = &B11111111
Portb = &B00000000

Assr.as2 = 1                'asynchroner Betrieb
Tccr2 = &B00000100          'Takt: 32768Hz/64=512Hz
Timsk.toie2 = 1             'Timer2 Overflow-Interrupt einschalten
Sreg.7 = 1                  'Interrupts freischalten

Waitms 1000

Do
Loop

Takt:
Portb.4 = Not Portb.4
Return

End

Kann mir jemand sagen wo mein Fehler liegt?

Mfg Rudi Ratlos
#600737
Lesenswert?
• ▲
▼
KoKo wrote:
> Musst du nicht noch den globalen Interrupt freigeben?
Macht er ja:
Sreg.7 = 1                  'Interrupts freischalten

MR wrote:
> du must die fusebits setzen.wenn du den 32 Khz quarz
> benutzt läuft der mega8 nur noch auf internen RC ozi.
Er will ja gar nicht den µC mit dem Uhrenquarz laufen lassen, sondern 
Timer2 asynchron betreiben. Das hat mit Fusebits nichts zu tun.

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.