SlideShare una empresa de Scribd logo
MICROCONTROLADORES PIC
USART

Universal Synchronous Asynchronous Receiver Transmitter
• Síncrona o asíncrona
• Recibe y transmite
• Operación full duplex asíncrona
• Aplicación típica: comunicación con un PC mediante el
protocolo RS232, para lo que necesita un driver para
desplazamiento de niveles

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

1

1
MICROCONTROLADORES PIC
USART

Bloques que forman la USART:
• Generador de la relación de baudios (BRG)
Genera el reloj de transmisión a partir del oscilador de la MCU
Determina la velocidad de transferencia
• Circuito de muestreo
Detección del nivel lógico en el terminal de RX
Síncronización del reloj
• Transmisor asíncrono
• Receptor asíncrono

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

2

2
MICROCONTROLADORES PIC
USART

Diagrama simplificado de transmisión:

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

3

3
MICROCONTROLADORES PIC
USART
Diagrama simplificado de recepción:

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

4

4
MICROCONTROLADORES PIC
USART
Ejemplo: forma de onda de la transmisión serie del dato 25h con 8 y 125h
con 9 bits:

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

5

5
MICROCONTROLADORES PIC
USART. Registros de control

SPBRG – Generación del ‘baud rate’
BRGH bit en el registro TXSTA
SYNC bit en TXSTA
TXSTA – Control y estado de transmisión
RCSTA - Control y estado de recepción
TXREG – Registro de transmisión de datos
RCREG - Registro de recepción de datos
PIR1 – Registro de indicadores (‘flags’) de interrupción
PIE1 – Registro de habilitación de interrupciones

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

6

6
MICROCONTROLADORES PIC
USART. Velocidad de transmisión
Formulas para el cáculo de los baudios
Baudios = Fosc/(16(SPBRG+1)), BRGH=1
Baudios = Fosc/(64(SPBRG+1)), BRGH=0
Formulas para SPBRG
SPBRG = (Fosc/(16 x Baud rate)) - 1, BRGH=1
SPBRG = (Fosc/(64 x Baud rate)) - 1, BRGH=0
Ejemplo:
•Oscilador: 4MHz oscillator
•Velocidad de transmisión: 9600 baudios asíncrono
Para BRGH = 1
SPBRG = 4000000/(16 x 9600) - 1 = 25.04
Para BRGH = 0
SPBRG = 4000000/(64 x 9600) - 1 = 5.51
Mejor elección: BRGH = 1, SPBRG = 25
SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

7

7
MICROCONTROLADORES PIC
USART
Velocidades de transmisión para:
BRGH=0

BRGH=1

Registros asociados con el generador de relación de baudios:

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

8

8
MICROCONTROLADORES PIC
USART. Registros de control
TXSTA: Transmit Status and Control Register

bit 7 CSRC: Bit de selección de fuente de reloj
Modo asíncrono: no utilizado
Modo síncrono
1 = Modo maestro (reloj generado internamente por BRG)
0 = Modo esclavo (reloj de la fuente externa)
bit 6 TX9: Bit de habilitación de transmisión de 9 bits
1 = Transmisión de 9 bits
0 = Transmisión de 8 bits
bit 5 TXEN: Bit de habilitación de transmisión
1 = Transmisión habilitada
0 = Transmisión no habilitada.
bit 4 SYNC: Bit de selección de modo en la USART
1 = Modo síncrono
0 = Modo asíncrono
SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

9

9
MICROCONTROLADORES PIC
USART. Registros de control
TXSTA: Transmit Status and Control Register

bit 3 No implementado se lee 0
bit 2 BRGH: Bit de selección de alta velocidad de trasmisión (High Baud Rate)
Modo síncrono: no utilizado
Modo asíncrono
1 = Alta velocidad
0 = Baja velocidad
bit 1 TRMT: Bit de estado del registro de desplazamiento de transmisión
1 = TSR vacio
0 = TSR lleno
bit 0 TX9D: Noveno bit del dato a transmitir. Puede ser el bit de paridad.

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

10

10
MICROCONTROLADORES PIC
USART. Transmisor
Diagrama de bloques
TXREG vacío si TXIF=1

Buffer del registro
de desplazamiento (R/W)
Salida de datos

Registro de desplazamiento
de transmisión
Habilitación
de TX

