0% encontró este documento útil (0 votos)
35 vistas7 páginas

Comunicación Serial en Microcontroladores

Este documento describe diferentes técnicas de comunicación serial como RS232, I2C y USB que pueden usarse con microcontroladores PIC. Explica que RS232 usa diferentes niveles de voltaje que requieren un convertidor como el MAX232, mientras que I2C usa solo dos líneas SDA y SCL. También cubre cómo simular comunicación serial en Proteus usando COMPIM y emular un puerto USB con USBCONN.

Cargado por

Alejandra janeth
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas7 páginas

Comunicación Serial en Microcontroladores

Este documento describe diferentes técnicas de comunicación serial como RS232, I2C y USB que pueden usarse con microcontroladores PIC. Explica que RS232 usa diferentes niveles de voltaje que requieren un convertidor como el MAX232, mientras que I2C usa solo dos líneas SDA y SCL. También cubre cómo simular comunicación serial en Proteus usando COMPIM y emular un puerto USB con USBCONN.

Cargado por

Alejandra janeth
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Microcontroladores

Sesión 7 Transmisión serial saber hacer para competir

Objetivo
Describir las técnicas de comunicación serial RS232, I2C, USB.

Introducción
Como cualquier otro dispositivo programable, los PIC necesitan un medio para la transferencia de
datos, como se ha visto en las materias de Programación Visual o Instrumentación Visual. Se verá
la transmisión serial, pero ahora aplicada a los Microcontroladores. En esta sesión se verán los
protocolos RS232, I2C y USB.

1 RS232
El protocolo RS232 es el más común para transmisión de datos en serie; comunica un DTE y un
DCE. Entre estos dos no debe haber una distancia mayor a 15 metros y la comunicación no debe
exceder de 20,000 bps. Los niveles de voltaje deben ser los siguientes:

Para 1 lógico: entre -3v y -15v


Para 0 lógico: entre 3v y 15v

Lo anterior según el estándar eléctrico de este protocolo.

Se debe usar un DB25 o DB9, donde al conector macho le corresponde al DTE y al DCE el hembra.
En dichos conectores, para una comunicación full-duplex del USART del PIC, se debe tener al
menos las terminales GND, TXD y RXD. Debido a los diferentes niveles de voltaje que manejan los
PICs (de TTL) y el protocolo RS232, se debe de usar un adaptador o conversor de voltaje como el
MAX232.

Tal como pasa con otros dispositivos de programación, el uso de los conectores DB25 y DB9 ya
no es tan común; no están disponibles en la PC modernas, por lo cual se debe de recurrir a un
adaptador. El más usado es el adaptador Serie-USB. Este tipo de adaptador no tiene que ver con
el protocolo de comunicación USB; como su nombre lo indica es sólo un adaptador, por lo que no se
usa el módulo USB integrado al PIC. La siguiente figura muestra la diferencia:

1
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Microcontroladores
Sesión 7 Transmisión serial saber hacer para competir

La siguiente figura muestra el cable que sirve de adaptador de DB9 a USB:

Para que pueda ser reconocido por la PC, este cable requiere de un circuito integrado, como el
FT2328M que se muestra en la siguiente figura:

Este cable, al ser conectado a la PC, aparece como USB Serial Port (COM) en la parte de Puertos
(COM & LPT).

2
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Microcontroladores
Sesión 7 Transmisión serial saber hacer para competir

Debido a que las actividades se están realizando con el software ISIS de PROTEUS, se mostrará
cómo realizar la configuración para la simulación a través de un puerto serie COMPIM, eliminando
el uso del MAX232. Gracias a esta opción se pueden manejar datos de programas que se tienen en
cualquier aplicación creada en Visual BASIC, Visual C, etc.

3
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Microcontroladores
Sesión 7 Transmisión serial saber hacer para competir

Para poner el COMPIM se agrega como cualquier otro elemento:

Y se pone igual que cualquier elemento:

Al dar doble clic se abre una ventana donde se pueden modificar diferentes parámetros, como el
número del puerto, velocidad, paridad, etc.

4
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Microcontroladores
Sesión 7 Transmisión serial saber hacer para competir

2 Interfaz Inter-Circuitos (I2C)


Este protocolo es un modo de trabajo del Puerto Serie Síncrono (SSP). Cada dispositivo conectado
tiene una dirección, pudiendo configurarse como maestro y varios esclavos o como Multimaestros.
En cualquiera de estas configuraciones el maestro es quien decide con quién se comunica, si recibe
o envía información y cuándo la finaliza.

Cuando el maestro empieza la comunicación, transmite la dirección del dispositivo con el cual se
quiere comunicar y los esclavos comprueban si la dirección es acorde a la que tienen. El último bit de
la dirección es el que indica si la transmisión es de lectura o escritura. La comunicación del protocolo
I2C se lleva a cabo a través de 2 hilos o líneas de colector abierto. Las terminales de reloj (SCL) y
la de línea de datos (SDA) deben contar con resistencias pull-up (externas) para que se presente un
nivel alto en caso de no tener un dispositivo conectado.

Con este protocolo se tiene una capacidad de direccionamiento de 7 a 10 bits y una carga máxima
del bus de 400 pf limitado a esto los dispositivos conectados y longitud de conexión. Ofrece 3
velocidades: baja de 100kbps, rápida de 400kbps y alta de 3.4Mbs.

La imagen anterior muestra el cálculo del valor de RL en función de la capacidad y velocidad del bus.

La transmisión empieza con un bit de inicio (START), y termina con un bit de finalización (STOP).
Para establecer el bit de inicio se hace una transición de alto a bajo, y STOP se establece de
manera contraria, es decir de bajo a alto, en ambos casos: en la línea SDA, cuando la línea SCL está
en nivel alto, por lo que de esta manera en la línea SDA sólo se hace el cambio cuando el estado de
la línea SCL es bajo de la línea SCL, como se muestra en la siguiente imagen.

5
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Microcontroladores
Sesión 7 Transmisión serial saber hacer para competir

La siguiente imagen muestra la forma en que el Master realiza la transmisión de datos:

6
Universidad Tecnológica Santa Catarina

• Educación a Distancia •
Microcontroladores
Sesión 7 Transmisión serial saber hacer para competir

USB

Debido a la ausencia de puertos para comunicación RS232, en equipos modernos se tiene que
buscar una manera de que dispositivos como los PIC puedan realizar la comunicación; una opción
es emular RS232 con el USB.

Para simular un puerto USB en el ISIS de PROTEUS se busca como USBCONN.

Conclusión
Como se pudo ver en la sesión, los PICs se pueden comunicar por medio de protocolos, ya sea que
se cuente con un puerto serial o un USB, tal como hemos revisado en las materias anteriores de
Instrumentación Virtual o Programación Visual.

Glosario
DTE: Data Terminal Equipment

DCE: Data Communications Equipment

SSP: Puerto Serie Asíncrono

SCI: Interfaz de comunicación serie

USART: Receptor Transmisor Serie Síncrono-Asíncrono Universal

I2C: Interfaz Inter-Circuitos

Bibliografía
Compilador c ccs y simulador proteus para microcontroladores pic. Eduardo García Brejio.
Alfaomega.

7
Universidad Tecnológica Santa Catarina

• Educación a Distancia •

También podría gustarte