Rechtecksignal an OC1A über CTC-Modus des Timers erzeugen

Gast #1329037
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 #1329042
Hi

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

Änderung in den Overflowinterrupt verlegen.

MfG Spess
Gast #1329149
@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!!
Gast #1329695
Hi!
Overflowinterrupt ist bei CTC eher der Fehlerfall.
Du solltest den Wert eher im OC1Ainterrupt übergeben, da hat der Timer
max 5 Takte drinn.

Viel Erfolg, Uwe

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.