Servo ansteuern mit dem Atmega88 - Basics.
Hallo,
Ich habe seit 2 Wochen ein Mikrocontroller Lernpaket von FRanzis mit einem Atmega88. Ich versuche verzeifelt mit meinem PB0 ausgang einen Servo anzusteuern. Der Servo hat eine 4,5 Volt Spannung über ein Netzteil und das PWM signal gebe ich auf PB0 raus.
Es würde mir reichen wenn ich Ihn beim Programmstart in eine fest devinierte Position fahren kann. Aber so richtig werde ich aus der Hilfe oder anderen suchfunktionen nicht schlau. Deshalb hoffe ich hier mein neues zuhause finden zu können. Kann das so überhaup funktionieren oder benötige ich einen Timer ? kann mir jemand eine kleine hilfestellung geben ?
Der Servo läuft wenn ich ihn zurückstelle immer bis zum anschlag:
$crystal = 8000000
$regfile = "m88def.dat"
Config Servos = 1 , Servo1 = Portb.0 , Reload = 10
Config Portb = Output
Enable Interrupts
Do
Servo(1) = 90
Waitms 20
Loop
End
läuft immernoch am anschlag,
Moin Moin,
Habe nochmal einen zweiten Servo getestet .. er läuft auch bis zum anschlag und fertig. Es muss irgendwie am Timing liegen .. wenn ich den Reload erhöhe läuft er auch zum anschlag aber langsam .. egal was in Servo(1) steht. Bei Servo 1 kann ich 30 oder 150 schreiben das ist egal .
Ich versuche mal vom Conrad lernkasten das Ozilloskop anzuschließen, hat noch jemand eine Idee ?
$crystal = 1000000 'Normal 8000000
$regfile = "m88def.dat"
Config Servos = 1 , Servo1 = Portb.0 , Reload = 10
Config Portb = Output
Enable Interrupts
Do
Servo(1) = 90
Waitms 300
Servo(1) = 50
Waitms 300
Loop
End