Beruflich Dokumente
Kultur Dokumente
Comunicacin Serial
Microcontrolador y PC
PRCTICA N 4
COMUNICACIN SERIAL
MICROCONTROLADOR Y PC
I.
II.
Objetivo:
Conocer las configuraciones en la tarjeta desarrollo UNI-DS6
Identificar los tipos de comunicacin serial entre un Microcontrolador y PC
Implementar la configuracin serial para la comunicacin con la PC
Desarrollar aplicaciones en MikroBasic o MikroC para la comunicacin serial.
Marco Terico:
Los modos de comunicacin serie y paralelo poseen ciertas ventajas y desventajas una
sobre otra. La comunicacin serial es una opcin que se aconseja cuando se quiere
alcanzar largas distancias entre emisor y receptor adems de la capacidad de deteccin de
error. Los microcontroladores de la serie PIC 18 poseen un mdulo de comunicacin
USART (Universal Synchronous Asynchronous Reception and Transmission) capaz de
soportar la comunicacin serie sncrona y asncrona. El USART llamado SCI (Serial
Communication Interface) puede funcionar en los modos de comunicacin full dplex
(bidireccional asncrono) y half dplex (sncrono unidireccional).
Se puede especificar los modos de comunicacin del USART como:
1. Asncrona (full dplex bidireccional)
2. Sncrona maestro (half dplex, unidireccional)
3. Sncrona esclavo (half dplex, unidireccional)
En el modo asncrono la transferencia de informacin se realiza sobre dos lneas TX
(transmisin) y RX (recepcin) enviando y recibiendo los bits por dichas lneas bajo la
frecuencia del reloj del USART. En el modo sncrono la comunicacin se realiza sobre dos
lneas DT que transmite los datos en ambos sentidos al ritmo de la frecuencia emitida por
el dispositivo maestro por la lnea CK. En los modos asncrono y sncrono los pines que se
utilizan son RC6/TX/CK y y RC7/RX/DT. Los microcontroladores PIC o ATMEGA en el
modo asncrono utilizan la norma RS-232-C donde cada palabra se enva
independientemente de las dems. El dato puede estar conformado por 8 o 9 bits y le
precede un bit de inicio de comunicacin (START) y otro de finalizacin (STOP).
Los bloques que configuran la arquitectura USART en modo asncrono son:
1. Circuito de muestreo
2. Generador de baudios
3. Transmisor asncrono
4. Receptor asncrono
Laboratorio de Microprocesadores II
Comunicacin Serial
Microcontrolador y PC
Laboratorio de Microprocesadores II
Comunicacin Serial
Microcontrolador y PC
1.
2.
3.
4.
5.
6.
7.
4. Receptor asncrono: Los datos se reciben en serie bit a bit por el pin RC7/RX/DT y se
introducen en forma secuencial al registro RSR que opera a una frecuencia 16 veces
mayor que la frecuencia de trabajo. Si el dato consta de 9 bits se debe programar el bit
RX9 = 1.
Los pasos que se deben seguir para lograr la recepcin de datos es la siguiente:
1. Cargar con el valor X al registro SPBRG para operar con la tasa de baudios deseada.
Se debe determinar el valor de BRGH para baja o alta velocidad.
2. Habilitar el USART en modo asncrono con SPEN = 1 y SYNC = 0.
3. Si se trabaja con interrupcin del puerto serie con la llegada del bit de STOP colocar
RCIE = 1 y GIE = 1.
4. Poner RX9 = 1 en caso de recibir 9 bits
Docente: Ing. Arturo Marn Thames
Auxiliar: Univ. Mauricio Nina Conde
Comunicacin Serial
Laboratorio de Microprocesadores II
Microcontrolador y PC
NOMBRE
BIT 7
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
8C
PIE1
PSPIE
ADIE
RCIE
TXIE
SSPIE
CCP1IE
0C
PIR1
PSPIF
ADIF
RCIF
TXIF
SSPIF
CCP1IF
98
TXSTA
CSRC
TX9
TXEN
SYNC
--
BRGH
TMR2I
E
TMR2I
F
TMRT
TMR2I
E
TMR2I
F
TX9D
19
18
TXREG
RCSTA
FERR
OERR
RX9D
1A
99
RCREG
SPBRG
III.
Marco Practico:
En esta prctica utilizaremos el software MikroC Pro de Mikroelectronica que tiene las
siguientes funciones bsicas para usar el puerto serie del PIC:
FUNCIN
MikroC Pro
Inicializacin UART1_init
Datos
UART1_Data_ready
Leer
UART1_read
Escribir
UART1_write
Laboratorio de Microprocesadores II
Comunicacin Serial
Microcontrolador y PC
IV.
Laboratorio de Microprocesadores II
Comunicacin Serial
Microcontrolador y PC