Archiv verlassen und diese Seite im Standarddesign anzeigen : Greifarm mit Atmega8steuerung
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:)
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
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
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.