Upload
jonathan-ruiz-de-garibay
View
4.911
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Sistemas Basados en
Microprocesadores
Comunicación Serie
http://paginaspersonales.deusto.es/jonathan.garibay/
Comunicación serie vs. paralela
Serie:
Los bits se trasmiten en
serie, uno detrás de otro.
Sólo se necesita un hilo.
Más lento.
Paralelo:
Todos los bits se
trasmiten a la vez.
Necesarios 8 hilos.
Más rápido.
Sistema 1 Sistema 2
1
1
1
1
1
0
0
0
Sistema 1 Sistema 2
1 1 0 1 1 0 1 0
http://paginaspersonales.deusto.es/jonathan.garibay/
Asíncrona:
Cada sistema tiene su propio reloj local.
Sincronización mediante bit de Start y Stop.
Sólo 1 hilo.
Síncrona:
Una señal de reloj común.
El maestro genera el reloj.
Dos hilos.
Velocidades mayores.
Comunicación serie síncrona vs. asíncrona
Sistema 1 Sistema 2
1 1 0 1 1 0 1 0
Sistema 1
(maestro)
Sistema 2
(esclavo)1 1 0 1 1 0 1 0
CLK CLK
http://paginaspersonales.deusto.es/jonathan.garibay/
Comunicación Full-duplex vs. Half-duplex
Full-duplex Comunicación
bidireccional simultanea.
Dos canales de datos (TX, RX).
Dos hilos.
Halft-duplex Cumunicación
bidireccional multiplexada en el tiempo.
Un único canal (DATA).
Primero en un sentido, luego en el otro (protocolo).
Un hilo
Sistema 1
TX
RX
Sistema 2
RX
TX
Sistema 1
DATA
Sistema 2
DATA
Sistema 1
DATA
Sistema 2
DATA
1
2
http://paginaspersonales.deusto.es/jonathan.garibay/
Comunicación USART
USART = Universal Synchronous AsynchronousReceiver Transmitter
Modos de funcionamiento:
Comunicación serie asíncrona full-duplex:
Comunicación con PC, modems y terminales.
Comunicación serie síncrona half-duplex.
En modo maestro y modo esclavo.
Comunicación con memorias EEPROM serie, conversores A/D…
Sistema 1
TX
RX
GND
Sistema 2
RX
TX
GND
Este modo es el
más común
http://paginaspersonales.deusto.es/jonathan.garibay/
Comunicación USART (continuación…)
La norma RS-232 normaliza la comunicación entre el PC y cualquier dispositivo conectado al puerto serie. Establece el protocolo, las señales de control, las tensiones,
los conectores, etc..
Niveles de tensión no TTL: 15/12V
Características: Comunicación por medio de 9 hilos: 2 de datos (TX, RX).
8 de control.
GND
Formato típico de trasmisión: 8 bits de datos.
1 bit de stop / 1 bit de start.
Sin paridad.
Velocidad: 9600 baudios
http://paginaspersonales.deusto.es/jonathan.garibay/
Módulo USART
Los PIC18 disponen de dos módulos para
comunicación serie USART.
El módulo USART se puede configurar de las
siguientes formas:
Asíncrono.
Síncrono maestro.
Síncrono esclavo.
Los pines asignados al módulo USART son RC7/RX
y RC6/TX.
http://paginaspersonales.deusto.es/jonathan.garibay/
Módulo USART (continuación…)
Registros de configuración
http://paginaspersonales.deusto.es/jonathan.garibay/
Módulo USART - Trasmisión
Una vez configurado el módulo, se escribe un dato en el registro TXREG y automáticamente comienza la trasmisión.
Hasta que no finalice la trasmisión de un dato, no se puede volver a escribir el registro TXREG.
Hay una interrupción específica para saber cuando ha finalizado una trasmisión TXIx.
InterrupciónPin de salida
Registro de envío
de un dato
http://paginaspersonales.deusto.es/jonathan.garibay/
Módulo USART - Recepción
Existe una interrupción que se produce cuando llega
un nuevo dato RCIx.
El dato recibido se guarda en el registro RCREG.
Si llega un nuevo dato antes de leer este registro, se
pierde el dato ya que se sobreescribe.
Interrupción
Pin de entradaRegistro de
recepción de un dato
http://paginaspersonales.deusto.es/jonathan.garibay/
Comunicación entre PIC y PC
Comunicación serie asíncrona full-duplex.
2 hilos para datos: RX y TX.
Las líneas de tierra de todos los dispositivos tienen que
ser comunes (estar unidas).
Es necesario utilizar un adaptador de niveles de
tensión (p.e. MAX232).
Convers
or
de
niv
ele
s
Niveles TTL
(0-5V)Niveles RS-232
MAX232