PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servo ansteuern?



michaelb
05.05.2005, 15:15
Hi zusammen,
hab ne Frage beschäftige mich seit geringer Zeit mit C um Atmels zu programmieren. Jetzt will ich Servos für meinen Roboter verwenden und ich habe aber hier im Forum noch kein lauffähiges Programm gesehen um einen anzusteuern! Hat jemand schon mal sowas programmiert? Kann jemand seinen Code mal posten? Wäre echt nett!
Gruß Michi

lekro
05.05.2005, 17:17
Geht es dir um die C-Syntax oder um um das Prinzip der Servo-Ansteuerung?

Bei ersterem würde ein C-Buch helfen, bei letzterem die Forensuche oder google; die Ansteuerung ist nämlich unabhängig von der Programmier-Sprache. :)

michaelb
05.05.2005, 21:34
Hi Lekro,
es geht mir um die Servoansteuerung mit einem C Programm! Das allgemeine über die Servoansteuerung PWM, Timer... das weiß ich, aber nicht wie sowas aussehen muss! Kann mir jemand helfen? Irgend jemand hat doch bestimmt schon nen Servo mit C angesteuert, oder? Ich wäre echt dankbar!
Gruß Michi

michaelb
06.05.2005, 10:15
Hat das noch keiner geschafft einen Servo mit C anzusteuern?

Quaki
10.05.2005, 16:33
Hallo!

Ich frage mich auch grade, wie man wohl in C einen Servo ansteuert, kann nicht vielleicht mal jemand einen Codeschnipsel posten?

Oder kann mir zumindest jemand sagen, wie man die wartezeiten in C hinbekommt? kenn mich mit der programmiersprache kaum aus...

MfG

Quaki

pebisoft
11.05.2005, 22:19
hallo quaki, habe dir die programme soeben gemailt.
kannst du gut anwenden. in der pdf-datei unter abschnitt 2... findest du auch eine gute skizze mit erklärung.
mfg pebisoft

Sauginius
15.05.2005, 20:46
Ich hätte auch Interesse an einem Code. Ich probiere nämlich z.Z. mit einem AT90S2313 einen Servo anzusteuern. Habt das mal mit delay Routinen probiert weil der µC keinen Hardware PWM hat.

pebisoft
15.05.2005, 21:58
hallo sauginius mail mir deine adresse dann schicke ich dir einen auszug vom servo ansteuern.
" pebisoft@arcor.de"
mfg pebisoft

mbod77
16.05.2005, 01:03
Huhu

Hier mal eine Schnippsel aus meiner Technikerarbeit.
Haben da Servos genommen um Fenster zu öffnen bzw. zu schließen.

OCR1B = 750; /ti = 1,5ms (Mittelstellung)
OCR1A = 10000; //T auf 20ms einstellen
//Timer1 mit Mode 15 und Vorteiler auf 8
TCCR1A = (1<<COM1A1) | (1<<COM1B1) | (1<<WGM11) | (1<<WGM10);
TCCR1B = (1<<WGM12) | (1<<WGM13) | (1<<CS11);

Der Rest sollte dem Datenblatt zu entnehmen sein (in diesem Fall war es ein atmega8)

Grüßle Jochen

pebisoft
16.05.2005, 11:36
hallo quaki, servo-code ist rausgegangen.
mfg pebisoft

Sauginius
17.05.2005, 15:10
@pebisoft
Ich hab dir eine Mail geschickt

Quaki
17.05.2005, 16:46
Hallo!

Also so ein bisschen hab ich das mit dem Timer/Counter jetzt schon verstanden, eine LED hab ich damit jetzt zum blinken gebracht, aber meinen Servo hab ich noch nicht ans laufen bekommen. Wie sieht das eigentlich mit der Taktfrequenz aus, ich hab meinen AVR noch mit dem Standarttakt am laufen, das müsste ja demnach 1MHz sein, mit welchem Takt arbeitet ihr so?

MfG

Quaki

Sauginius
17.05.2005, 17:28
Also mein Servo soll einfach nur von Linksanschlag bis Rechtsanschlag fahren und danach wieder zurück.
Das hab ich mit einer delay Routine probiert weil der µC nur das machen muss. In eine Richtung funktioniert das auch gut aber wenn ich noch das Zurücklaufen dazu schreibe, zittert er nur.

mbod77
17.05.2005, 18:06
Mein Code oben ist für einen atmega8 mit 8Mhz

Jochen

Quaki
17.05.2005, 22:41
Also mein servo läuft jetzt! Takt ist 1MHz, der Nachteil daran ist, das man nicht viel spielraum für die Drehgeschwindigkeit hat... werde da in den nächsten Tagen mal ein bisschen dran rumtüfteln...

Sauginius
18.05.2005, 12:29
Mein Servoanwendung funktioniert jetzt auch! Ich habe es mit delay Routinen gemacht, das ist bei meiner Anwendung nicht so schlimm.

michaelb
19.05.2005, 15:16
Hi Pebisoft,
kannst du mir auch mal den Servo Code mailen!
Du hast da irgendwas von Programmen erwähnt, kannst mir die auch mal schicken! Und was für ein PDF hast du gemeint! Meine E-Mail Adresse hab ich dir in einer PN geschickt!
Gruß Michi

pebisoft
19.05.2005, 17:46
ist draussen......
mfg pebisoft

michaelb
20.05.2005, 10:04
.............ist angekommen!
Gruß Michi

tawk
21.05.2005, 12:24
Hallo Pebisoft,
ich bin zwar ganz neu hier und bei AVRs, aber dürft ich trotzdem um das Servo-Code Beispiel bitten? Jetzt wo du gerade dabei bist... ;-)
E-Mail-Adresse kommt per PN.
Vielen Dank, tawk

dark emporer
24.07.2005, 16:58
ach findest du das? Also ich finde ihr verswendet damit nur meine wertvolle Zeit weil ich nichts für mich verwenden kann. Ihr behindert euch selbst weil ich euch dadurch nicht helfen kann!!! Was bringt dan das forum??

pebisoft
24.07.2005, 17:39
"Ich muss euch leider bitten keine codes per E-mail zu verschiken das sonst das forum unbenuzbar wird!!!"

das ist blödsinn was du da von dir gibst.
mfg pebisoft

ProgDom
24.07.2005, 18:11
Das das Blödsinn ist mag stimmen, aber warum kannste denn nicht gleich den code ins Forum posten ?
Dann muss dich nicht jeder fragen, ob du ihm den Code per E-Mail schickst.

Denn so ein wenig stört das meiner Meinung nach schon den Themenfluss, wenn da zwischensteht: "Schicks mir per Mail; ist abgeschickt; ist angekommen" !

michaelb
24.07.2005, 19:40
Hi Progdom,
ich bin ganz deiner Meinung!!
Ich schau mal ob ich morgen dazu komme ihn zu posten!
Gruß Michi

suicid
29.07.2005, 18:59
Wäre auch sehr interessiert !!! vielleicht hätte jemand ja noch eine Adaption in Assembler?

michaelb
29.07.2005, 20:50
Hi Suicid,
schau mal hier: http://www.mikrocontroller.net/
Gruß Michi

suicid
29.07.2005, 23:34
thx michaelb, ich hoffe dass ichs finde ...

michaelb
30.07.2005, 09:10
Hi Scuicid,
einfach da mal nach Servo suchen!
Gruß Michi