Motorregelung für Fußballroboter

OP #1194784
Hallo,

Hab eine grundlegende Frage:
Wir haben als Maturaprojekt die Aufgabe einen Fußballroboter samt 
Zubehör usw zu entwickeln....meine Aufgabe bestand darin den Roboter zu 
entwicklen, zu bauen und die Ansteuerung. Der Roboter ist mi 2 
Modellbaumotoren sowie mit 2 Modellbaureglern realisiert...jetzt zu 
meiner Frage:

Ich möchte die Regler mit zwei voneinander unabhängigen pwm-Signalen 
ansteuern und das mit einem ATmega8, ich bekomme über Zigbee einen wert 
xxxxxx, die ersten 3 sind die werte für den linken Regler und die 
anderen 3 werte für den rechten.

Die Werteskala ged von 256 bis 512...daraus soll ich ein pwm generieren 
das einen Impuls von 1 ms bis 2ms auf high ist und 18ms bis 19ms auf 
low.

Und wie schon erwähnt soll das 2 mal passieren um eben links unabhängig 
von rechts zu steuern.

Ich habe leider keine Ahnung ob das realierbar ist...wäre nett wenn mir 
jemand weiterhelfen könnte.

bist bestem Dank im Voraus
Thomas
Thomas Klampfer wrote:

> wäre nett wenn mir
> jemand weiterhelfen könnte.

Deine Motorregler (eigentlich sind es ja Motorsteller), werden wie ganz 
normale Servos angesteuert. Und dafür findest du hier im Forum bzw. in 
der Codesammlung jede Menge Info. Musst nur ein bischen suchen.
OP
Danke für den Tipp...leider suche ich seit einer Woche schon und steck 
einfach fest...hätte gehofft das mir jemand bei meinem speziellen Fall 
helfen könnte...

was ich noch erwähnen sollte der ATmega8 ist in SMD-Ausführung...

mfg
Gast
Was suchst Du denn seit einer Woche?
Der Tip mit der Servo-Ansteuerung ist doch ausreichend. Wenn da nix für 
Dich zu finden ist...

Also: Was suchst Du?
Gast
Also mal ehrlich... auf Maturaniveau solltest du das schon zusammen 
bringen... Und eine PWM mit Periodendauern wie sie für Servos benötigt 
werden kann man locker per Software machen - vor allem wenn der µC sonst 
nur ein paar popelige Zigbee Signale bekommt!
OP
@was-willst-du

das mit den servos is mir alles klar...hab auch schon ein pwm zusammen 
gebracht...was ich suche ist: 2 unterschiedliche pwm singale zu 
erzeugen...das bring ich nicht zusammen...

@berti

ich bin leider in der situation das ich seit 5 jahren in c++, java, usw 
programmieren aber noch nie so richtig einen µC...ich hab mir jetzt 
schon einiges angeeignet...aber wie schon gesagt ich bring einfach keine 
2 pwms zusammen...

mfg
Wenn die Zeit drängt schau Dir mal die Arduinos (www.arduino.cc) an, da 
gibt es für Deine Zwecke schon fertige Servo-PWM-Funktionen und die 
Zigbee-Schnittstelle gibt es auch schon. Und es läuft alles auf einem 
ATmega8 oder ATmega168 (und bald auch ATmega328).
Thomas Klampfer wrote:

> das mit den servos is mir alles klar...hab auch schon ein pwm zusammen
> gebracht...was ich suche ist: 2 unterschiedliche pwm singale zu
> erzeugen...das bring ich nicht zusammen...

Gib da oben ins Suchfeld "Servo PWM" ein und du kriegst massenhaft 
Artikel, die alle Informationen enthalten. Sinn der Sache deines 
Projektes ist es, dass du dokumentierst, dass du selbstständig arbeiten 
kannst (dazu gehört auch sich Infos zusammensuchen und auswerten). Du 
glaubst doch nicht im Ernst, dass ein paar Register in einem µC 
einstellen Maturaniveau hat?
Thomas Klampfer wrote:

> Regler ausgeben und auf PIN PB2 das PWM für den rechten...aber wenn ich
> das so mache bekomm ich immer auf beiden das gleiche pwm...

Wenn du was machst?


(Merke: Wenn du konkrete Fragen hast, wird dir auch wer helfen. Nur 
dann, wenn deine Anfrage so aussiehst, als suchst du jemanden der deine 
Arbeit macht, reagieren hier alle allergisch. Ein heisses Indiz für 'Ich 
suche jemanden der meinen Job macht' ist es immer, wenn die 
Aufgabenstellung ohne jegliche Zusatzinfo was man bereits selbst 
erledigt hat, postet. Also nicht fragen: Wer kann mir Code posten, der 
... Sondern: Ich hab diese Aufgabenstellung, diesen Code hab ich 
gemacht, das und das funktioniert nicht, kann mir wer helfen 
rauszufinden warum das nicht funktioniert)
Gast
Einen Timer im µC laufen lassen... Einen Zähler und im Interrupt eine If 
Abfrage zum setzen der Ausgänge und zwei if Abfragen zum zurücksetzen. 
Fertig ist die Laube.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.