atmega8a Servo ansteuern AVR

OP #4859966
Lesenswert?

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
#4860448
Lesenswert?

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
#4860457
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren