stupsi
23.02.2007, 16:33
ich hab einen servotester gebaut, der mit dem ATTINY13 arbeiten soll.
Über 2 potis sollen die Servos eingestellt werden. Dazu gehört dieses Programm. In den Fuse-Einstellungen ist der Teiler des Oszillators OFF.
Die LED blinkt mit ca 5 Hz, die Servos rühren sich aber nicht.
Vielleicht ist jemand so nett und schaut mal über das Programm, ob ein grober fehler drinne ist.
Besten Dank, Stupsi
'micro : ATTINY13
'Analogeingänge sind ADC2 und ADC3
'LED ist PB2
'Servo-anschlüsse sind PB0 und PB1
'-----------------------------------------------------------------------------------------
$regfile = "ATtiny13.dat"
$crystal = 9600000
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space
Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10
Config Pinb.0 = Output
Config Pinb.1 = Output
Config Pinb.2 = Output
Led Alias Portb.2
Config Adc = Single , Prescaler = Auto
Dim A As Word
Dim B As Word
Start Adc
Do
A = Getadc(2)
B = Getadc(3)
Servo(1) = A / 4
Servo(2) = B / 4
Toggle Led
Waitms 100
Loop
End
Über 2 potis sollen die Servos eingestellt werden. Dazu gehört dieses Programm. In den Fuse-Einstellungen ist der Teiler des Oszillators OFF.
Die LED blinkt mit ca 5 Hz, die Servos rühren sich aber nicht.
Vielleicht ist jemand so nett und schaut mal über das Programm, ob ein grober fehler drinne ist.
Besten Dank, Stupsi
'micro : ATTINY13
'Analogeingänge sind ADC2 und ADC3
'LED ist PB2
'Servo-anschlüsse sind PB0 und PB1
'-----------------------------------------------------------------------------------------
$regfile = "ATtiny13.dat"
$crystal = 9600000
$hwstack = 32 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 40 ' default use 40 for the frame space
Config Servos = 2 , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = 10
Config Pinb.0 = Output
Config Pinb.1 = Output
Config Pinb.2 = Output
Led Alias Portb.2
Config Adc = Single , Prescaler = Auto
Dim A As Word
Dim B As Word
Start Adc
Do
A = Getadc(2)
B = Getadc(3)
Servo(1) = A / 4
Servo(2) = B / 4
Toggle Led
Waitms 100
Loop
End