Académique Documents
Professionnel Documents
Culture Documents
El concepto de comunicacin serial es sencillo. El puerto serial enva y recibe bytes de informacin un bit a la
vez. Aun y cuando esto es ms lento que la comunicacin en paralelo, que permite la transmisin de un byte
completo por vez, este mtodo de comunicacin es ms sencillo y puede alcanzar mayores distancias. Por
ejemplo, la especificacin IEEE 488 para la comunicacin en paralelo determina que el largo del cable para el
equipo no puede ser mayor a 20 metros, con no ms de 2 metros entre cualesquier dos dispositivos; por el
otro lado, utilizando comunicacin serial el largo del cable puede llegar a los 1200 metros.
Tpicamente, la comunicacin serial se utiliza para transmitir datos en formato ASCII. Para realizar la
comunicacin se utilizan 3 lneas de transmisin: (1) Tierra (o referencia), (2) Transmitir, (3) Recibir. Debido a
que la transmisin es asincrnica, es posible enviar datos por un lnea mientras se reciben datos por otra.
Existen otras lneas disponibles para realizar handshaking, o intercambio de pulsos de sincronizacin, pero no
son requeridas. Las caractersticas ms importantes de la comunicacin serial son la velocidad de
transmisin, los bits de datos, los bits de parada, y la paridad. Para que dos puertos se puedan comunicar, es
necesario que las caractersticas sean iguales.
a. Velocidad de transmisin (baud rate): Indica el nmero de bits por segundo que se transfieren, y
se mide en baudios (bauds). Por ejemplo, 300 baudios representa 300 bits por segundo. Cuando se
hace referencia a los ciclos de reloj se est hablando de la velocidad de transmisin. Por ejemplo, si
el protocolo hace una llamada a 4800 ciclos de reloj, entonces el reloj est corriendo a 4800 Hz, lo
que significa que el puerto serial est muestreando las lneas de transmisin a 4800 Hz. Las
velocidades de transmisin ms comunes para las lineas telefnicas son de 14400, 28800, y 33600.
Es posible tener velocidades ms altas, pero se reducira la distancia mxima posible entre los
dispositivos. Las altas velocidades se utilizan cuando los dispositivos se encuentran uno junto al otro,
como es el caso de dispositivos GPIB.
b. Bits de datos: Se refiere a la cantidad de bits en la transmisin. Cuando la computadora enva un
paquete de informacin, el tamao de ese paquete no necesariamente ser de 8 bits. Las cantidades
ms comunes de bits por paquete son 5, 7 y 8 bits. El nmero de bits que se enva depende en el
tipo de informacin que se transfiere. Por ejemplo, el ASCII estndar tiene un rango de 0 a 127, es
decir, utiliza 7 bits; para ASCII extendido es de 0 a 255, lo que utiliza 8 bits. Si el tipo de datos que se
est transfiriendo es texto simple (ASCII estndar), entonces es suficiente con utilizar 7 bits por
paquete para la comunicacin. Un paquete se refiere a una transferencia de byte, incluyendo los bits
de inicio/parada, bits de datos, y paridad. Debido a que el nmero actual de bits depende en el
protocolo que se seleccione, el trmino paquete se usar para referirse a todos los casos.
c. Bits de parada: Usado para indicar el fin de la comunicacin de un solo paquete. Los valores tpicos
son 1, 1.5 o 2 bits. Debido a la manera como se transfiere la informacin a travs de las lneas de
comunicacin y que cada dispositivo tiene su propio reloj, es posible que los dos dispositivos no
estn sincronizados. Por lo tanto, los bits de parada no slo indican el fin de la transmisin sino
adems dan un margen de tolerancia para esa diferencia de los relojes. Mientras ms bits de parada
se usen, mayor ser la tolerancia a la sincrona de los relojes, sin embargo la transmisin ser ms
lenta.
d. Paridad: Es una forma sencilla de verificar si hay errores en la transmisin serial. Existen cuatro
tipos de paridad: par, impar, marcada y espaciada. La opcin de no usar paridad alguna tambin est
disponible. Para paridad par e impar, el puerto serial fijar el bit de paridad (el ltimo bit despus de
los bits de datos) a un valor para asegurarse que la transmisin tenga un nmero par o impar de bits
en estado alto lgico. Por ejemplo, si la informacin a transmitir es 011 y la paridad es par, el bit de
paridad sera 0 para mantener el nmero de bits en estado alto lgico como par. Si la paridad
seleccionada fuera impar, entonces el bit de paridad sera 1, para tener 3 bits en estado alto lgico.
La paridad marcada y espaciada en realidad no verifican el estado de los bits de datos; simplemente
fija el bit de paridad en estado lgico alto para la marcada, y en estado lgico bajo para la espaciada.
Esto permite al dispositivo receptor conocer de antemano el estado de un bit, lo que servira para
determinar si hay ruido que est afectando de manera negativa la transmisin de los datos, o si los
relojes de los dispositivos no estn sincronizados.
e. Puerto serie
f. Vase tambin: Universal Serial Bus, FireWire y Serial ATA
g.
h. Puerto serie.
i.
j. ConectorMini-DIN8 macho que se usaba para conectar por el puerto serie a las
computadoras Macintosh.
k. Un puerto serie o puerto en serie es una interfaz de comunicaciones de datos
digitales, frecuentemente utilizado por computadoras y perifricos, donde la
informacin es transmitida bit a bit, enviando un solo bit a la vez; en contraste con
el puerto paralelo que enva varios bits simultneamente.1
l. La comparacin entre la transmisin en serie y en paralelo se puede explicar usando
una analoga con las carreteras: una carretera tradicional de un nico carril (en una
carretera de ida y vuelta) por cada sentido corresponde a la transmisin en serie, y
una carretera autova con varios carriles por sentido corresponde a la transmisin en
paralelo, siendo los vehculos los bits que circulan por el cable.
ntroduccin al USB
El USB (Bus de serie universal), como su nombre lo sugiere, se basa en una arquitectura de
tipo serial. Sin embargo, es una interfaz de entrada/salida mucho ms rpida que los puertos
serialesestndar. La arquitectura serial se utiliz para este tipo de puerto por dos razones
principales:
La arquitectura serial le brinda al usuario una velocidad de reloj mucho ms alta que la
interfaz paralela debido a que este tipo de interfaz no admite frecuencias demasiado altas
(en la arquitectura de alta velocidad, los bits que circulan por cada hilo llegan con retraso y
esto produce errores);
Los cables seriales resultan mucho ms econmicos que los cables paralelos.
Estndares USB
A partir de 1995, el estndar USB se ha desarrollado para la conexin de una amplia gama de
dispositivos.
El estndar USB 2.0 permite alcanzar velocidades de hasta 480 Mbit/s. Los dispositivos
certificados por el estndar USB 2.0 llevan el siguiente logotipo:
La compatibilidad entre USB 1.0, 1.1 y 2.0 est garantizada. Sin embargo, el uso de un
dispositivo USB 2.0 en un puerto USB de baja velocidad (es decir 1.0 1.1) limitar la
velocidad a un mximo de 12 Mbit/s. Adems, es probable que el sistema operativo muestre
un mensaje que indique que la velocidad ser restringida.
Tipos de conectores
Existen dos tipos de conectores USB:
Los conectores conocidos como tipo A, cuya forma es rectangular y se utilizan,
generalmente, para dispositivos que no requieren demasiado ancho de banda (como el
teclado, el ratn, las cmaras Web, etc.);
Los conectores conocidos como tipo B poseen una forma cuadrada y se utilizan
principalmente para dispositivos de alta velocidad (discos duros externos, etc.).
1. Fuente de alimentacin de +5 V (VBUS) mximo 100 mA
2. Datos (D-)
3. Datos (D+)
4. Conexin a tierra (GND)
El estndar USB permite que los dispositivos se encadenen mediante el uso de una topologa
en bus o de estrella. Por lo tanto, los dispositivos pueden conectarse entre ellos tanto en forma
de cadena como en forma ramificada.
La ramificacin se realiza mediante el uso de cajas llamadas "concentradores" que constan
de una sola entrada y varias salidas. Algunos son activos (es decir, suministran energa) y
otros pasivos (la energa es suministrada por el ordenador).
Como la direccin est cifrada en 7 bits, 128 dispositivos (2^7) pueden estar conectados
simultneamente a un puerto de este tipo. En realidad, es recomendable reducir esta cantidad
a 127 porque la direccin 0 es una direccin reservada. (consultar ms adelante).
Debido a la longitud mxima de 5 metros del cable entre los dos dispositivos y a la cantidad
mxima de 5 concentradores (a los que se les suministra energa), es posible crear una
cadena de 25 metros de longitud.
Los puertos USB admiten dispositivos Plug and play de conexin en caliente. Por lo tanto,
los dispositivos pueden conectarse sin apagar el equipo (conexin en caliente). Cuando un
dispositivo est conectado al host, detecta cuando se est agregando un nuevo elemento
gracias a un cambio de tensin entre los hilos D+ y D-. En ese momento, el equipo enva una
seal de inicializacin al dispositivo durante 10 ms para despus suministrarle la corriente
elctrica mediante los hilos GND y VBUS (hasta 100 mA). A continuacin, se le suministra
corriente elctrica al dispositivo y temporalmente se apodera de la direccin predeterminada
(direccin 0). La siguiente etapa consiste en brindarle la direccin definitiva (ste es el
procedimiento de lista). Para hacerlo, el equipo interroga a los dispositivos ya conectados para
poder conocer sus direcciones y asigna una nueva, que lo identifica por retorno. Una vez que
cuenta con todos los requisitos necesarios, el host puede cargar el driver adecuado.
El microcontrolador PIC
utilizado como modelo ser el PIC16F877A, los pines de este microcontrolador
que trabajan con el mdulo USART PIC son el pin RX o pin receptor y el pin TX
o pin transmisor, los que en la imagen estn resaltados resaltados.
El pin RX es el pin para la recepcin de datos y tendr que ser configurado como
una entrada digital.
El pin TX es el pin para la transmisin de datos y tendr que ser configurado como
una salida digital.
El pin RX del PIC tiene que ser conectado al pin TX del otro dispositivo.
El pin TX del PIC tiene que ser conectado al pin RX del otro dispositivo
Los comunes de ambos dispositivos tambin tienen que estar conectados entres si.
Los niveles de tensin con los que trabajan los pines del mdulo USART PIC son de
0V y 5V un bajo ser 0V mientras que un alto ser 5V, por eso cuando la
comunicacin es entre microcontroladores la conexin entre pines se puede hacer
directamente, pero cuando la comunicacin es entre el microcontrolador y un
ordenador la conexin entre pines tiene que hacerse a travs de un conversor de
nivel como el MAX232, ya que los niveles de tensin para la comunicacin serial
del ordenador son mayores que para el PIC tpicamente entre -12V y 12V, adems
de trabajar con lgica negativa, esto es para el ordenador un bajo ser 12V
mientras un alto ser -12V.
Hay otra manera de conectar el PIC con el ordenador para la comunicacin serial
mediante resistencias y la compuerta inversora tipo Schmitt 74HC14 como se ve
en la siguiente imagen.
El conversor serie-USB viene con el conector DB9 macho, si el cable que trae es
corto se tendr que conseguir un cable serie DB9 del que la hembra se conectar
al conector DB9 macho del conversor serie-USB y el DB9 macho del cable serie
DB9 al microcontrolador PIC ya sea a travs del MAX232 o con el uso de la
compuerta inversora como se comento lineas arriba, por lo que los pines a
conectar del DB9 macho con el mdulo USART PIC son en el siguiente orden:
El pin 2 que es pin receptor RX del conector DB9 macho que viene del
ordenador, se conectar a travs del MAX232 o con el uso de la compuerta
inversora y la resistencia de 1K al pin transmisor o pin TX del microcontrolador.
El pin 3 que es pin transmisor TX del conector DB9 macho que viene del
ordenador, se conectar a travs del MAX232 o con el uso de la compuerta
inversora y la resistencia de 22K al pin receptor o pin RX del microcontrolador.
El pin 5 que es pin GND o tierra o comn del conector DB9 macho que viene
del ordenador, se conectar al pin Vss del microcontrolador.
Las conexiones del mdulo USART PIC con el ordenador a travs de la compuerta
inversora y las resistencias, con el uso del conversor serie-USB ser como se
indica en la siguiente imagen.
El bit7 SPEN Este bit es que permite la habilitacin del uso del mdulo USART
PIC, si se pone a 1 se habilita el uso del mdulo USART PIC, si se pone a 0 no es
posible utilizar el mdulo USART PIC.
El bit6 RX9 Es para elegir si la recepcin de datos ser a 9 bits o a 8 bits, si este
bit se pone a 1 la recepcin ser a 9 bits y se este bit se pone a 0 la recepcin ser
a 8 bits.
El bit5 SREN Este es el bit se utiliza en el modo sncrono para habilitar la
recepcin sncrona, en el modo asncrono no es utilizado.
El bit4 CREN Con este bit se habilita la recepcin continua de datos al ponerlo a
1, si se pone a 0 la recepcin continua de datos est deshabilitada.
El bit3 ADDEN Es utilizado en el modo asncrono si la recepcin de datos es de 9
bits. Si la recepcin de datos es a 8 bits no es utilizado
Los ejemplos que se harn sern para la transmisin asncrona a alta velocidad por
lo que la frmula que se utilizar ser:
Velocidad en baudios=Fosc/(16*(SPBRG+1))
Es importante recordar que la velocidad en baudios de los dispositivos que se
estn comunicando tienen que ser iguales, la mas comn es la de 9600 baudios, si
en la frmula anterior se reemplaza y se despeja se tendr:
SPBRG=(Fosc/(16*9600))-1
de donde:
SPBRG=(Fosc/153600)-1
Por ejemplo si el oscilador es de 4MHz se tendr
SPBRG=(4000000/153600)-1=25
Por lo que para obtener un una velocidad de 9600 baudios se tendr que cargar el
registro SPBRG con 25.
Hay un cuadro en la hoja de datos donde se tienen algunos valores a cargar en
este registro para el modo sncrono y asncrono dependiendo de la frecuencia del
oscilador utilizado y de la velocidad elegida.
El registro TXREG Es el registro donde se debe escribir el dato que se quiera
enviar el la comunicacin serial con el mdulo USART PIC.
El registro RCREG Es el registro donde se debe leer al recibir algn dato en la
comunicacin serial con el mdulo USART PIC.
El registro PIE1 Al poner el bit4 de este registro a 1 se habilita el uso de
interrupciones por la finalizacin de la transmisin del dato y al poner el bit5 de
este registro a 1 se habilita el uso de las interrupciones por la finalizacin de la
recepcin del dato.
El registro PIR1 El bit bit4 de este registro se pondr a 1 cuando se ha
terminado la transmisin del dato, luego se pondr automticamente a 0, si esta
habilitada la interrupcin por finalizacin de la transmisin del dato este bit ser el
que indica que ha ocurrido la interrupcin. El bit5 de este registro se pondr a 1
cuando se ha terminado la recepcin del dato, luego se pondr automticamente a
0, si esta habilitada la interrupcin por finalizacin de la recepcin del dato este bit
ser el que indica que ha ocurrido la interrupcin.
USART PIC PROGRAMACIN en el
XC8
Para la programacin del mdulo USART PIC se utilizar el XC8, ya que este
permite trabajar directamente con los registros y esto es de gran ayuda para
conocer mucho mas sobre el manejo de los microcontroladores PIC, en este caso
se comentar como se puede proceder para utilizar el mdulo USART PIC del
PIC16F877A, lo aqu comentado es muy similar para otros microcontroladores PIC
Para iniciar el mdulo USART PIC.
Los pines del PIC116F877A para el manejo del mdulo USART PIC son el pin RC7
para la recepcin de datos por lo que en este caso se le llama pin RX, y el pin RC6
para la transmisin de datos, en este caso se le llama pin TX, el pin RX se tiene
que configurar como una entrada digital y el pin TX se tiene que configurar como
una salida digital, esto en el XC8 se puede hacer as:
TRISCbits.TRISC7=1;//pin RX como una entrada digital
TRISCbits.TRISC6=0;//pin RX como una salida digital
Configuracin del registro TXSTA para el control de la transmisin de datos, en
este caso se har para que la transmisin sea a 8 bits en forma asncrona de alta
velocidad por lo que:
El bit7 en modo asncrono no se usa por lo que se pondr a 0.
El bit6 se pondr a 0 para que la transmisin sea a 8 bits.
El bit5 se pondr a 1 para que est habilitada la transmisin de datos.
El bit4 se pondr a 0 porque la transmisin ser asncrona.
El bit3 no se utiliza por lo que se lo pondr a 0.
El bit2 se pondr a 1 para que el mdulo USART PIC trabaje a alta velocidad.
El bit1 es un bit de estado trabaja automticamente e indica cuando el registro
donde se coloca el dato a transmitir est lleno o vaco, se lo puede poner a 1 o a 0
para iniciar, en este caso se lo pondr a 1 porque se est iniciando y tendra que
estar vaco.
El bit0 no se utiliza porque es el bit de paridad cuando se utiliza la transmisin de
9 bits pero como se utilizar la transmisin a 8 bits no influye y se lo pondr a 0.
Luego en la inicializacin del mdulo USART PIC el registro TXSTA en el XC8
quedar as:
TXSTA=0b00100110;// 8bits, transmisin habilitada, asncrono, alta velocidad
Configuracin del registro RCSTA para el control de la recepcin de datos, en
este caso se har para que la recepcin sea a 8 bits en forma asncrona de alta
velocidad por lo que:
El bit7 se pondr a 1 para habilitar el uso del mdulo USART PIC.
1 ///////////////////////////////////////////////
8 //habilitada, asncrono
1 ///////////////////////////////////////////////
4 /////////////////////////////////////////////////////
5 void iniciar_usart(){
11 }
3 ////////////////////////////////////////////////////////////
7 }
8 else//sino
10 }
1 ///////////////////////////////////////////////
3 ///////////////////////////////////////////////
7}
1 ///////////////////////////////////////////////
3 ///////////////////////////////////////////////
10 }
11 }
C
1 ////////////////////////////////////////////////////////////////////
2 ////////////////////////////////////////////////////////////////////
3 //Archivo de cabecera para el uso del mdulo USART PIC con el XC8///
4 ///////////////////////////////////////////////////////////////////
6 #ifndef USART_H
7 #define USART_H
9 void iniciar_usart();//funcin para iniciar el USART PIC asncron, 8 bits, 9600 baudios
13
14 ///////////////////////////////////////////////
17 /////////////////////////////////////////////////////
18 void iniciar_usart(){
24 }
25
26 ///////////////////////////////////////////////
32 }
33 else//sino
35 }
36
37 ///////////////////////////////////////////////
39 ///////////////////////////////////////////////
43 }
44
45
46 ///////////////////////////////////////////////
48 ///////////////////////////////////////////////
55 }
56 }
57
58 #endif /* USART_H */
conclusion
Actualmente, la tecnologa esta en constante avance debido a las nuevas necesidades que se le
presenta a los usuarios, y esto hace que se creen nuevos programas, mas fciles de usar y mas eficientes y
dispositivos que respondan a los programas nuevos. Los puertos son una parte esencial de la computadora ya
que sin ellos no se dara el intercambio de datos o informacin entre una computadora y sus perifricos o
entre una computadora y otra.
Los puertos mas usados para las conexiones telefnicas son el rj11 y rj45 y estos son mas usados en Espaa
y en Alemania respectivamente.
Los puertos RCA se utilizan para seales de audio y video independiente porque cada uno manda una seal y
actualmente no son muy usados en la computadora. el ps/2 es una forma de conectar dispositivos externos
especialmente pensado para el Mouse y para el teclado. El USB es una interfase entre la PC y ciertos
dispositivos tales como teclado, Mouse, cmaras y impresoras, el PARALELO lo usan las impresoras, el
SERIAL es un interfaz de comunicaciones entre ordenadores y perifricos y el VGA es el cable que lleva la
seal de video del PC al monitor.