Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Transferencia Síncrona: Se envía una señal de reloj para sincronizar cada bit.
- Dispositivo maestro: El que genera la señal de reloj y el que tiene capacidad de iniciar
o finalizar una transferencia.
Transferencia Asíncrona
Registros asociados:
1 = Transmit enabled
0 = Transmit disabled
Note: SREN/CREN overrides TXEN in SYNC mode.
1 = Synchronous mode
0 = Asynchronous mode
TXSTA: TRANSMIT STATUS AND CONTROL REGISTER
Asynchronous mode:
1 = High speed
0 = Low speed
1 = TSR empty
0 = TSR full
Asynchronous mode:
1 = Enables continuous receive
0 = Disables continuous receive
RCSTA: RECEIVE STATUS AND CONTROL REGISTER
1 = Enables address detection, enables interrupt and load of the receive buffer when RSR<8> is set
0 = Disables address detection, all bytes are received, and ninth bit can be used as parity bit
1 = Framing error (can be updated by reading RCREG register and receive next valid byte)
0 = No framing error
bit 0 RX9D: 9th bit of Received Data (can be parity bit, but must be calculated by user firmware)
Generador de relación de Baudio (BRG)
1- Configurar puertos
- RC6 Como salida
- RC7 Como entrada
MOVLW B'10000000'
MOVWF TRISC
MOVLW D'129'
MOVWF SPBRG
MOVLW B'00100100'
MOVWF TXSTA
BCF STATUS,RP0
MOVLW B'10010000'
MOVWF RCSTA
RETURN
RECIBIR_DATO
BTFSS PIR1,RCIF
GOTO RECIBIR_DATO
MOVF RCREG,W
MOVWF DATO_RX
RETURN
ENVIAR_DATO
BTFSS PIR1,TXIF
GOTO ENVIAR_DATO
MOVWF TXREG
CALL Retardo_5ms
RETURN