Servo mit Atmega8 und Poti

Gast #1474345
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.
Gast
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.
!
Gast
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.
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.