PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Greifarm mit Atmega8steuerung



svn
25.09.2009, 17:52
Hi zsm ! :)

Ich bin zurzeit dabei ein Projekt zu managen um einen Greifarm mithilfe eines Atmega8-Boards zu steuern.

Das Problem meinerseits besteht in der PWM des Atmega8.
Ich habe zwar das datenblatt durchstöbert, aber die Timer1 &2 sind trd nicht meine freunde geworden :D.

Wenn mir jemand von ecuh diese näher bringen könnte wäre das sehr hilfreich!

Besten Dank und Gruß svn O:)

Lync
25.09.2009, 18:08
Hi

In welcher Programiersprache hast du vor zu programieren?
Ports für den Hardware PWM sind im Datenblatt mit OC1A und OC1B beschiriftet.

radbruch
25.09.2009, 18:17
Hallo

Zum Einstieg würde ich die "klassische" Ansteuerung mit Software-PWM empfehlen. Je nach Kontrollertakt können so bequem bis zu 8 Servos angesteuert werden:

http://www.rn-wissen.de/index.php/Servo

Man benötigt nur einen Timer und kann den 10kHz-Takt zusätzlich auch als Basis für einen eigenen Zeitgeber verwenden (sofern man zeitverzögerungen programmieren muss)

Gruß

mic

svn
26.09.2009, 14:22
Hi Jungs : )

danke für die Schnellen Antworten.
Ich programmiere den Atmega8 in der AVR-Umgebung mit C.

@radbruch
danke für den Link. Den werde ich mir ersteinmal zur herzen nehemen und ausprobieren. melde mich wieder danke!

gruß svn

svn
26.09.2009, 20:26
Nabend ;)

ich hab mich da mal hinter gesetzt und mir hier und da nen code geschrieben.
Habe den Timer1 verwendet.
Aber so wie ich das interpretiert habe ist es mir nur möglich 3 servos zu steuern mit dem mega8.

Ist das korrekt?

Normalerweise müsste ich beide Timer nutzen um meine 5 servos anzusprechen.

mfg

radbruch
26.09.2009, 20:42
Hallo

Wie schon geschrieben hängt das etwas vom Kontrollertakt ab. Der Mega8 aus meinem asuro (8MHz) schafft locker 8 Servos. Ich wollte es dir nicht zu einfach machen, aber hier kannst du mal schauen wie das funktioniert:

https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=42029

In der Mitte des Threads findest du auch meinen "ungeputzten Arbeitscode" mit anwenderfreundlichen Portdefines. Da ich beim Walker keine asuro-Lib verwende ist der Code für dich quasi "ready to use" ;)

btw: Der Timer rennt natürlich mit 100kHz, die Auflösung ist ca. 150 Schritte für 180°.

Viel Spass damit.

Gruß

mic

svn
05.01.2010, 12:04
Hallo zusammen und ein Frohes Neues ;)

Ich bin immoment an dem Programmcode für mein Board zugange,
aber ich stelle euch meine eigens entworfene Platine zur verfügung.

Der Code folgt denke ich in 3-4 Wochen, da ich wenig Zeit habe.
Aber Fragen werde ich zu euerm Leiden jedoch öfters haben :D:D.

hier der Downloadlink:

http://rapidshare.com/files/330633710/servo_strg_1.rar.html

Habe die Datei natürlich auch dem Anhang hinzugefügt.

Was mir grade einfällt, ist dass ich euch bei bedarf auch die Schaltung für den Programmer bereitstsellen kann :). Schreibt mich einfach an.
mfg