Forum: Mikrocontroller und Digitale Elektronik Timer im "toggle-mode"


von MikeMü (Gast)


Lesenswert?

Frage: Wie kann ich den Zustand des Timer-Ausganges OC1A manuell
verändern???

Mein Problem ist folgendes: Der Timer wird im toggle-mode gestartet und
gibt frisch und munter sein Wechselsignal aus, so wie er es soll. Beim
stoppen, kann ja nun zufälligerweise log.1 oder log.0 anliegen, je nach
dem wann er stoppt. Wird der Timer erneut im toggle-mode gestartet, so
wird der vorangegangene Zustand weiter geführt. :-(
Wie kann ich an dieser stelle einen definierten Zustand erreichen???

mfg mü

von crazy horse (Gast)


Lesenswert?

indem du das Stoppen mit dem (gewünschten) Zustand synchronisierst

von MikeMü (Gast)


Lesenswert?

hmmmm, klingt einleuchtend ...

Nur erfolgt die Augabe des Wechselsignals in verschiedenen Frequenzen.
Die kleinste ist 0,2 Hz. Da müsst ich ja im schlimmsten Fall fast 5
Sekunden warten ehe das Stoppen erfolgt. :-((

Gibt es kein Register, dass ich nur noch nicht gefunden oder übersehen
habe, in welchem das entsprechende Bit zu finden ist?

mfg mü

von Uwe (Gast)


Lesenswert?

Hi!
Ab der Mega-Serie ist Forcen möglich (TCCR1,FOC1A,FOC1B).
Bedeutet Auslösen ohne Timerereignis. Das sollte helfen.

MFG Uwe

von Matthias (Gast)


Lesenswert?

Hi

wenn du einfach das entsprechende Port-Bit auf den geünschten Zustand
setzt funktioniert es nicht?

Matthias

von Axel Rühl (Gast)


Lesenswert?

FOC1A ist richtig! Wenn's kein Mega ist, dann:
man könnte auch ins TCCR1x (AoderB) Register den CTC-Mode abschalten,
oder den Ausgang disconnecten oder auf "clear on Compare match"
einstellen und den Timer auf NULL setzen.
AxelR.

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.