Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MSSP I2C Pic PDF
MSSP I2C Pic PDF
Microcontroladores PIC
ATE-Universidad de Oviedo
EQU
ADDRL
EQU
SLAVE
EQU
NUM_BYTES
EQU
TXBUF
TIPOERROR
EQU
EQU
?
?
Microcontroladores PIC
ATE-Universidad de Oviedo
Establecer una condicin de START en las lneas SDA y SCL (bit SEN)
Rutina B_START
B_START
S_START
bsf
bcf
STATUS,RP0
STATUS,RP1
bsf
nop
btfsc
SSPCON2,SEN
SSPCON2,SEN
goto
S_START
bcf
return
STATUS,RP0
; Volvemos al banco 0
; Salimos del subprograma
Microcontroladores PIC
ATE-Universidad de Oviedo
S_STOP
bsf
bcf
STATUS,RP0
STATUS,RP1
bsf
nop
btfsc
SSPCON2,PEN
SSPCON2,PEN
goto
S_STOP
bcf
return
STATUS,RP0
; Volvemos al banco 0
; Salimos del subprograma
Microcontroladores PIC
ATE-Universidad de Oviedo
movf
movwf
bsf
btfsc
goto
TXBUF,W
SSPBUF
STATUS,RP0
SSPSTAT,R_W
ENVIANDO
movlw
0x01
btfsc
call
bcf
return
ATE-Universidad de Oviedo
RX
LLEGANDO
bsf
bcf
STATUS,RP0
STATUS,RP1
bsf
nop
btfsc
goto
bcf
movf
movwf
incf
return
SSPCON2,RCEN
SSPCON2,RCEN
LLEGANDO
STATUS,RP0
SSPBUF,W
INDF
FSR
Microcontroladores PIC
ATE-Universidad de Oviedo
S_ACK
bsf
bcf
STATUS,RP0
STATUS,RP1
bcf
bsf
btfsc
goto
bcf
return
STATUS,RP0
; Volvemos al banco 0
; Salimos del subprograma
Microcontroladores PIC
ATE-Universidad de Oviedo
S_NOACK
bsf
bcf
STATUS,RP0
STATUS,RP1
bsf
bsf
btfsc
goto
bcf
return
STATUS,RP0
; Volvemos al banco 0
; Salimos del subprograma
Microcontroladores PIC
ATE-Universidad de Oviedo
SMP
Registro SSPSTAT
(0x94)
bit 0
Microcontroladores PIC
ATE-Universidad de Oviedo
Microcontroladores PIC
Registro SSPCON
(0x14)
ATE-Universidad de Oviedo
10
Registro SSPCON2
(0x91)
Microcontroladores PIC
ATE-Universidad de Oviedo
11
Microcontroladores PIC
ATE-Universidad de Oviedo
12