Zitat von
Der bastler
PonyPro2000 Fuse einstellung
Die Fuses sind richtig.
Benutzt Du nicht die Bascom IDE zum Fuses setzen/lesen?
Hast Du mal ausprobiert, den Interrupt sofort nach Abfrage der Tasten zu disablen, so wie unten angedeutet?
Durch den Tastendruck wird über den INT0 der µC aus dem powerdown herausgeholt.
Wird der Interrupt nicht sofort disabled, könnte durch den Tastendruck, den man ja nicht innerhalb von µs oder wenigen Millisekunden lösen kann, ein weiterer bzw viele weitere INT0 erkannt werden. Die ISR würde andauernd angesprungen werden, führt zwar keine Kommados aus aber nimmt Rechenzeit weg. Weitere Konsequenzen traue ich mir nicht auszumahlen ...
Möglicherweise müßte man das Konzept des Programms überarbeiten oder auch mal testen ob man ohne ISR auskommt.
Code:
If Pind.3 = 0 Then
Disable Int0
Led_gelb = 1
Geraet = 0 'Blinker / Lauflicht / Radio
Kommando = 1 'Was wird geschaltet
Rc5send Togglebit , Geraet , Kommando
'NEU
' Disable Int0
'NEU
Waitms 50
Gosub Code
End If
Gruß
Searcher
Lesezeichen