Forum: Mikrocontroller und Digitale Elektronik disable timer1 funktioniert nicht


von dani (Gast)


Lesenswert?

Hallo,

ich verwende den 16Bit timer des Mega8 und das compare1a register.
Wenn der vorgegeben Wert erreicht ist, wird der Pin OC1A "getoggelt"

Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer 
= 1

Allerdings kann ich den Timer nicht mit

"disable timer1" deaktivieren, "disable interrupts" wird auch ignoriert, 
der Pin toggelt einfach weiter!?

Woran kann das liegen, was mache ich falsch?


Danke im Voraus, dani

von ich (Gast)


Lesenswert?

dani schrieb:
> was mache ich falsch?

Du verheimlichst uns dein Programm ;-)

von Jonas B. (jibi)


Lesenswert?

Hi,

Mach das über den Prescaler, einfach auf 0x00 setzen (glaub ich), dann 
wird er vom Takt abgehängt und bleibt stehen.

Gruß Joans

von wahrsager (Gast)


Lesenswert?

Meine Glaskugel sagt mir das das Wetter morgen ebenfalls schlecht wird.
Desweiteren sehe ich die Register sind falsch gesetzt und es wird die 
Programmiersprache Heilgesblechle verwendet.
glaskugelputz

von dani (Gast)


Lesenswert?

danke für den tipp.

ps, stop timer1 funktioniert

von dani (Gast)


Lesenswert?

Ok, meine Programinfo's waren recht dürftig, aber im Moment besteht das 
Program nur noch aus ein paar Zeilen weil ich den fehler eingrenzen 
wollte. Ich verwende Bascom.


$regfile = "m8def.dat"                                      'AtMega8
$crystal = 4915000                                          'Quarz = 
4,915MHz

$hwstack = 40
$swstack = 32
$framesize = 400

Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer 
= 1
Enable Timer1

enable interrupts

compare1a = 65000

disable timer1

... und Pin OC1A wird weiter getoggelt ...

von Spess53 (Gast)


Lesenswert?

Hi

Bascom-Hilfe:

Syntax
DISABLE interrupt [device]

MfG Spess

von dani (Gast)


Lesenswert?

Ok dankeschön.

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.