Timer2 an ATmega8

Gast #170650
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
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.
Überprüf mal, ob der Oszillator mit dem Uhrenquarz überhaupt schwingt 
und ob die LED auch tatsächlich an dem Pin angeschlossen ist, den Du 
ansteuerst. Ich kenn mich zwar mit BASCOM so gut wie überhaupt nicht 
aus, aber ich sehe keine augenfälligen Fehler im Code.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.