Sei sulla pagina 1di 3

MODULOS DE COMUNICACIN SERIE Y

USB
MICROPROCESADORES Y LAB.

RESUMEN La interfaz de comunicacin serie es una interfaz


asincrnica que permite envas datos entre
Asncronas: mdulo UART dispositivos en forma serie sobre una nica lnea de
Aplicacin ms comn: comunicacin RS232 con
transmisin y una nica lnea de recepcin. Su
el ordenador.
Voltajes distintos, necesitaremos un conversor de caracterstica principal es que la lnea se encuentra
voltajes. normalmente en alto y cuando se desea enviar
PIC: 0 lgico = 0V 1 lgico = 5V informacin se debe enviar un bit de inicio un cero
PC 0 lgico = [3V/15V] 1 lgico [-3V/-15V] lgico y seguido de este los bits de datos.
Comunicaciones sncronas: Mdulo 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 mdulo puede configurarse sincronismo para el envo de datos. Por lo que se
como master o esclavo.
utiliza una lnea de clock para indicar cundo se
I. INTRODUCCION
enviar un dato, obviamente sincronizado con el
Sincrona: necesita una conexin adicional para la clock.
seal de reloj. Una Usart hace de Master y la otra
Este protocolo permite comunicar un dispositivo
de esclava. La comunicacin 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 lnea de
electrnico, como una memoria EEPROM externa.
seleccin (CS chip select) correspondiente al
Asincrona: no se necesita una conexin para la esclavo seleccionado.
seal de reloj, los relojes del transmisor y del
IIC Inter-Integrated Circuits
receptor son independientes, aunque deben de tener
la misma frecuencia, la sincronizacin entre ambos Esta interfaz es mucho ms simple en cuanto a las
se hace aadiendo unos bits adicionales (bit de lneas necesarias para su implementacin, pero
inicio y bit de parada) al byte de datos, que puede mucho ms compleja en cuanto a la configuracin
estar formado por 8 9 bits. La comunicacin necesaria para el envo de datos. Se utilizan solo 2
puede llegar a ser hasta dplex completo lneas para la implementacin, una lnea de clock
(bidireccional simultanea). Este tipo de conexin para el sincronismo y una lnea de datos.
es la que se utiliza normalmente para comunicar un
PIC con un Ordenador para comunicar dos PICS Este protocolo permite mltiples Masters y
entre s. mltiples Slaves. Cada Slave tiene asignada una
direccin especfica, mediante la cual el Master
Serial Communications Interface
dirigir la informacin. Los paquetes a transmitir
siempre estarn formados por un byte de control en
donde se indica la direccin del dispositivo hacia el
cual se le enviar el dato, seguido del byte de datos.

USB Universal Serial Bus

Esta interfaz es mucho ms compleja que las


anteriores. Es la interfaz por excelencia de las
computadoras actuales y de todos los dispositivos
de ltima generacin. Este protocolo es muy
eficiente para el envo de datos y requiere de un
dispositivo Host que maneja la comunicacin y de
uno o varios dispositivos Slaves que se conectan al Velocidades del Bus
host para iniciar una transferencia de datos. Este
protocolo permite la conexin de varios Slaves Hay que decir que el Host es el que controla la
hacia el host mediante la utilizacin de un Hub velocidad en la que circulan los datos en el bus
USB y que al ser un bus compartido, la velocidad
Descripcin del Protocolo. real depender de la cantidad de dispositivos que
tengamos conectados a l en un momento
El protocolo serial asincrnico SCI utiliza 2 lneas,
determinado (mximo 127 incluyendo al Host). Por
una para transmisin Tx y una para recepcin RX.
tanto los datos siguientes son solo tericos y de
Las velocidades de transmisin ms comunes son:
referencia.
1200, 2400, 4800, 9600, 19200, 38400, 57600 y
115200 baudios. Low speed: 1,5 Mbps. Soportado por las
especificaciones 1.1, 2.0 y 3.0. Es la velocidad
utilizada por dispositivos como teclados, ratones,
joystick, etc.

Full speed: 12 Mbps. Soportado por USB 1.1,


Diagrama de Flujo de Transmisin USB 2.0 y USB 3.0. Un ejemplo donde se utilizan
estas velocidades es en transmisiones de audio.

High speed: 480 Mbps. Solo USB 2.0 y USB 3.0.


Ejemplo transmisiones de video.

Super speed: 5Gbps solo soportado en


dispositivos USB 3.0, y como he dicho antes no
conozco ningn microcontrolador que soporte esta
especificacin.

Transferencias

Una transferencia se puede definir como el


conjunto global de los datos que forman una
comunicacin USB, una transferencia est formada
Diagrama de Flujo de RX a su vez por una o varias transacciones que a su vez
estn formadas por diferentes paquetes de datos En la Actualidad la mayora de los
que contienen las tramas de una comunicacin Microcontroladores contienen mdulos
USB. No existe un formato nico de transferencia, para la implementacin de interfaces de
la especificacin USB permite cuatro tipos de comunicacin tales como, SPI, SCI, I2C y
transferencias: USB.
WinUSB: es el driver genrico para USB
Control: se utilizan para configurar y enviar
que propone utilizar Microsof cuando
comandos, por ejemplo en la enumeracin del
nuestro dispositivo no puede ser manejado
dispositivo, ms adelante veremos lo que es esto.
directamente por los drivers que ya incluye
Bulk (masivas): se utilizan cuando se precisa una por defecto en su sistema operativo.
transferencia de datos grande, es el tipo ms rpido III. REFERENCIAS
de transferencia, sin embargo no hay garanta de
http://picfernalia.blogspot.com.es/
que los datos se transmitan en un tiempo http://embedded-lab.com/
determinado (no garantizada la latencia). S que http://www.todopic.com.ar/
hay verificacin de que los datos se han transmitido http://www.mikroe.com/products/view/285/
con xito ya que dispone de sistema de correccin book-pic-microcontrollers-programming-in-c/
de errores (CRC), esta transferencia solo la pueden http://www.ing.unlp.edu.ar/electrotecnia/cdm/A
utilizar dispositivos que soporten velocidades Full punte%20de%20microcontroladores%20parte%2
y High Speed. Este tipo de transferencia es 03%20spi%20y%20sci.pdf
utilizada por dispositivos como por ejemplo: discos
duros, pen drivers, escaners, impresoras, etc.
IV. BIOGRAFIA
Iscronas: Es usada en dispositivos que transmiten
seales de audio y de vdeo en tiempo real. Se
garantiza una tasa de velocidad de transmisin
determinada (latencia asegurada). Si no fuera as,
por ejemplo en una transmisin de voz el audio se
oira entrecortado. No contempla la correccin de
errores, si en un archivo de sonido se pierde un
BIT, no es importante su recuperacin. Para usar
este tipo de transferencia es necesario que los
dispositivos soporten velocidades Full Speed.
Interrupcin: latencia asegurada y verificacin de
que los datos se han transmitido con xito, Se
utiliza en dispositivos como: Teclados, Mouse,
Sensores, Pantallas tctiles, y dispositivos que no
requieran mucho ancho de banda.

II. CONCLUSIONES
Entre los mdulos disponibles en las
distintas familias de Microcontroladores se
encuentra los mdulos que permiten
implementar mediante la configuracin de
registros los protocolos de comunicacin
ms comunes en el diseo Digital.

Potrebbero piacerti anche