TSR vacio
(TRMT=1)
Habilitación bit 9

Habilitación
puerto serie

Bit 9

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

11

11
MICROCONTROLADORES PIC
USART. Transmisor

Registros asociados en el 16F87x:

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

12

12
MICROCONTROLADORES PIC
USART. Transmisor

Cronogramas de transmisión:

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

13

13
MICROCONTROLADORES PIC
USART
Inicialización de la transmisión

• Inicializar el registro SPBRG con el valor apropiado para la velocidad a
utlizar (tener en cuenta el bit BRGH)
• Habilitar el puerto serie asíncrono poniendo a 0 el bit SYNC y a 1 el bit
SPEN.
• Para utilizar interrupciones poner a 1 los bits TXIE, GIE y PEIE.
• Para una trasmisión de 9 bits poner a 1 el bit TX9.
• Habilitar la transmisión con un 1 en el bit TXEN , qué también pondrá a
uno el bit TXIF.
• Si se utiliza la transmisión de 9 bits cargar el noveno bit en TX9D.
• Cargar el dato en el registro TXREG (comienza la transmisión).

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

14

14
MICROCONTROLADORES PIC
USART. Registros de control
RCSTA: Receive Status and Control Register

bit 7 SPEN: Bit de habilitación de puerto serie
1 = Puerto serie habilitado (configura RX/DT y TX/CK como pines del puerto
serie)
0 = Puerto serie inhibido
bit 6 RX9: Bit de habilitación de datos de 9
1 = Recepción de 9 bits
0 = Recepción de 8 bits
bit 5 SREN: Bit de habilitación de recepción sencilla.
Modo asíncrono: no utilizado
Modo síncrono - maestro
1 = Habilitada
0 = Inhibida Se pone a cero cuando se completa una recepción.
Modo síncrono - esclavo: no utilizado
SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

15

15
MICROCONTROLADORES PIC
USART. Registros de control
RCSTA: Receive Status and Control Register

bit 4 CREN: Bit de habilitación de recepción continua
Modo asíncrono
1 = Habilitado
0 = Inhibido
Modo síncrono
1 = Habilitado
0 = Inhibido
bit 3 No implementado se lee 0
bit 2 FERR: Bit de error de trama
1 = Error de trama (se puede actualizar leyendo el registro RCREG y
leyendo el siguiente byte válido)
0 = Sin error de trama
bit 1 OERR: Bit de error de overrun
1 = Error de overrun (se puede ‘borrar’ poniendo a cero CREN)
0 = Sin error de overrun
bit 0 RX9D: Noveno bit recibido. Puede ser el bit de paridad
SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

16

16
MICROCONTROLADORES PIC

Diagrama de bloques:

Recepción continua =1

USART. Receptor
Indicadores de error

Entrada de datos
Registro de desplazamiento
de recepción
Habilitación
puerto serie

Datos de 9 bits
Recepción completa
Datos no leído en FIFO

Doble buffer de recepción (FIFO)

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

17

17
MICROCONTROLADORES PIC
USART. Receptor

Registros asociados en la MCU 16F87x:

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

18

18
MICROCONTROLADORES PIC
USART
Inicialización de la recepción

• Inicializar el registro SPBRG con el valor apropiado para la velocidad a
utlizar (tener en cuenta el bit BRGH)
• Habilitar el puerto serie asíncrono poniendo a 0 el bit SYNC y a 1 el bit
SPEN.
• Para utilizar interrupciones poner a 1 los bits TXIE, GIE y PEIE.
• Para una trasmisión de 9 bits poner a 1 el bit RX9.
• Habilitar la recepción con un 1 en el bit CREN.
• El bit RCIF se pondrá a 1 cuando la recepción se complete, se generará
una interrupción si RCIE esta activado.
• Leer RCSTA para coger el noveno bit si es necesario y determinar si ha
ocurrido algun error.
• Recoger el dato recibido del registro RCREG.
• Si se ha producido algun error poner a cero el bit .CREN

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

19

19
MICROCONTROLADORES PIC
USART.
Ejemplo de programa

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

20

20
MICROCONTROLADORES PIC
USART.
Muestreo
El dato en el pin de RX se muestrea tres veces y se determina su nivel
(alto o bajo) por mayoría.

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

21

21

Más contenido relacionado

