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!
Gast
#683632
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?
Gast
#683899
Wenn Du "servo" in das Suchfeld eingibst, bekommst Du jede Menge Stoff.
Gast
#683904
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.