Forum: Mikrocontroller und Digitale Elektronik MPLABX TMR0 Interrupt


von Andreas S. (newpiccer)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe ein Problem mit dem TMR0 Interrupt. Mal funktioniert er so wie 
ich es möchte, mal nicht. Ich möchte an RC7 ein Blinklicht, damit ich 
weiß, dass es der Chip normal tut. Eigentlich eine ganz einfache Sache, 
die auch normalerweise funzt. Aber aus, mir unerfindlichen, Gründen 
funktioniert es manchmal eben nicht, obwohl ich an den Configs nichts 
geändert habe. Da tut der Chip so, als hätte ich den Prescaler auf 1:1 
gestellt, was gar nicht geht! Minimum ist 1:2. Also springt er alle 256 
Zyklen ins Interrupt. Setze ich nach den Configs TMR0 auf irgend einen 
Wert, geht´s immer.
Hat jemand eine Erklärung dafür?

Vielen Dank

Andreas

von ./. (Gast)


Lesenswert?

> Minimum ist 1:2.

Minimum fuer TMR0 ist 1:1.
Dann wenn der Prescaler den Watchdog bedient...

Viellicht nochmal das DB lesen...

von Andreas S. (newpiccer)


Lesenswert?

./. schrieb:
> Dann wenn der Prescaler den Watchdog bedient...

Genau, wenn ich mit dem Watchdog arbeiten würde, hättest du Recht. Ich 
arbeite aber mit dem TMR0 und da ist das Prescalerminimum 1:2.

Danke für die schnelle Antwort

Andreas

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.