La actualidad más candente

Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
Hamiltonn Casallas
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
Jaime E. Velarde
 
Conversor ADC
Conversor ADCConversor ADC
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
Hamiltonn Casallas
 
Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12
Hamiltonn Casallas
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84a
arnadillo
 
18 Timers
18 Timers18 Timers
18 Timers
Jaime E. Velarde
 
MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3Luis Zurita
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01
Hamiltonn Casallas
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
Jaime E. Velarde
 
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
SANTIAGO PABLO ALBERTO
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
Hamiltonn Casallas
 
G UÍ A R E G I S T R O S P I C16 F873
G UÍ A  R E G I S T R O S  P I C16 F873G UÍ A  R E G I S T R O S  P I C16 F873
G UÍ A R E G I S T R O S P I C16 F873
Luis Zurita
 
Kenwood tkr 750 850
Kenwood tkr 750 850Kenwood tkr 750 850
Kenwood tkr 750 850montaluisam
 
PWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros InvolucradosPWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros Involucrados
Eduardo Henriquez
 
Usart
UsartUsart
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
Jaime E. Velarde
 
Módulos ccp pic 16f887
Módulos ccp pic 16f887Módulos ccp pic 16f887
Módulos ccp pic 16f887
whendygarcia
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
Jaime E. Velarde
 

La actualidad más candente (20)

Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06Curso de microcontroladores capitulo 06
Curso de microcontroladores capitulo 06
 
07 Familia Atmega
07 Familia Atmega07 Familia Atmega
07 Familia Atmega
 
Conversor ADC
Conversor ADCConversor ADC
Conversor ADC
 
Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05Curso de microcontroladores capitulo 05
Curso de microcontroladores capitulo 05
 
Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12Curso de microcontroladores capitulo 12
Curso de microcontroladores capitulo 12
 
Ud1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84aUd1 4 caracteristicas_pic16_f84a
Ud1 4 caracteristicas_pic16_f84a
 
18 Timers
18 Timers18 Timers
18 Timers
 
MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3MICROCONTROLADORES II EN C. TEMA 3
MICROCONTROLADORES II EN C. TEMA 3
 
Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01Curso de microcontroladores capitulo 01
Curso de microcontroladores capitulo 01
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
Microcontroladores: Módulos del micro PIC16F877 con temporizadores e interrup...
 
Timers 2
Timers 2Timers 2
Timers 2
 
Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07Curso de microcontroladores capitulo 07
Curso de microcontroladores capitulo 07
 
G UÍ A R E G I S T R O S P I C16 F873
G UÍ A  R E G I S T R O S  P I C16 F873G UÍ A  R E G I S T R O S  P I C16 F873
G UÍ A R E G I S T R O S P I C16 F873
 
Kenwood tkr 750 850
Kenwood tkr 750 850Kenwood tkr 750 850
Kenwood tkr 750 850
 
PWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros InvolucradosPWM con PIC16F877A: Modulos y Registros Involucrados
PWM con PIC16F877A: Modulos y Registros Involucrados
 
Usart
UsartUsart
Usart
 
12 Pórticos de los Atmega
12 Pórticos de los Atmega12 Pórticos de los Atmega
12 Pórticos de los Atmega
 
Módulos ccp pic 16f887
Módulos ccp pic 16f887Módulos ccp pic 16f887
Módulos ccp pic 16f887
 
Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 

Destacado

Air supply lost-in_love
Air supply lost-in_loveAir supply lost-in_love
Air supply lost-in_love
dave
 
Elton john goodbye-yellow_brick_road
Elton john goodbye-yellow_brick_roadElton john goodbye-yellow_brick_road
Elton john goodbye-yellow_brick_road
dave
 
Aerosmith dream on Partitura PIANO
Aerosmith dream on Partitura PIANOAerosmith dream on Partitura PIANO
Aerosmith dream on Partitura PIANO
dave
 
Tutorial DaNI Labview 2012
Tutorial DaNI Labview 2012 Tutorial DaNI Labview 2012
Tutorial DaNI Labview 2012
dave
 
Toy story youve-got_a_friend_in_me PIANO
Toy story youve-got_a_friend_in_me PIANOToy story youve-got_a_friend_in_me PIANO
Toy story youve-got_a_friend_in_me PIANO
dave
 
Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1dave
 

Destacado (6)

Air supply lost-in_love
Air supply lost-in_loveAir supply lost-in_love
Air supply lost-in_love
 
Elton john goodbye-yellow_brick_road
Elton john goodbye-yellow_brick_roadElton john goodbye-yellow_brick_road
Elton john goodbye-yellow_brick_road
 
Aerosmith dream on Partitura PIANO
Aerosmith dream on Partitura PIANOAerosmith dream on Partitura PIANO
Aerosmith dream on Partitura PIANO
 
Tutorial DaNI Labview 2012
Tutorial DaNI Labview 2012 Tutorial DaNI Labview 2012
Tutorial DaNI Labview 2012
 
Toy story youve-got_a_friend_in_me PIANO
Toy story youve-got_a_friend_in_me PIANOToy story youve-got_a_friend_in_me PIANO
Toy story youve-got_a_friend_in_me PIANO
 
Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1Reporte proyecto primer parcial 1
Reporte proyecto primer parcial 1
 

Similar a Usart PIC config LANDA

Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
Lopez Guzman
 
Microcontroladores pic14f84a
Microcontroladores pic14f84aMicrocontroladores pic14f84a
Microcontroladores pic14f84a
danqueas
 
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
Victor Asanza
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
Victor Asanza
 
101172 pic16f877-en-espanol1
101172 pic16f877-en-espanol1101172 pic16f877-en-espanol1
101172 pic16f877-en-espanol1
grana2810
 
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Cristina Urdiales
 
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
Victor Asanza
 
Grabacion de microcontroladores_pic
Grabacion de microcontroladores_picGrabacion de microcontroladores_pic
Grabacion de microcontroladores_pic
Melvin Gustavo Balladares Rocha
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
Victor Asanza
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
Alejandro Garcia
 
At89c52
At89c52At89c52
At89c52
Ulises Paz
 
Introduccion al DSC dsPIC30F4013.pptx
Introduccion al DSC dsPIC30F4013.pptxIntroduccion al DSC dsPIC30F4013.pptx
Introduccion al DSC dsPIC30F4013.pptx
BrayamMiranda3
 
Atmega
AtmegaAtmega
Atmega
EEMPROM
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
Victor Asanza
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Alejandra Ruiz
 
Microcontroladores ver2.0
Microcontroladores ver2.0Microcontroladores ver2.0
Microcontroladores ver2.0
ITS EL ORO
 

Similar a Usart PIC config LANDA (20)

Txusart
TxusartTxusart
Txusart
 
Usart 3
Usart 3Usart 3
Usart 3
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 
Microcontroladores pic14f84a
Microcontroladores pic14f84aMicrocontroladores pic14f84a
Microcontroladores pic14f84a
 
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 2) DESARROLLO DE APLICACIONES CON #PIC16F886
 
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 1) DESARROLLO DE APLICACIONES CON #PIC16F886
 
101172 pic16f877-en-espanol1
101172 pic16f877-en-espanol1101172 pic16f877-en-espanol1
101172 pic16f877-en-espanol1
 
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
Enlace radio bidireccional PC-MICROBOT (E. Rodriguez Regidor)
 
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 3) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Grabacion de microcontroladores_pic
Grabacion de microcontroladores_picGrabacion de microcontroladores_pic
Grabacion de microcontroladores_pic
 
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
⭐⭐⭐⭐⭐ (Práctica 6) DESARROLLO DE APLICACIONES CON PIC16F886
 
Micro2 tema 5
Micro2 tema 5Micro2 tema 5
Micro2 tema 5
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
 
At89c52
At89c52At89c52
At89c52
 
Introduccion al DSC dsPIC30F4013.pptx
Introduccion al DSC dsPIC30F4013.pptxIntroduccion al DSC dsPIC30F4013.pptx
Introduccion al DSC dsPIC30F4013.pptx
 
Atmega
AtmegaAtmega
Atmega
 
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
⭐⭐⭐⭐⭐ (Práctica 4) DESARROLLO DE APLICACIONES CON #PIC16F886
 
Cartilla pic16f877
Cartilla pic16f877Cartilla pic16f877
Cartilla pic16f877
 
Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550 Presentacion pic 16f887 y 18f4550
Presentacion pic 16f887 y 18f4550
 
Microcontroladores ver2.0
Microcontroladores ver2.0Microcontroladores ver2.0
Microcontroladores ver2.0
 

Más de dave

we wish you a merry xmas PIANO
we wish you a merry xmas PIANOwe wish you a merry xmas PIANO
we wish you a merry xmas PIANO
dave
 
Jingle bells PIANO
Jingle bells PIANOJingle bells PIANO
Jingle bells PIANO
dave
 
Muse feeling good PIANO
Muse feeling good PIANOMuse feeling good PIANO
Muse feeling good PIANO
dave
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
dave
 
LABVIEW comunicación por puerto serial USART
LABVIEW  comunicación por puerto serial USART LABVIEW  comunicación por puerto serial USART
LABVIEW comunicación por puerto serial USART
dave
 
Diseno de antenas direccionales de 2.4 y 5.8 ghz por medio de la tecnica de m...
Diseno de antenas direccionales de 2.4 y 5.8 ghz por medio de la tecnica de m...Diseno de antenas direccionales de 2.4 y 5.8 ghz por medio de la tecnica de m...
Diseno de antenas direccionales de 2.4 y 5.8 ghz por medio de la tecnica de m...
dave
 
Adolfo utrera aquellos-ojos_verdes
Adolfo utrera aquellos-ojos_verdesAdolfo utrera aquellos-ojos_verdes
Adolfo utrera aquellos-ojos_verdes
dave
 
Perez prado-que-rico_el_mambo
Perez prado-que-rico_el_mamboPerez prado-que-rico_el_mambo
Perez prado-que-rico_el_mambo
dave
 
Procesamiento de Imágenes
Procesamiento de ImágenesProcesamiento de Imágenes
Procesamiento de Imágenes
dave
 
Configuración devicenet
Configuración devicenetConfiguración devicenet
Configuración devicenetdave
 
Devicenet
DevicenetDevicenet
Devicenetdave
 
Metallica enter sandman partitura piano
Metallica enter sandman partitura pianoMetallica enter sandman partitura piano
Metallica enter sandman partitura pianodave
 
Tutorial IRON MAN mascara robótica
Tutorial IRON MAN mascara robóticaTutorial IRON MAN mascara robótica
Tutorial IRON MAN mascara robótica
dave
 
La danza de la hada de los dulces Partitura PIANO
La danza de la hada de los dulces Partitura PIANOLa danza de la hada de los dulces Partitura PIANO
La danza de la hada de los dulces Partitura PIANO
dave
 
Procesador de imágenes toolbox Matlab
Procesador de imágenes toolbox MatlabProcesador de imágenes toolbox Matlab
Procesador de imágenes toolbox Matlab
dave
 
Colores de notas musicales
Colores de notas musicalesColores de notas musicales
Colores de notas musicales
dave
 
Ejemplos resueltos Balances de masa y energía
Ejemplos resueltos Balances de masa y energíaEjemplos resueltos Balances de masa y energía
Ejemplos resueltos Balances de masa y energía
dave
 
Air supply Lost in love Partitura PIANO
Air supply Lost in love Partitura PIANOAir supply Lost in love Partitura PIANO
Air supply Lost in love Partitura PIANO
dave
 
Musica y partituras
Musica y partiturasMusica y partituras
Musica y partiturasdave
 
20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO
dave
 

Más de dave (20)

we wish you a merry xmas PIANO
we wish you a merry xmas PIANOwe wish you a merry xmas PIANO
we wish you a merry xmas PIANO
 
Jingle bells PIANO
Jingle bells PIANOJingle bells PIANO
Jingle bells PIANO
 
Muse feeling good PIANO
Muse feeling good PIANOMuse feeling good PIANO
Muse feeling good PIANO
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
LABVIEW comunicación por puerto serial USART
LABVIEW  comunicación por puerto serial USART LABVIEW  comunicación por puerto serial USART
LABVIEW comunicación por puerto serial USART
 
Diseno de antenas direccionales de 2.4 y 5.8 ghz por medio de la tecnica de m...
Diseno de antenas direccionales de 2.4 y 5.8 ghz por medio de la tecnica de m...Diseno de antenas direccionales de 2.4 y 5.8 ghz por medio de la tecnica de m...
Diseno de antenas direccionales de 2.4 y 5.8 ghz por medio de la tecnica de m...
 
Adolfo utrera aquellos-ojos_verdes
Adolfo utrera aquellos-ojos_verdesAdolfo utrera aquellos-ojos_verdes
Adolfo utrera aquellos-ojos_verdes
 
