Forum: Mikrocontroller und Digitale Elektronik Atxmega Timer


von sascha_focus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

für die Ansteuerung zweier Schrittmotoren, habe ich mir die Appnote 446
angeschaut. Dort wird der CTC Mode des Timers genutzt. Dieser ist ja bei 
den Atxmega nicht direkt vorhanden. Nach dem durchblättern des Xmgea AU 
Manuals bin ich der Meinung, der Frequency Waveform Generation Mode wäre 
der richtige. Liege ich damit richtig?

Hat jemand schon Rampenberechnung und Ansteuerung von Schrittmotoren mit 
dem Atxmega gemacht?

Gruss Sascha

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

sascha_focus schrieb:

>  (...) CTC Mode (...). Dieser ist ja bei
> den Atxmega nicht direkt vorhanden.

Ich verstehe Dein Problem nicht! Der CTC-Mode bei den AVRs bedeutet doch 
nur, dass man die Periodendauer des Timers (in Ticks) in ein eigentlich 
nicht dafür bestimmtes Register schreibt, wie z.B. beim Mega16:

In CTC mode the counter is cleared to zero when the counter value 
(TCNT1) matches either the OCR1A (...) or the ICR1 (...).

Beim Xmega hat jeder Timer/Counter ein Perioden-Register und befindet 
sich also ständig im sog. "CTC-Modus". Vielleicht solltest Du Dich 
weniger an dümmlichen Marketing-Akronymen festklammern und statt dessen 
versuchen zu verstehen, welche Funktion hinter einem solchen Begriff, 
bzw. Kürzel, steht.

>                                    Nach dem durchblättern des Xmgea AU
> Manuals bin ich der Meinung, der Frequency Waveform Generation Mode wäre
> der richtige. Liege ich damit richtig?

Ich würde ganz einfach ein PWM-Signal erzeugen und das Tastverhältnis 
anpassen. Wo ist das Problem??

Grüßle,
Volker.

von m.n. (Gast)


Lesenswert?

Mein Vorschlag: einen freilaufenden Timer nehmen und pro Schrittmotor 
den Takt mit der Compare-Funktion zu erzeugen.
Beispiele für 2 x Poti oder Steuerung per UART: 
http://mino-elektronik.de/Generator/takte_impulse.htm#bsp3a

von sascha_focus (Gast)


Lesenswert?

Hallo

Volker B. schrieb:
> Ich würde ganz einfach ein PWM-Signal erzeugen und das Tastverhältnis
> anpassen. Wo ist das Problem??

Ganz schlechte Idee, weil der Schrittmotor eher Frequenz gesteuert ist
und nicht per Tastverhältnis.

Momentan versuche ich es mit dem Frequency Generation mode. Ansonsten 
versuche ich es mit dem von m.n. genannten Tip.

Gruss Sascha

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.