• „C„|„p„r„~„p„‘ • „N„p„x„p„t • „O„�„y„ƒ„p„~„y„u „�„…„|„Ž„„„€„r •








Counter

 


RC-6 „ƒ„„„p„~„t„p„‚„„ „�„u„‚„u„t„p„‰„y „t„p„~„~„�„‡ „�„€ „I„K „{„p„~„p„|„….

„K„€„s„t„p „}„� „ƒ„„„p„{„~„…„|„y„ƒ„Ž „ƒ „�„‚„€„q„|„u„}„€„z „~„u„‡„r„p„„„{„y „{„|„p„r„y„Š „~„p „{„€„~„„„‚„€„|„|„u„‚„p„‡, „„„€ „�„‚„y„Š„|„p „y„t„u„‘ „y„ƒ„�„€„|„Ž„x„€„r„p„„„Ž „t„w„€„z„ƒ„„„y„{, „�„~„{„€„t„u„‚„�. „N„€ „r„ƒ„u „�„„„y „y„t„u„y „€„„„�„p„|„y, „�„€ „�„‚„y„‰„y„~„u „ƒ„„„€„y„}„€„ƒ„„„y, „s„p„q„p„‚„y„„„� „y „�„‚„€„q„|„u„}„� „ƒ „�„‚„y„€„q„‚„u„„„u„~„y„u„}. „S„€„s„t„p „€„q„‚„p„„„y„|„y„ƒ„Ž „{ „�„…„|„Ž„„„p„} „t„y„ƒ„„„p„~„ˆ„y„€„~„~„€„s„€ „…„�„‚„p„r„|„u„~„y„‘ „y „�„„„p „y„t„u„‘ „€„{„p„x„p„|„p„ƒ„Ž „~„p„‡„€„t„{„€„z!

„N„y„x„{„p„‘ „ƒ„„„€„y„}„€„ƒ„„„Ž, „t„€„ƒ„„„…„�„~„€„ƒ„„„Ž, "„{„…„‰„p „{„~„€„�„€„{", „�„{„€„~„€„}„y„‰„~„€„ƒ„„„Ž „y „„.„t. „y „„.„�. „r „€„q„‹„u„} „}„� „x„p „…„�„‚„p„r„|„u„~„y„‘ „ƒ „�„€„}„€„‹„Ž„� „D„T - „{„p„{ „�„€„{„p„x„p„| „€„�„�„„ „€„‰„u„~„Ž „…„t„€„q„~„€!!!

„B „�„„„€„} „‚„p„x„t„u„|„y „}„� „‚„u„Š„y„|„y „€„�„y„ƒ„p„„„Ž „�„‚„y„~„ˆ„y„�, „r„€„x„}„€„w„~„€„ƒ„„„y „�„‚„€„„„€„{„€„|„p RC-6.


Philips RC-6 Protocol

„O„ƒ„~„€„r„~„�„u „€„ƒ„€„q„u„~„~„€„ƒ„„„y „�„‚„€„„„€„{„€„|„p.

 RC-6 „ƒ„y„s„~„p„|„� „ƒ „}„€„t„…„|„y„‚„€„r„p„~„� „~„p „y„~„†„‚„p„{„‚„p„ƒ„~„€„z „~„u„ƒ„…„‹„u„z „~„p „‰„p„ƒ„„„€„„„u 36 „{„C„ˆ. „W„y„{„| „‚„u„w„y„}„p „‚„p„q„€„„„� „�„„„€„z „~„u„ƒ„…„‹„u„z „t„€„|„w„u„~ „q„�„„„Ž „}„u„w„t„… 25 % „y 50 %.

„D„p„~„~„�„u „ƒ„†„€„‚„}„y„‚„€„r„p„~„�, „y„ƒ„�„€„|„Ž„x„…„‘ „M„p„~„‰„u„ƒ„„„u„‚„ƒ„{„€„u „{„€„t„y„‚„€„r„p„~„y„u. „^„„„€ „€„x„~„p„‰„p„u„„, „‰„„„€ „{„p„w„t„�„z „q„y„„ „q„…„t„u„„ „y„}„u„„„Ž „y "1" „y "0" „r „r„�„‡„€„t„~„€„} „ƒ„y„s„~„p„|„u. „E„ƒ„|„y „ƒ„y„}„r„€„| - "1", „�„u„‚„r„p„‘ „�„€„|„€„r„y„~„p „r„‚„u„}„u„~„y „�„u„‚„u„t„p„‰„y „q„y„„„p - "1", „y „r„„„€„‚„p„‘ „�„€„|„€„r„y„~„p - "0". „E„ƒ„|„y „ƒ„y„}„r„€„| - "0", „�„u„‚„r„p„‘ „�„€„|„€„r„y„~„p „r„‚„u„}„u„~„y „�„u„‚„u„t„p„‰„y „q„y„„„p - "0", „y „r„„„€„‚„p„‘ „�„€„|„€„r„y„~„p - "1".