Perez prado-que-rico_el_mambo
Perez prado-que-rico_el_mamboPerez prado-que-rico_el_mambo
Perez prado-que-rico_el_mambo
 
Procesamiento de Imágenes
Procesamiento de ImágenesProcesamiento de Imágenes
Procesamiento de Imágenes
 
Configuración devicenet
Configuración devicenetConfiguración devicenet
Configuración devicenet
 
Devicenet
DevicenetDevicenet
Devicenet
 
Metallica enter sandman partitura piano
Metallica enter sandman partitura pianoMetallica enter sandman partitura piano
Metallica enter sandman partitura piano
 
Tutorial IRON MAN mascara robótica
Tutorial IRON MAN mascara robóticaTutorial IRON MAN mascara robótica
Tutorial IRON MAN mascara robótica
 
La danza de la hada de los dulces Partitura PIANO
La danza de la hada de los dulces Partitura PIANOLa danza de la hada de los dulces Partitura PIANO
La danza de la hada de los dulces Partitura PIANO
 
Procesador de imágenes toolbox Matlab
Procesador de imágenes toolbox MatlabProcesador de imágenes toolbox Matlab
Procesador de imágenes toolbox Matlab
 
Colores de notas musicales
Colores de notas musicalesColores de notas musicales
Colores de notas musicales
 
Ejemplos resueltos Balances de masa y energía
Ejemplos resueltos Balances de masa y energíaEjemplos resueltos Balances de masa y energía
Ejemplos resueltos Balances de masa y energía
 
Air supply Lost in love Partitura PIANO
Air supply Lost in love Partitura PIANOAir supply Lost in love Partitura PIANO
Air supply Lost in love Partitura PIANO
 
Musica y partituras
Musica y partiturasMusica y partituras
Musica y partituras
 
20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO
 

Último

Guía de anestesia general para enfermería
Guía de anestesia general para enfermeríaGuía de anestesia general para enfermería
Guía de anestesia general para enfermería
DanielaCarbajalAquis
 
Explora el boletín del 27 de mayo de 2024
Explora el boletín del 27 de mayo de 2024Explora el boletín del 27 de mayo de 2024
Explora el boletín del 27 de mayo de 2024
Yes Europa
 
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
moshe jonathan
 
Régimen de licencias docente Santa Cruz.pdf
Régimen de licencias docente Santa Cruz.pdfRégimen de licencias docente Santa Cruz.pdf
Régimen de licencias docente Santa Cruz.pdf
colegio271
 
Explora el boletín del 3 de junio de 2024
Explora el boletín del 3 de junio de 2024Explora el boletín del 3 de junio de 2024
Explora el boletín del 3 de junio de 2024
Yes Europa
 
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdfACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
EnyberMilagros
 
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
larisashrestha558
 
Pobreza en el Perú en 2023 - Industrias Alimentarias
Pobreza en el Perú en 2023 - Industrias Alimentarias Pobreza en el Perú en 2023 - Industrias Alimentarias
Pobreza en el Perú en 2023 - Industrias Alimentarias
melanychacnama
 
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptxCONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
ChristianMejiaM
 
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.docREGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
v74524854
 
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdfPLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
SeguimientoSoporte
 

Último (11)

Guía de anestesia general para enfermería
Guía de anestesia general para enfermeríaGuía de anestesia general para enfermería
Guía de anestesia general para enfermería
 
Explora el boletín del 27 de mayo de 2024
Explora el boletín del 27 de mayo de 2024Explora el boletín del 27 de mayo de 2024
Explora el boletín del 27 de mayo de 2024
 
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
 
Régimen de licencias docente Santa Cruz.pdf
Régimen de licencias docente Santa Cruz.pdfRégimen de licencias docente Santa Cruz.pdf
Régimen de licencias docente Santa Cruz.pdf
 
Explora el boletín del 3 de junio de 2024
Explora el boletín del 3 de junio de 2024Explora el boletín del 3 de junio de 2024
Explora el boletín del 3 de junio de 2024
 
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdfACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
 
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
 
