Hallo allerseits, ich habe unter http://www.schoeppl.info/de/elektronik/servotester/servotester.aspx einen Projekt gefunden es funktioniert sehr gut, nur der Servo weg ist auf 90 Grad beschränkt vom etwa 10 Uhr bis 14 Uhr kann mir jemand helfen den Timmer so umzustellen das um ca. 9 Uhr anfang und 15 Uhr also 180 Grad endet. Den Quellcode habe ich mit WinAVR Kompiliert. Danke.
1. Hier im Forum haben diverse Leute schon (bessere) Programme zum Thema "Servo durch AVR ansteuern" gepostet. 2. Wenn dein Servo keine 180° schafft, dann bringt es auch nichts, an der Software zu schrauben.
du solltest dir sicher sein dass das servo auch wirklich 180grad macht dann solltest du ein einfaches testprogramm erstellen das die PWM eines atmel portes von 0.5ms -2.5ms ansteuert und 1-2sec Abständen und dein servo testen die timereinstellungen kannst du berechnen hierzu gibt es diverse Programme abhängig von µC und Frequenz benutzter Timer einfach mal hier nachschauen. !
Hallo Leon, du musst einfach nur an den Konstanten rum spielen, also den zwei 8000 ern in dieser Zeile liPreload = 65536 - 8000 - ((8000 / 256) * liADC); dann kannst du "alles" erzeugen. Ich habe das bei meinem Servotester bewusst gemacht, auch ausserhalb der 1..2ms gehen zu können, um eben z.B. zu testen wie weit dewr Servo geht. Have fun, Olli Achso: Rechnung: uC Frequenz 8MHz = 1ms (siehe Kommentare) => 8000 = 1ms Wenn du z.B. benutzt liPreload = 65536 - 6400 - ((11200 / 256) * liADC); dann geht dein Signal von 6400/8000 * 1ms = 0.8 ms bis (6400+11200)/8000 * 1ms = 2.2 ms so viel bzw. wesentlich mehr sollte der Servo aber nicht mehr packen.
Bei der Schaltung lohnt es sich nicht, das Programm zu überarbeiten! AVCC - frei, AREF - frei, ...... Aber messen an PC0. Die Berechnung ist im Programm eigentlich ausreichend erklärt. avr
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.