habe folgenden brushless Regler: http://www.castlecreations.com/products/phoenix-25.html nur wie steuert man einen solchen Regler an? mit PWM, oder? was erwartet dieser Regler als Input-Signal? wie macht man das genau? möchte diesen Regler mit meinem uC (ATmega128) ansteuern!
Der Reg;er wird mit einem Servosignal angesteuert. Dh eine Pulsbreite zwischen 0.8 und 2.2ms bei einer Periode von 20ms. Mit HCMOS level.
und wie kann ich ein solches signal mit einem mikrocontroller ausgeben? Reine PWM funktioniert ja nicht, weil zwischen denn Pulsen dann imer noch eine pause von 20ms liegen muss, verstehe ich das richtig? wie mache ich das?
Wenn Du "servo" in das Suchfeld eingibst, bekommst Du jede Menge Stoff.
da gibts ganz viele Möglichkeiten, PWM ist allerdings in der Tat ungeeignet. Am einfachsten einen Timer mit 2 Compare-Ausgängen. OCR1A enthält die Impulslänge, OCR1B die Periodendauer. CTC OCR1B, Interrupt setzt den Pin für den Ausgang (Impuls beginnt) OCR1A-Interrupt löscht den Ausgang wieder. Du musst dann per Software nur den jeweiligen aktuellen Zustand nach OCR1A schreiben. Wenn das asynchron passiert, kann ein einzelner Impuls falsch sein. Lässt sich leicht vermeiden, wenn du den neuen Wert in der OCR1B-Routine überträgst. Lässt sich aber auch mit nur einem 8bit-Timer und etwas Software erledigen, aber wenn ein entsprechend ausgestatter Timer übrig ist, würde ich das so machen.
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.