Rechtecksignal an OC1A über CTC-Modus des Timers erzeugen

Gast #1329037
Lesenswert?

Hallo,

ich erzeuge derzeit ein Rechtecksignal am OC1A-Ausgang des Timers zur 
Ansteuerung eines Schrittmotors.

Die Frequenz stelle ich ein, indem ich das OCR1A auf meinen jeweils 
gewünschten Vergleichwert setze.

Das Problem ist jetzt, wenn ich das Register verändere, dass der 
Schrittmotor (nur während der Änderung) ruckelt.

Im AVR-GCC-Tutorial habe ich dazu gefunden:

"Im Unterschied zu den PWM-Betriebsarten wird die Registeraktualisierung 
bei CTC nicht automatisch synchronisiert. Schreibt man einen neuen 
Compare-Wert, dann wird dieser sofort übernommen, was zu Fehlfunktionen 
führen kann, wenn der neue Compare-Wert höher ist, als der atuelle Stand 
von TCNTnx. In den PWM-Betriebsarten wird hingegen der TOP-Wert synchron 
bei Erreichen von TOP oder BOTTOM aktualisiert. "

Hat einer von euch eine Idee wie ich die Frequenzänderung machen kann, 
ohne dass es diese "Ruckler" gibt?

Martin
Gast #1329149
Lesenswert?

@Stefan_KM:

Ich will die Geschwindigkeit des Schrittmotors (=Frequenz des 
Rechtecksignals) zur Laufzeit verändern

@spess53:

Danke, das glaub ich war der Tipp der gefehlt hat...werds heute abend 
gleich mal probieren!!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren