11
Sistemas Basados en Microprocesadores Comunicación Serie

09.Comunicación serie

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 09.Comunicación serie

Sistemas Basados en

Microprocesadores

Comunicación Serie

Page 2: 09.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

Page 3: 09.Comunicación serie

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

Page 4: 09.Comunicación serie

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

Page 5: 09.Comunicación serie

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

Page 6: 09.Comunicación serie

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

Page 7: 09.Comunicación serie

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.

Page 8: 09.Comunicación serie

http://paginaspersonales.deusto.es/jonathan.garibay/

Módulo USART (continuación…)

Registros de configuración

Page 9: 09.Comunicación serie

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

Page 10: 09.Comunicación serie

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

Page 11: 09.Comunicación serie

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