Nedan är en krets med en PIC 16F84 som driver en servo via serieporten.
http://www.rentron.com/images/serservo.gif
Går det ätt göra så att PWM:en från k8055 läggs på RB0 och att man sedan 'fångar' upp frekvensen och använder den för att sända 1,0-2,0 mS ut på RB1?
Skrev lite pseudo kod i en mall nedan.
Tror ni att detta över huvud taget är genomförbart?
Kod: Markera allt
symbol pos = b2 ' Position storage
symbol count = b4 ' Count storage
dim j,j2 as byte
start:
wait until PORTB.0 = 1 then 'pseudo kod
j = timeinns(now)
wait until PORTB.0 = 0 then
j2 = timeinns(now)
(j2-j)*något=pos
goto move 'end pseudo kod
move:
for count = 0 to 40
pulsout PORTB.1,pos ' Send servo 1, to position# ?
pause 20 ' Timing delay
next count ' Do it again until count = 40
goto start ' Return and wait for more input
EDIT:
Undrar också om möjligheterna att använda en ne555 som man då styr med k8055. Alltså att ersätta VR1 med PWM i denna kretsen:
http://members.tripod.com/Sarconastic/circuitse.gif