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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.