You are on page 1of 3

MODULOS DE COMUNICACIÓN SERIE Y

USB
MICROPROCESADORES Y LAB.

RESUMEN La interfaz de comunicación serie es una interfaz
asincrónica que permite envías datos entre
Asíncronas: módulo UART dispositivos en forma serie sobre una única línea de
Aplicación más común: comunicación RS232 con
transmisión y una única línea de recepción. Su
el ordenador.
Voltajes distintos, necesitaremos un conversor de característica principal es que la línea se encuentra
voltajes. normalmente en alto y cuando se desea enviar
PIC: 0 lógico = 0V 1 lógico = 5V información se debe enviar un bit de inicio “un cero
PC 0 lógico = [3V/15V] 1 lógico [-3V/-15V] lógico” y seguido de este los bits de datos.
Comunicaciones síncronas: Módulo Master
Synchronous Serial Port (MSSP) SPI – Serial Periferal Interface
Puede trabajar en uno de dos modos (excluyentes):
Serial Peripheral Interface (SPI) Esta interfaz permite enviar datos en forma serie,
Inter Integrated Circuit (I2C) pero a diferencia de la anterior, requiere de
En ambos casos el módulo puede configurarse sincronismo para el envío de datos. Por lo que se
como master o esclavo.
utiliza una línea de clock para indicar cuándo se
I. INTRODUCCION
enviará un dato, obviamente sincronizado con el
Sincrona: necesita una conexión adicional para la clock.
señal de reloj. Una Usart hace de Master y la otra
Este protocolo permite comunicar un dispositivo
de esclava. La comunicación es del tipo halfduplex
Master con varios Slaves. Lo que quiere decir es
(bidireccional por turnos). Se emplea cuando se
que el Master puede decidir con que dispositivo
quiere comunicar un PIC con otro dispositivo
intercambiar datos, poniendo en cero la línea de
electrónico, como una memoria EEPROM externa.
selección (CS – chip select) correspondiente al
Asincrona: no se necesita una conexión para la esclavo seleccionado.
señal de reloj, los relojes del transmisor y del
IIC – Inter-Integrated Circuits
receptor son independientes, aunque deben de tener
la misma frecuencia, la sincronización entre ambos Esta interfaz es mucho más simple en cuanto a las
se hace añadiendo unos bits adicionales (bit de líneas necesarias para su implementación, pero
inicio y bit de parada) al byte de datos, que puede mucho más compleja en cuanto a la configuración
estar formado por 8 ó 9 bits. La comunicación necesaria para el envío de datos. Se utilizan solo 2
puede llegar a ser hasta dúplex completo líneas para la implementación, una línea de clock
(bidireccional simultanea). Este tipo de conexión para el sincronismo y una línea de datos.
es la que se utiliza normalmente para comunicar un
PIC con un Ordenador ó para comunicar dos PIC’S Este protocolo permite múltiples Masters y
entre sí. múltiples Slaves. Cada Slave tiene asignada una
dirección específica, mediante la cual el Master
Serial Communications Interface

real dependerá de la cantidad de dispositivos que tengamos conectados a él en un momento El protocolo serial asincrónico SCI utiliza 2 líneas. Diagrama de Flujo de Transmisión USB 2. determinado (máximo 127 incluyendo al Host). tanto los datos siguientes son solo teóricos y de Las velocidades de transmisión más comunes son: referencia. una transferencia está formada Diagrama de Flujo de RX a su vez por una o varias transacciones que a su vez . 2400. 38400. 2. ratones. Solo USB 2. 19200. Un ejemplo donde se utilizan estas velocidades es en transmisiones de audio. Por una para transmisión Tx y una para recepción RX. 4800.0. Full speed: 12 Mbps. Soportado por las especificaciones 1.0.0 y 3. 57600 y 115200 baudios. Ejemplo transmisiones de video. USB – Universal Serial Bus Esta interfaz es mucho más compleja que las anteriores. High speed: 480 Mbps. joystick. y como he dicho antes no conozco ningún microcontrolador que soporte esta especificación. Es la interfaz por excelencia de las computadoras actuales y de todos los dispositivos de última generación.1. Low speed: 1.0.0 y USB 3.1. Transferencias Una transferencia se puede definir como el conjunto global de los datos que forman una comunicación USB. Es la velocidad utilizada por dispositivos como teclados. Este protocolo permite la conexión de varios Slaves Hay que decir que el Host es el que controla la hacia el host mediante la utilización de un Hub velocidad en la que circulan los datos en el bus USB y que al ser un bus compartido. Este protocolo es muy eficiente para el envío de datos y requiere de un dispositivo Host que maneja la comunicación y de uno o varios dispositivos Slaves que se conectan al Velocidades del Bus host para iniciar una transferencia de datos.dirigirá la información. la velocidad Descripción del Protocolo.5 Mbps. Soportado por USB 1. etc. Los paquetes a transmitir siempre estarán formados por un byte de control en donde se indica la dirección del dispositivo hacia el cual se le enviará el dato. 9600.0 y USB 3.0. Super speed: 5Gbps solo soportado en dispositivos USB 3. seguido del byte de datos. 1200.

 WinUSB: es el driver genérico para USB Control: se utilizan para configurar y enviar que propone utilizar Microsof cuando comandos. impresoras. para la implementación de interfaces de la especificación USB permite cuatro tipos de comunicación tales como. más adelante veremos lo que es esto. por ejemplo en la enumeración del nuestro dispositivo no puede ser manejado dispositivo. Sí que http://www.mikroe. Mouse.todopic.ar/ hay verificación de que los datos se han transmitido http://www.com.com.pdf utilizada por dispositivos como por ejemplo: discos duros. es el tipo más rápido III. si en un archivo de sonido se pierde un BIT. pen drivers. esta transferencia solo la pueden http://www. IV. Sensores. escaners. Se utiliza en dispositivos como: Teclados. .edu. Se garantiza una tasa de velocidad de transmisión determinada (latencia asegurada).blogspot. Este tipo de transferencia es 03%20spi%20y%20sci. no es importante su recuperación. etc.com/ determinado (no garantizada la latencia). No contempla la corrección de errores. directamente por los drivers que ya incluye Bulk (masivas): se utilizan cuando se precisa una por defecto en su sistema operativo.ing. CONCLUSIONES  Entre los módulos disponibles en las distintas familias de Microcontroladores se encuentra los módulos que permiten implementar mediante la configuración de registros los protocolos de comunicación más comunes en el diseño Digital. BIOGRAFIA Isócronas: Es usada en dispositivos que transmiten señales de audio y de vídeo en tiempo real.es/ que los datos se transmitan en un tiempo http://embedded-lab. transferencia de datos grande.ar/electrotecnia/cdm/A utilizar dispositivos que soporten velocidades Full punte%20de%20microcontroladores%20parte%2 y High Speed.están formadas por diferentes paquetes de datos  En la Actualidad la mayoría de los que contienen las tramas de una comunicación Microcontroladores contienen módulos USB. No existe un formato único de transferencia. Interrupción: latencia asegurada y verificación de que los datos se han transmitido con éxito. sin embargo no hay garantía de http://picfernalia. SPI. II. por ejemplo en una transmisión de voz el audio se oiría entrecortado. SCI. Si no fuera así. y dispositivos que no requieran mucho ancho de banda. Pantallas táctiles. REFERENCIAS de transferencia.com/products/view/285/ con éxito ya que dispone de sistema de corrección book-pic-microcontrollers-programming-in-c/ de errores (CRC). Para usar este tipo de transferencia es necesario que los dispositivos soporten velocidades Full Speed.unlp. I2C y transferencias: USB.