atmega8a Servo ansteuern AVR

OP #4859966
Hi alle zusammen,

Zu erst einmal, ich bin neu hier und möchte mich mit dem Thema etwas 
genauer beschäftigen. Ich programmiere in Bascom-AVR und habe ehrlich 
gesagt noch nicht all zu viel Ahnung, also bitte etwas Rücksicht.

Nun zu meinem Problem:

Ich möchte den Mikrocontroller dazu bringen einen Servo zu bewegen. Um 
das zu schaffen habe ich mir ein Buch gekauft, in dem es steht und viele 
Internet-anleitungen befolgt, bisher ohne Erfolg.

- Der verwendete Servo ist vom Conrad : Artnr.: 404753 - 62
- Mein Programmer ist selbstgebaut und funktioniert.
- Strom kommt auch an.
- am Prozessor ist zweimal + und zweimal - angeschlossen

Nun zu meinem Programm:
1
$regfile = "m8adef.dat"
2
$crystal = 8000000
3

4
$hwstack = 32
5
$swstack = 10
6
$framesize = 40
7

8
Config Servos = 1 , Servo1 = Portb.1 , Reload = 10 , Timer = Timer0
9
Config Portb = Output
10
Enable Interrupts
11

12

13
Do
14

15
Servo(1) = 30
16
Wait 1
17
Servo(1) = 100
18
Wait 1
19

20
Loop
21

22
End                                                         'end program

wäre super, wenn mir jemand helfen könnte, denn ich hab echt keine 
Ahnung woran es liegen könnte.

Mfg Jannik
Mit Bascom kenne ich mich auch nicht aus aber wenn ich mir mal obigen 
Code anschaue erscheint es mir so, als fehle da noch was.
In der Config wird einmal Servos und einmal Servo1 definiert, ich der 
Schleife dann wird aber ein Servo(1) angesprochen der anscheinend zuvor 
noch gar nicht definiert wurde. Ist das wirklich so richtig?
Und die Zahlenwerte, da tu ich mir auch schwer mit denn ich kann hier 
nicht das typische Servosignal (20 ms Periode mit einem 1-2 ms Impuls) 
erkennen.
Daher Jannik: Ist dir das Steuersignal für einen Servo denn bekannt? 
Lies dir doch mal diesen Artikel durch: 
https://www.mikrocontroller.net/articles/Modellbauservo_Ansteuerung
Meine Glaskugel sagt mir dass sich der Servo nicht bewegt. Informier 
mich bitte ob die Kugel recht hat oder in die Reinigung muss...

Erste Frage bei sowas ist halt immer, stimmt der Frequenzteiler? Ob der 
das tut kannst leicht feststellen wenn Du mal 'n Led-Blinkprogramm in 
den Chip lädst wo die LED, sagen wir mal, 4x die Sekunde blinken soll. 
LED dranhalten, schauen ob's flackert. Wenn's statt 4x die Sekunde nur 
alle 2 Sekunden blinkt wissen wir schon mal was es ist, sonst halt was 
es nicht ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.