Forum: Mikrocontroller und Digitale Elektronik Servo mit Atmega8 und Poti


von Leon (Gast)


Lesenswert?

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.

von STK500-Besitzer (Gast)


Lesenswert?

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.

von Lothar S. (magic33)


Lesenswert?

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.
!

von OlliW (Gast)


Lesenswert?

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.

von avr (Gast)


Lesenswert?

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

von Leon (Gast)


Lesenswert?

Danke !
Vielen Dank an alle hab mir sehr geholfen besonders  OlliW

von Leon (Gast)


Lesenswert?

Dank sehr vielen dank

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
Noch kein Account? Hier anmelden.