;-------------------------------------------------------------- ; 4MHz ; 12C509 Copyright (c) 1999 by M.Iijima ; 99/8/4 ;       プログラム制作 飯島幹雄 ; ; (2相モータブラシレスコントローラ) ;  3−4N専用 ; ; 7.2g(配線なし) 配線後13.2g ; _______ _______ ; | V | ; 3-5.5V+ Vdd --+ 1 8 +-- Vss 0V ; | | ; 第二N  GP5/OSC1 --+ 2 << >> 7 +-- GP0--第一N ; | | ; 第二J  GP4/OSC2 --+ 3 << >> 6 +-- GP1--第一J+プメアップ ; | | ; ホールIC     --+ 4 >> << 5 +-- GP2--PWM IN ; | | ; +----------------+ ; 注意・受信信号が作動中に送信機の電源を切った場合にPPMの場合 ; 場合によっては、全開作動する場合があります。 ; PCMの場合は問題なし。 ;GP2は強制的に、INとなるので ;99/9/13GP0とGP2を入れ替えた ;-------------------------------------------------------------- include 12c5xx.h .12c509 .osc intrc .pwrt on .mclre disable ;パワーONリセット .wdt off .protect off org 0ch wk2 ds 1 ;演算用に使う wk ds 1 org 0 goto start ; ;---------開始プログラム----------------------- ; start movlw 001100b ;001100 tris gpio machi bcf gpio,0 ;FET全てOFF bcf gpio,5 ;gp0=0,5=0 bsf gpio,1 ;FET全てOFF bsf gpio,4 ;gp1=1,4=1 pwm btfss gpio,2 ;PWM HIか goto machi ; ;-------------------------------------------------------- btfss gpio,3 ;ホールIC goto fet11 ; ;-------------------------------------------------------- bcf gpio,0 ;OFF bsf gpio,4 ;gp0=0,4=1 nop nop nop nop nop nop nop nop nop nop bsf gpio,5 ;gp5=1,1=0 bcf gpio,1 ; goto pwm ;-------------------------------------------------------- fet11 bcf gpio,5 ;gp5=0,1=1 bsf gpio,1 ;OFF nop nop nop nop nop nop nop nop nop nop bcf gpio,4 ;gp4=0,0=1 bsf gpio,0 ; goto pwm