ich versuche gerade, meinem 4-beiner das laufen beizubringen. aller dings scheitere ich schon an der ansteuerung der servos. ich habe sie folgendermaßen initialisiert:
dann gebe ich den befehl, nur ein servo zu bewegen:Code:Config Servos = 8 , Servo1 = Portc.7 , Servo2 = Portc.6 , Servo3 = Portc.5 , Servo4 = Portc.4 , Servo5 = Portc.3 , Servo6 = Portc.2 , Servo7 = Portc.1 , Servo8 = Portc.0 , Reload = 20
wenn ich das programm auf dem atmega 16 starte, bewegen sich aber alle Servos in vollen ausschlag und zwar nicht flüssig, sonsern ruckweise und hören auch nicht auf, wenn sie die maximale stellung erreicht haben.Code:Do Servo(6) = 150 Wait 1 Servo(6) = 50 Wait 1 Loop
könnte das an den timern liegen?
mfg roboman
...and always remember...
...AVR RULES...
Hallo roboman!Zitat von Roboman93
Probiere mal folgendes:
- Stelle einen Wert für jeden Servo ein.
- Nimm einen Quarz und stelle den AVR so ein, dass dieser verwendet wird.
mfg
Gerold
:-)
jetzt ha ich noch ein komisches problem. wenn ich alle Servos auf mittelstellung fahre, gibts mir bei diesem code:
diese fehlermeldung:Code:Servo(1) = 100 Servo(2) = 100 Servo(3) = 100 Servo(4) = 100 Servo(5) = 100 Servo(6) = 100 Servo(7) = 100 Servo(8) = 100
das ergibt für mich keinen sinn, da sich die fehlermeldung auf das servo(2) und nicht auf das servo(1) bezieht, obwohl die alle gleich sind.Code:line 16: index out of range[2] line 16: Array index out of range[2]
ich hoffe, da weiß jemand besser bescheid als ich.
mfg roboman
...and always remember...
...AVR RULES...
sorry, hatte nach dem test vergessen, bei config Servos = die 1 durch ne 8 zu ersetzen.
mfg roboman
...and always remember...
...AVR RULES...
Hallo roboman!Zitat von Roboman93
Dann fehlt noch der Test mit einem höheren Systemtakt. Und vergiss nicht, die Zeile ``$crystal=...`` anzupassen. Sonst weiß Bascom nicht, mit welcher Frequenz du den µC betreibst und versaut das Timing für die Ansteuerung der Servos.
mfg
Gerold
:-)
ok, kanns leider erst in 1,5 wochen testen, weil ich jez wegfahre, aber danke für den tipp.
mfg roboman
...and always remember...
...AVR RULES...
Hallo,
das mit den 4 Beiner fuzt gut. Lass dir helfen, aber gib mir mehr Input.
1. Crystal(Frequenz)
2.Reload= ist ein Wert in dem der µc bei Servo Befehle sendet.
3.ist Port als Ausgang definiert???
denke-50 der eine Anschloag 150 der andere. ( ist aber nicht immer genau.
auch wenn erst in 1,5 Wochen
Gruß
Lesezeichen