control nonexion serial

9
Un puerto serie o puerto en serie es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y periféricos, donde la información es transmitida bit a bit, enviando un solo bit a la vez; en contraste con el puerto paralelo que envía varios bits simultáneamente. Un puerto paralelo es una interfaz entre una computadora y un periférico, cuya principal característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez. Puerto en paraleo. Puerto en serie. Puerto en paraleo. Los 25 pines del puerto en paraleo se dividen en 4 secciones que enmarcan sus funciones basicas. Mapa de secciones del puerto.

description

con labview

Transcript of control nonexion serial

Un puerto serie o puerto en serie es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y periféricos, donde la información es transmitida bit a bit, enviando un solo bit a la vez; en contraste con el puerto paralelo que envía varios bits simultáneamente.

Un puerto paralelo es una interfaz entre una computadora y un periférico, cuya principal característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez.

Puerto en paraleo. Puerto en serie.

Puerto en paraleo.

Los 25 pines del puerto en paraleo se dividen en 4 secciones que enmarcan sus funciones basicas.

Mapa de secciones del puerto.

La primera de las zonas es la que corresponde a los datos (normalmente de salida desde la computadora hacia los dispositivos), ubicada entre los pines 2 y 9. Esta zona se puede acceder a través de la “dirección” (en formato hexadecimal) 378, donde el pin 2 es el bit 0 (LSB) de este byte y el pin 9 es el bit 7 (MSB).

La segunda es la zona de entrada de datos (hacia la computadora). Ocupa los pines 10, 11, 12, 13 y 15. Esta zona se puede acceder a través de la dirección (en formato hexadecimal)

379. Aquí el pin 15 es el bit 3 de este byte, el pin 13 es el bit 4, el pin 12 es el bit 5, el pin 10 es el bit 6 y el pin 11 es el bit 7 (MSB), pero este último se encuentra negado.

La tercera es la zona de control, la cual incluye los pin es 1, 14, 16 y 17. La computadora se vale de esta zona para gerenciar las diferentes señales de control sobre los dispositivos periféricos conectados al puerto paralelo. Esta zona no es usada para las aplicaciones comunes, pero se puede hacer referencia a ella a través de la dirección 37 A.

Ahora bien, una aplicación interesante es la utilización del bit 5 de la zona de control. Si se coloca en alto es te bit (por software, escribiendo en la zona de control), se habilita la zona de datos para ser utilizada como entrada (hacia la computadora), en vez de su uso común de salida (hacia los periféricos).

Los pines del 18 al 25 normalmente constituyen la cuarta zona. Esta zona solo se usa como “tierra”. No se debe conectar nada a esta zona que no vaya a estar a nivel de referencia 0 V, pues se podría dañar el puerto.

La lógica usada en el puerto paralelo es la TTL, es decir 0V es un “Cero” y 5V es un “Uno”. Aun así, el SPP no fue diseñado para manejar más de 20 mA. Es por esto que se debe tener cuidado con los niveles de corriente y voltaje que se conecten al puerto.

Para la utilización del puerto paralelo usando LabVIEW se hara un programa muy simple. Primero construimos un panel frontal como el siguiente:

Aquí se incluyen dos vectores de tipo Boolean de 8 datos. Cada uno a manera de

un byte u ocho bits. El superior se usara para enviar datos a una zona determinada del puerto y mientras que el inferior servirá para mostrar los datos que llegan a otra zona.

En una simple secuencia colocamos como primer frame el s iguiente:

Donde el dato a escribir en el puerto (el vector Boolean superior en el panel frontal) se transforma en un número decimal y se “formatea” al tipo de dato U8. Este dato se introduce en la función Out Port, junto con la dirección correspondiente a la zona en la que se desea “escribir” el dato. La bandera boolean de la función Out Port se colocaa TRUE si el dato a escribir es una palabra (16 bits) o en FALSE si se va a escribir un byte (8bits).

En el siguiente paso de la secuencia se coloca un retardo de unos 100 milisegundos. Y luego en el tercer frame se coloca lo que sigue:

Donde a la función In Port se le introduce la dirección de la zona del puerto de la que se quiere “leer” un dato, y una bandera boolean que se coloca en FALSE si se desea leer un byte y en TRUE si se desea leer una palabra. La función In Port devuelve un valor numérico en format U16, este se convierte en un vector de boolean y se muestra en el panel frontal. Y en el ú ltimo frame se coloca otro reta rdo de unos 100 milisegundos.

Una implementación circuital, muy común, utilizada para probar el puerto paralelo es la siguiente.

Donde un arreglo de leds nos permite verificar el funcionamiento de la escritura, en la zona de datos 378. Junto a cada led se coloca una resistencia limitadora de corriente, a fin que esta no supere los 20 mA. Un valor recomendado para esta resistencia es 1 KO (5V/1K O = 5m)

Puerto en serie.

La transmicion de un dato através del puerto serial de la PC se hace a través de un protocolo de comunicaciones denominad o RS-232. En él los niveles lógicos se definen:

Para la conexión de dispositivos vía puerto serial, se creó un conector de 25 pines, que luego fue simplificado por una versión de 9 pin es, denominado DB-9. Este último se describe en el siguiente gráfico: