Am PinC.1 steht das PWM Signal aus dem 2,4GHz Empfänger an. Das wurde im Display mit neutral = 139 angezeigt. Das Problem dabei ist das ich nicht weiß, welche freuquenz dort wirklich raus kommt. Aber ich vermute das es 50Hz zu 1,5ms Pulse sind. Das Skalieren dachte ich mir so das der Servo mit der "139" direkt als Puls bei 4MHz nichts anfangen kann bzw dann versucht über Mindestanschlag noch weiter runter zu fahren.
Die Neutralstellung des (analogen) Servos liegt bei 1600 (139 * 11,511 =~ 1600).
Ja, Verbindungen sind noch gesteckt.
EDIT:
Code:
$regfile = "m8adef.dat"
$crystal = 4000000
'$sim
'$baud = 19200
$hwstack = 40
$swstack = 16
$framesize = 32
Ddrb.0 = 1
Portb.0 = 0
Portb.0 = 1 'system run
'(
Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.4 , Db6 = Portd.3 , Db7 = Portd.2 , E = Portd.6 , Rs = Portd.7
Waitms 100
Config Lcd = 20 * 4
Waitms 10
')
Dim Rc_1 As Byte
Dim F As Single
Dim F1 As Word
'Cls
'Cursor Off
Do
'(
Pulsein Rc_1 , Pinc , 1 , 1
'Locate 1 , 1
'Lcd "Servo1 = " ; Rc_1
F = Rc_1 * 11.511
F1 = F
'Locate 2 , 1
'Lcd "Servo1 = " ; F1
')
Pulseout Portb , 7 , 1600
Waitms 4
Loop
End
Leider bringt das auscoden von Pulsein auch nichts... der bewegt sich einfach nicht auf neutral "1600"
Lesezeichen