Hier nochmal das Programm:
Code:
$regfile = "m8adef.dat"
$crystal = 4000000
'$sim
'$baud = 19200
$hwstack = 40
$swstack = 16
$framesize = 32
Ddrb.0 = 1
'Portb.0 = 0 'system run
Portb.0 = 1
' Ddrb.7 = 1
'Portb.7 = 0
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
'4MHz = * 11.511 ; 8MHz = * 23.022
F1 = F
Locate 2 , 1
Lcd "Servo1 = " ; F1
Pulseout Portb , 7 , F1 '1600
Waitms 10
Loop
End
habe schon versucht den Wert den Pulsein ermittelt, direkt an Pulseout zu geben....der Gedanke lag nahe das der Servo das ggf besser verstehen kann wegen seinem internen "mega8", aber auch da keine Reaktion.
@MagicWSmoke: Wenn Du weißt das dort ein mega8 drin ist, dann weißt Du möglicherweise auch mit welcher Frequenz der läuft? Ob also die Pulse genau so ermittelt werden wie ich es mit meinem mega8 mache?
Was habe ich mir nur bei den 18 Dioden gedacht...wahrscheinlich habe ich wirklich falsch gemessen
EDIT: Mit 7 Dioden ohne 1k = 9,38V ; mit 1k = 9,30V Die Kathode war doch da wo der dicke graue strich dran ist?
Mit 9 Dioden ohne 1k = 8,78V,; mit 1k = 8,70V
Lesezeichen