Нужна помощь. Схема и программа(PBP) PIC16F629

MLT

Что-то не удается мне нагуглить следующее… возможно я неправильно задаю вопрос

Цель - сделать дискретный сервопривод PPM на 16F629 для наземных моделей.
Нужен исходник с комментариями на PBP, чтоб я смог на его основе например управлять электродвигателем. вкл-выкл-реверс. При положениях ручки на передатчике вверх-центр-вниз. Передатчик - 4 пропорциональных канала. Двигатель должен управляется либо 2я реле, либо 4я ключами, это неважно.

Вопросы как скомпилить и как прошить МК обещаю не задавать))

’ AUX1 (pitch) two stage switch and Anti-Collusion Flasher for Lama v4
’ Servo AUX1 channel signal connected to pin 4 (Input 3)
’ Anti-collision LED connected to pin 7 (Output 0)
’ Nav Light Set connected to pin 6 (Output 1)
’ Spots/Landing Set connected to pin 5 (Output 2)
’ Use appropriate resistors for your LED strings
’ and use a 33k resistor between pin 2 (Serial In) and ground
’ for reliable operation.

’ At all times Anti-Collision LED’s are flashing.

’ On 100% pitch this will light both the nav and spot/landing LEDs
’ Between 25%-75% pitch this will only light the nav LEDs
’ Below 25% pitch this will switch off both nav and spot/landing LEDs


’ Code by Desmond Wong
’ Last updated 19/04/2009 1.55PM
’ Use at your own risk.

main: pulsin 3,1,w1 ’ Measure time between pulses
if w1 >= 166 then gosub landingon ’ If > 166 then turn on the landing lights
if w1 < 165 then gosub landingoff ’ If 125 < w1 > 165 then turn off landing lights
if w1 >125 then gosub navlightson ’ but keep nav lights on
IF W1 < 120 THEN GOSUB alloff ’ If w1 < 120 then turn off the nav lights and landing lights
gosub flasher ’ Flash the Anti-Collision lights
goto main ’ Loop back to start

flasher: high 0
nap 1
low 0
nap 2
high 0
nap 1
low 0
nap 5
return

landingon: high 2
return

landingoff: low 2
return

Нарыл управление светодиодами… буду проверять.
Эл. двигатель примастырыть к этому будет легко. Меня интересовал кусок кода где разбирается сигнал PPM.