„M„p„~„‰„u„ƒ„„„u„‚„ƒ„{„€„u „{„€„t„y„‚„€„r„p„~„y„u - „�„€„t„‚„p„x„…„}„u„r„p„u„„ „u„ƒ„|„y „�„€„ƒ„�„|„{„p „~„p„‰„y„~„p„u„„„ƒ„‘ „ƒ „~„…„|„‘ „„„€ „y „t„€„|„w„~„p „x„p„{„p„~„‰„y„r„p„„„Ž„ƒ„‘ „~„…„|„u„}.

„U„€„‚„}„p„„ „�„u„‚„u„t„p„‰„y „r „�„…„|„Ž„„„p„‡ „}„� „‚„p„ƒ„ƒ„}„€„„„‚„y„} „~„p „ƒ„y„s„~„p„|„p„‡ „{„€„„„€„‚„�„u „�„€„|„…„‰„p„�„„„ƒ„‘ „~„p „r„�„‡„€„t„u „�„‚„y„u„}„~„y„{„€„r. „^„„„y „�„‚„y„u„}„~„y„{„y „t„u„Š„u„r„� „y „€„‰„u„~„Ž „�„€„�„…„|„‘„‚„~„� (TSOP48.., „~„€ „„„y„� „~„u „y„}„u„u„„ „x„~„p„‰„u„~„y„‘). „O„q„‚„p„„„y„„„u „r„~„y„}„p„~„y„u, „‰„„„€ „�„p„ƒ„ƒ„y„r„~„�„z „…„‚„€„r„u„~„Ž „~„p „r„�„‡„€„t„u „�„‚„y„u„}„~„y„{„p „r„�„ƒ„€„{„y„z "1"!

„P„€„ƒ„�„|„{„p „~„p„‰„y„~„p„u„„„ƒ„‘ „ƒ „ƒ„u„‚„u„t„y„~„� „�„u„‚„r„€„s„€ „q„p„z„„„p („ƒ„u„‚„u„t„y„~„p „�„„„€ „�„‚„y„r„‘„x„{„p „ƒ„y„~„‡„‚„€„~„y„x„p„ˆ„y„y „r „}„p„~„‰„u„ƒ„„„u„‚„ƒ„{„€„} „{„€„t„u). „D„r„p „q„p„z„„„p „ƒ„€„ƒ„„„p„r„|„‘„�„„ „ƒ„y„~„‡„‚„€„q„p„z„„ „R„„„p„‚„„ 2_„q„p„z„„„p „ƒ „{„€„„„€„‚„€„s„€ „�„‚„y„u„}„~„y„{ „€„�„‚„u„t„u„|„‘„u„„, „~„p„‰„p„|„p „�„u„‚„u„t„p„‰„y. „S„‚„u„„„y„z „q„p„z„„ B3 „y„~„t„y„{„p„„„€„‚ „ƒ„}„u„~„� „~„p„w„p„„„y„‘ „{„|„p„r„y„Š„y. „P„‚„y „€„‰„u„‚„u„t„~„€„} „~„p„w„p„„„y„y „€„„ „}„u„~„‘„u„„ „ƒ„r„€„u „x„~„p„‰„u„~„y„u. „D„p„|„u„u „u„‹„u „„„‚„y „q„y„„„p „�„€„ƒ„|„u „{„€„„„€„‚„�„‡ „ƒ„|„u„t„…„u„„ „q„p„z„„ „t„p„~„~„�„‡.

�@

„Q„p„ƒ„ƒ„}„€„„„‚„y „~„p „�„‚„y„}„u„‚„u „†„€„‚„}„y„‚„€„r„p„~„y„‘ „{„€„t„€„r 01 „y 02.

�@

       „P„€„ƒ„�„|„{„p „{„€„t„p „r„ƒ„u„s„t„p „~„p„‰„y„~„p„u„„„ƒ„‘ „ƒ „ƒ„y„~„‡„‚„€„y„}„�„…„|„Ž„ƒ„p „�„u„‚„r„€„s„€ „q„y„„„p, „x„p„„„u„} „ƒ„|„u„t„…„u„„ „u„‹„u „€„t„y„~ „�„€„|„~„�„z „ƒ„„„p„‚„„„€„r„�„z „q„y„„. „S.„E. „r„ƒ„u„s„€ „~„p „R„S„@„Q„S „€„„„r„€„t„y„„„ƒ„‘ „�„€„|„„„€„‚„p „q„y„„„p. „H„p „~„y„} „ƒ„|„u„t„…„u„„ „q„y„„ „{„€„~„„„‚„€„|„‘ „~„p„w„p„„„y„‘ „{„|„p„r„y„Š„y. „^„„„€„„ „q„y„„ „�„‚„y „�„u„‚„u„t„p„‰„u „€„‰„u„‚„u„t„~„€„s„€ „~„p„w„p„„„y„‘ „~„p „{„|„p„r„y„Š„… „}„u„~„‘„u„„ „ƒ„r„€„u „x„~„p„‰„u„~„y„u „~„p „�„‚„€„„„y„r„€„�„€„|„€„w„~„€„u. „P„€ „�„„„€„}„… „q„y„„„… „|„u„s„{„€ „€„�„‚„u„t„u„|„y„„„Ž „ƒ„}„u„~„… „~„p„w„p„„„y„‘ „{„|„p„r„y„Š„y. „D„€„|„u„u „ƒ„|„u„t„…„u„„ „„„‚„y „{„€„~„„„‚„€„|„Ž„~„�„‡ „q„y„„„p - „r„ƒ„u„s„t„p „~„…„|„y. „@ „x„p„„„u„} „�„u„‚„u„t„p„u„„„ƒ„‘ „q„p„z„„ „t„p„~„~„�„‡. „N„p „�„‚„y„r„u„t„u„~„~„�„‡ „t„y„p„s„‚„p„}„}„p„‡ „r„y„t„~„€, „‰„„„€ „~„u„x„p„r„y„ƒ„y„}„€ „€„„ „�„u„‚„u„t„p„r„p„u„}„€„s„€ „{„€„t„p „…„‚„€„r„u„~„Ž „r„ƒ„u„s„t„p „�„€„ƒ„|„u „�„u„‚„u„t„p„‰„y „r„€„x„r„‚„p„‹„p„u„„„ƒ„‘ „r „ƒ„€„ƒ„„„€„‘„~„y„u «1». „^„„„€ „}„� „‡„€„„„y„} „€„q„‚„p„„„y„„„Ž „r„~„y„}„p„~„y„u, „‰„„„€ „�„„„€ „u„ƒ„„„Ž „€„t„~„€ „y„x „…„ƒ„|„€„r„y„z „‚„p„q„€„„„� „}„p„~„‰„u„ƒ„„„u„‚„ƒ„{„€„s„€ „{„€„t„p. „N„p„‰„y„~„p„u„„„ƒ„‘ „ƒ „u„t„y„~„y„ˆ„� „y „€„{„p„~„‰„y„r„p„u„„„ƒ„‘ „u„t„y„~„y„ˆ„u„z. „B„ƒ„u„s„t„p „r „ƒ„u„‚„u„t„y„~„u „q„y„„„p „u„ƒ„„„Ž „�„u„‚„u„�„p„t „ƒ„y„~„‡„‚„€„y„}„�„…„|„Ž„ƒ„p. „O„„ „�„„„€„s„€ „�„u„‚„u„�„p„t„p „€„‰„u„~„Ž „…„t„€„q„~„€ „r„�„�„€„|„~„‘„„„Ž „ƒ„y„~„‡„‚„€„~„y„x„p„ˆ„y„� („R „„„p„{„y„} „p„|„s„€„‚„y„„„}„€„} „… „~„p„ƒ „y„t„u„p„|„Ž„~„€ „‚„p„q„€„„„p„�„„ „~„u„t„€„‚„€„s„y„u „�„‚„y„u„}„~„y„{„y „q„u„x „{„r„p„‚„ˆ„u„r„€„z „ƒ„„„p„q„y„|„y„x„p„ˆ„y„y). „P„‚„y„~„ˆ„y„� „x„p„{„|„�„‰„p„u„„„ƒ„‘ „r „„„€„}, „‰„„„€ „�„‚„y „�„‚„y„‡„€„t„u „ƒ„y„~„‡„‚„€„y„}„�„…„|„Ž„ƒ„p „x„p„�„…„ƒ„{„p„u„„„ƒ„‘ „x„p„~„€„r„€ „�„u„‚„y„€„t „ˆ„y„{„|„p „€„�„‚„u„t„u„|„u„~„y„‘ „…„‚„€„r„~„‘ „ƒ„y„s„~„p„|„p, „p „x„p„„„u„} „x„p„�„…„ƒ„{„p„u„„„ƒ„‘ „ˆ„y„{„| „€„w„y„t„p„~„y„‘ „�„‚„y„‡„€„t„p „ƒ„y„~„‡„‚„€„y„}„�„…„|„Ž„ƒ„p.

 

„P„‚„€„ƒ„„„€„z „t„u„{„€„t„u„‚ RC-6 „{„€„t„p.

„P„‚„y„}„u„‚ „t„|„‘ „{„€„~„„„‚„€„|„|„u„‚„p PIC16F1936 „ƒ „„„p„{„„„€„r„€„z 32 „}„C„ˆ. „D„|„‘ „r„‡„€„t„p „t„p„~„~„�„‡ „y„ƒ„�„€„|„Ž„x„…„u„„„ƒ„‘ „r„�„r„€„t RB0.

#define IKDU PORTB,0 ;

„t„|„‘ „€„�„‚„u„t„u„|„u„~„y„‘ „�„€„ƒ„„„…„�„|„u„~„y„‘ „I„K „t„p„~„~„�„‡ „y„ƒ„�„€„|„Ž„x„…„�„„„ƒ„‘ „�„‚„u„‚„�„r„p„~„y„‘ „�„€ „y„x„}„u„~„u„~„y„� „ƒ„y„s„~„p„|„p „~„p „r„‡„€„t„u INT (RB0)

„y„~„t„y„{„p„ˆ„y„‘ „ƒ„y„s„~„p„|„p „I„K

#define LED00 PORTA,1 ;

„t„|„‘ „€„�„‚„u„t„u„|„u„~„y„u „t„|„y„„„u„|„Ž„~„€„ƒ„„„y „y„ƒ„�„€„|„Ž„x„…„u„„„ƒ„‘ „„„p„z„}„u„‚ TMR2

„~„p„ƒ„„„‚„€„z„{„p „„„p„z„}„u„‚„p

banksel T2CON ;
movlw b'00000011' ;
movwf T2CON ;

„~„p„ƒ„„„‚„€„z„{„p „�„‚„u„‚„�„r„p„~„y„‘

banksel INTCON ; „~„p„ƒ„„„€„z„{„p „�„‚„u„‚„�„r„p„~„y„z
movlw b'11010000' ; „‚„p„x„‚„u„Š„y„„„Ž „r„ƒ„u „�„‚„u„‚„�„r„p„~„y„‘, „‚„p„x„‚„u„Š„y„„„Ž „�„‚„u„‚„�„r„p„~„y„‘ „€„„ „�„u„‚„y„†„u„‚„y„z„~„�„‡ „…„ƒ„„„‚„€„z„ƒ„„„r
movwf INTCON ; INTE

banksel PIE1 ;
bsf PIE1,TMR2IE ; „‚„p„x„‚„u„Š„y„„„Ž „�„‚„u„‚„�„r„p„~„y„‘ „€„„ TMR2

�@

„�„‚„€„s„‚„p„}„}„p „t„u„{„€„t„y„‚„€„r„p„~„y„‘ RC-6 „{„€„t„p

     ORG 0x0004

        banksel  PIR1 ;
        btfss      PIR1,TMR2IF ; „�„u„‚„u„�„€„|„~„u„~„y„u „„„p„z„}„u„‚„p
    bra        preint ; „~„u„„ „�„‚„u„‚„�„r„p„~„y„‘ „€„„ „„„p„z„}„u„‚„p
Err_im
        bcf        PIR1,TMR2IF ; „ƒ„q„‚„€„ƒ„y„„„Ž „q„y„„ „�„‚„u„‚„�„r„p„~„y„‘
        bcf        T2CON,TMR2ON ; „€„ƒ„„„p„~„€„r„y„„„Ž „„„p„z„}„u„‚
        banksel OPTION_REG ; „…„ƒ„„„p„~„€„r„y„„„Ž
        bcf        OPTION_REG,INTEDG ; „�„‚„u„‚„�„r„p„~„y„u „�„€ „ƒ„�„p„t„…
        banksel PORTB ;
        bcf        LED00 ;

        banksel chetbit
        movf chetbit,f ; „u„ƒ„|„y „ƒ„‰„u„„„‰„y„{ „q„p„z„„ „‚„p„r„u„~ „~„…„|„�
        btfss STATUS,Z ;
    bra end_pr ; „r„�„z„„„y „€„Š„y„q„{„p „t„u„{„€„t„y„‚„€„r„p„~„y„‘
        bsf DT_GOOD ; „t„p„~„~„�„u „s„€„„„€„r„�
        movfw bupri_lo ; „x„p„s„‚„…„x„{„p „t„p„~„~„�„‡
        movwf shim02 ; „r „q„…„†„†„u„‚ „�„u„‚„t„p„‰„y
    bra end_pr ; „r„�„z„„„y „{„€„~„u„ˆ „�„u„‚„u„t„p„‰„y
preint
        btfss INTCON,INTF ; „„„u„ƒ„„„y„‚„€„r„p„„„Ž - „�„‚„u„‚„�„r„p„~„y„u „€„„ IK „�„€„‚„„„p
    bra end_pr;
        bcf INTCON,INTF ; „ƒ„q„‚„€„ƒ„y„„„Ž „q„y„„ „�„‚„u„‚„�„r„p„~„y„‘ „€„„ „�„€„‚„„„p

        banksel OPTION_REG ;
        btfsc OPTION_REG,INTEDG ; „ƒ„}„u„~„p „�„€„|„‘„‚„~„€„ƒ„„„y „{„€„~„„„‚„€„|„y„‚„…„u„}„€„s„€ „ƒ„y„s„~„p„|„p
    bra $+.3 ;
        bsf OPTION_REG,INTEDG ;
    bra $+.2 ;
        bcf OPTION_REG,INTEDG ; „�„‚„u„‚„�„r„p„~„y„u „�„€ „ƒ„�„p„t„…

        banksel T2CON ;
        btfsc T2CON,TMR2ON ; „q„y„„ „ƒ„„„p„‚„„ „r „~„…„|„u
    bra conrol ;
; „�„‚„y„u„} „t„p„~„~„�„‡ „~„p„‰„p„„
        clrf TMR2 ; „ƒ„q„‚„€„ƒ„y„„„Ž „„„p„z„}„u„‚
        bsf T2CON,TMR2ON ; „r„{„|„�„‰„y„„„Ž „„„p„z„}„u„‚
        movlw .13 ; „y„~„y„ˆ„y„p„|„y„x„p„ˆ„y„‘ „ƒ„‰„u„„„‰„y„{„p („q„y„„-12+1)
        movwf chetbit ;
    bra end_pr ;
conrol
    ; „x„p„s„‚„…„x„y„„„Ž „x„~„p„‰„u„~„y„u „„„p„z„}„u„‚„p „r „q„…„†„u„‚
        movfw TMR2 ;
        movwf BUF_TMR2 ;

        movlw DLIKBT ;
        subwf BUF_TMR2,w ;
        btfss STATUS,C ; 1 - „t„|„y„„„u„|„Ž„~„€„ƒ„„„Ž „q„€„|„ބЄu
    bra end_pr ; „u„ƒ„|„y „R=0, „y„}„�„…„|„Ž„ƒ „~„p„‰„p„|„p „q„y„„„p

    ; „ƒ„y„~„‡„‚„€„y„}„�„…„|„Ž„ƒ
        btfsc IKDU ; „€„�„‚„u„t„u„|„‘„u„} „„„u„{„…„‹„…„� „�„€„|„‘„~„€„ƒ„„„Ž
    bra $+.3 ;
        bsf STATUS,C ;
    bra $+.2 ;
        bcf STATUS,C ;
        rlf bupri_lo ; „†„€„‚„}„y„‚„…„u„} „t„p„~„~„�„u
        rlf bupri_hi ;
        decf chetbit,f ; „…„}„u„~„ބЄy„„„Ž „ƒ„‰„u„„„‰„y„{ „�„€„|„…„‰„p„u„}„�„‡ „q„y„„
        clrf TMR2 ;

        bsf LED00 ;
    bra end_pr ;


end_pr
        RETFIE ; return from interrupt
;============================================================================================

�@

�@


„D„|„‘ „�„€„|„…„‰„u„~„y„‘ „t„€„�„€„|„~„y„„„u„|„Ž„~„€„z „y„~„†„€„‚„}„p„ˆ„y„y „y„ƒ„�„€„|„Ž„x„…„z„„„u:

MAGETEX
Ukraine
„S„u„|„u„†„€„~: +380-50-575-98-63
„U„p„{„ƒ: +380-50-575-98-63
„I„~„„„u„‚„~„u„„: invent-systems@ya.ru
�@

„C„|„p„r„~„p„‘ | „N„p„x„p„t | „O„�„y„ƒ„p„~„y„u „�„…„|„Ž„„„€„r
 
„O„„„�„‚„p„r„y„„„Ž „ƒ„€„€„q„‹„u„~„y„u „t„|„‘: gchernov@mail.ru „ƒ „r„€„�„‚„€„ƒ„p„}„y „y „x„p„}„u„‰„p„~„y„‘„}„y „€„q „�„„„€„} „r„u„q-„…„x„|„u.
© 2007 MAGETEX
„D„p„„„p „y„x„}„u„~„u„~„y„‘: 23.08.2013