www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PWM Steuerung für Servo


Autor: T. F. (n3ssaja)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
Ich benötige eure Hilfe. Und zwar will ich einen Lenkservo eines 
Fernsteuerautos mit einem µC ansteuern. Die Grundlagen dafür sind mir 
bekannt. Es handelt sich um das Model "Futaba S3003". Mein C-Code dafür 
sieht wie folgt aus:
#include <avr/io.h>
#include <avr/delay.h>

void steuerung(uint8_t richtung)
{
  PORTB=1;     // Signalleitung des Servo
  _delay_us((1+(richtung*0.5))*1000);
  PORTB=0;
  _delay_us(20*1000);
}

int main(void)
{
  DDRB|=0xFF;
  for(;;)
  {
    steuerung(1);  //0->Links;1->Geradeaus;2->Rechts
  }
  return 0;
}

Der Lenkservo dreht sich permanent nach rechts bis in den Anschlag. 
Dabei sollte er sich aber laut Code jetzt in der Nullstellung halten. 
Die Funktion steuerung() erzeugt mir das PWM Signal. In diesem Fall 
High-Pegel für 1,5ms und dann Low-Pegel für 20ms.
Würde mich sehr über Eure Tips freuen!

Autor: Zwölf Mal Acht (hacky)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Steuersignal hast du aufm Scope angeschaut ?

Autor: hans (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tobias F. schrieb:
> richtung*0.5

richtung ist uint8_t

richtung*0.5 daher IMMER 0

=> Signal immer 1 ms

Versuch mal:

 _delay_us(1000+richtung*500);


hans

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.