Pobreza en el Perú en 2023 - Industrias Alimentarias
Pobreza en el Perú en 2023 - Industrias Alimentarias Pobreza en el Perú en 2023 - Industrias Alimentarias
Pobreza en el Perú en 2023 - Industrias Alimentarias
 
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptxCONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
 
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.docREGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
 
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdfPLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
 

Usart PIC config LANDA

  • 1. MICROCONTROLADORES PIC USART Universal Synchronous Asynchronous Receiver Transmitter • Síncrona o asíncrona • Recibe y transmite • Operación full duplex asíncrona • Aplicación típica: comunicación con un PC mediante el protocolo RS232, para lo que necesita un driver para desplazamiento de niveles SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 1 1
  • 2. MICROCONTROLADORES PIC USART Bloques que forman la USART: • Generador de la relación de baudios (BRG) Genera el reloj de transmisión a partir del oscilador de la MCU Determina la velocidad de transferencia • Circuito de muestreo Detección del nivel lógico en el terminal de RX Síncronización del reloj • Transmisor asíncrono • Receptor asíncrono SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 2 2
  • 3. MICROCONTROLADORES PIC USART Diagrama simplificado de transmisión: SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 3 3
  • 4. MICROCONTROLADORES PIC USART Diagrama simplificado de recepción: SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 4 4
  • 5. MICROCONTROLADORES PIC USART Ejemplo: forma de onda de la transmisión serie del dato 25h con 8 y 125h con 9 bits: SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 5 5
  • 6. MICROCONTROLADORES PIC USART. Registros de control SPBRG – Generación del ‘baud rate’ BRGH bit en el registro TXSTA SYNC bit en TXSTA TXSTA – Control y estado de transmisión RCSTA - Control y estado de recepción TXREG – Registro de transmisión de datos RCREG - Registro de recepción de datos PIR1 – Registro de indicadores (‘flags’) de interrupción PIE1 – Registro de habilitación de interrupciones SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 6 6
  • 7. MICROCONTROLADORES PIC USART. Velocidad de transmisión Formulas para el cáculo de los baudios Baudios = Fosc/(16(SPBRG+1)), BRGH=1 Baudios = Fosc/(64(SPBRG+1)), BRGH=0 Formulas para SPBRG SPBRG = (Fosc/(16 x Baud rate)) - 1, BRGH=1 SPBRG = (Fosc/(64 x Baud rate)) - 1, BRGH=0 Ejemplo: •Oscilador: 4MHz oscillator •Velocidad de transmisión: 9600 baudios asíncrono Para BRGH = 1 SPBRG = 4000000/(16 x 9600) - 1 = 25.04 Para BRGH = 0 SPBRG = 4000000/(64 x 9600) - 1 = 5.51 Mejor elección: BRGH = 1, SPBRG = 25 SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 7 7
  • 8. MICROCONTROLADORES PIC USART Velocidades de transmisión para: BRGH=0 BRGH=1 Registros asociados con el generador de relación de baudios: SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 8 8
  • 9. MICROCONTROLADORES PIC USART. Registros de control TXSTA: Transmit Status and Control Register bit 7 CSRC: Bit de selección de fuente de reloj Modo asíncrono: no utilizado Modo síncrono 1 = Modo maestro (reloj generado internamente por BRG) 0 = Modo esclavo (reloj de la fuente externa) bit 6 TX9: Bit de habilitación de transmisión de 9 bits 1 = Transmisión de 9 bits 0 = Transmisión de 8 bits bit 5 TXEN: Bit de habilitación de transmisión 1 = Transmisión habilitada 0 = Transmisión no habilitada. bit 4 SYNC: Bit de selección de modo en la USART 1 = Modo síncrono 0 = Modo asíncrono SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 9 9
  • 10. MICROCONTROLADORES PIC USART. Registros de control TXSTA: Transmit Status and Control Register bit 3 No implementado se lee 0 bit 2 BRGH: Bit de selección de alta velocidad de trasmisión (High Baud Rate) Modo síncrono: no utilizado Modo asíncrono 1 = Alta velocidad 0 = Baja velocidad bit 1 TRMT: Bit de estado del registro de desplazamiento de transmisión 1 = TSR vacio 0 = TSR lleno bit 0 TX9D: Noveno bit del dato a transmitir. Puede ser el bit de paridad. SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 10 10
  • 11. MICROCONTROLADORES PIC USART. Transmisor Diagrama de bloques TXREG vacío si TXIF=1 Buffer del registro de desplazamiento (R/W) Salida de datos Registro de desplazamiento de transmisión Habilitación de TX TSR vacio (TRMT=1) Habilitación bit 9 Habilitación puerto serie Bit 9 SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 11 11
  • 12. MICROCONTROLADORES PIC USART. Transmisor Registros asociados en el 16F87x: SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 12 12
  • 13. MICROCONTROLADORES PIC USART. Transmisor Cronogramas de transmisión: SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 13 13
  • 14. MICROCONTROLADORES PIC USART Inicialización de la transmisión • Inicializar el registro SPBRG con el valor apropiado para la velocidad a utlizar (tener en cuenta el bit BRGH) • Habilitar el puerto serie asíncrono poniendo a 0 el bit SYNC y a 1 el bit SPEN. • Para utilizar interrupciones poner a 1 los bits TXIE, GIE y PEIE. • Para una trasmisión de 9 bits poner a 1 el bit TX9. • Habilitar la transmisión con un 1 en el bit TXEN , qué también pondrá a uno el bit TXIF. • Si se utiliza la transmisión de 9 bits cargar el noveno bit en TX9D. • Cargar el dato en el registro TXREG (comienza la transmisión). SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 14 14
  • 15. MICROCONTROLADORES PIC USART. Registros de control RCSTA: Receive Status and Control Register bit 7 SPEN: Bit de habilitación de puerto serie 1 = Puerto serie habilitado (configura RX/DT y TX/CK como pines del puerto serie) 0 = Puerto serie inhibido bit 6 RX9: Bit de habilitación de datos de 9 1 = Recepción de 9 bits 0 = Recepción de 8 bits bit 5 SREN: Bit de habilitación de recepción sencilla. Modo asíncrono: no utilizado Modo síncrono - maestro 1 = Habilitada 0 = Inhibida Se pone a cero cuando se completa una recepción. Modo síncrono - esclavo: no utilizado SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 15 15
  • 16. MICROCONTROLADORES PIC USART. Registros de control RCSTA: Receive Status and Control Register bit 4 CREN: Bit de habilitación de recepción continua Modo asíncrono 1 = Habilitado 0 = Inhibido Modo síncrono 1 = Habilitado 0 = Inhibido bit 3 No implementado se lee 0 bit 2 FERR: Bit de error de trama 1 = Error de trama (se puede actualizar leyendo el registro RCREG y leyendo el siguiente byte válido) 0 = Sin error de trama bit 1 OERR: Bit de error de overrun 1 = Error de overrun (se puede ‘borrar’ poniendo a cero CREN) 0 = Sin error de overrun bit 0 RX9D: Noveno bit recibido. Puede ser el bit de paridad SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 16 16
  • 17. MICROCONTROLADORES PIC Diagrama de bloques: Recepción continua =1 USART. Receptor Indicadores de error Entrada de datos Registro de desplazamiento de recepción Habilitación puerto serie Datos de 9 bits Recepción completa Datos no leído en FIFO Doble buffer de recepción (FIFO) SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 17 17
  • 18. MICROCONTROLADORES PIC USART. Receptor Registros asociados en la MCU 16F87x: SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 18 18
  • 19. MICROCONTROLADORES PIC USART Inicialización de la recepción • Inicializar el registro SPBRG con el valor apropiado para la velocidad a utlizar (tener en cuenta el bit BRGH) • Habilitar el puerto serie asíncrono poniendo a 0 el bit SYNC y a 1 el bit SPEN. • Para utilizar interrupciones poner a 1 los bits TXIE, GIE y PEIE. • Para una trasmisión de 9 bits poner a 1 el bit RX9. • Habilitar la recepción con un 1 en el bit CREN. • El bit RCIF se pondrá a 1 cuando la recepción se complete, se generará una interrupción si RCIE esta activado. • Leer RCSTA para coger el noveno bit si es necesario y determinar si ha ocurrido algun error. • Recoger el dato recibido del registro RCREG. • Si se ha producido algun error poner a cero el bit .CREN SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 19 19
  • 20. MICROCONTROLADORES PIC USART. Ejemplo de programa SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 20 20
  • 21. MICROCONTROLADORES PIC USART. Muestreo El dato en el pin de RX se muestrea tres veces y se determina su nivel (alto o bajo) por mayoría. SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO 21 21