El blog de Daniel Muñoz “No hay mayor riqueza que el conocimiento ni mayor pobreza que la ignorancia.” – Alí ibn Abi-Talib

22may/098

Puerto Paralelo en LabVIEW.

Acá va, especialmente para Oliver, un VI para trabajar con puerto paralelo. Espero que les sirva y cualquier cosa comenten. Saludos.

Paralelo.vi

Descargar VI.

Permite ver las tensiones en los pines del Puerto paralelo y leer/escribir a sus registros de entrada/salida (DATA, STATUS y CONTROL). Los colores oscuros indican tensiones bajas en los pines (FALSO) y los colores claros tensiones altas (VERDADERO). Algunas de estas tensiones se muestran/controlan invertidas en los registros DATA, STATUS y CONTROL.

Los registros DATA, STATUS y CONTROL se muestran como los ve el software, mientras que los colores se muestran como los ve el hardware. Paralelo.vi Paralelo.vi

(Imagen tomada de PC Parallel Port)

ci8 DATA El valor que el usuario introduzca aquí se escribirá al registro DATA del puerto (PORT+0). Se muestra en formato binario.
ci8 CONTROL El valor que el usuario introduzca aquí se escribirá al registro CONTROL del puerto (PORT+2). Se muestra en formato binario.
cu32 Actualizar cada (ms) Establece cada cuanto se actualizarán los valores, o sea, cada cuanto se leerá y escribirá el puerto.Recuerde que luego de actualizar el valor en algún control numérico debe presionar ENTER o hacer clic afuera de éste para que el valor se tome por actualizado.
ci16 Puerto Dirección del puerto a utilizar.Aunque solo hay 3 puertos predefinidos, se pueden agregar más en caso la PC tuviera otros.
cbool Salir Presione para terminar la ejecución del VI.
ibool 13 STATUS_4.
ibool 12 STATUS_5.
ibool -11 NOT_STATUS_7 (entra invertido).
ibool 10 STATUS_6.
ibool 9 DATA_7.
ibool 8 DATA_6.
ibool 7 DATA_5.
ibool 6 DATA_4.
ibool 5 DATA_3.
ibool 4 DATA_2.
ibool 3 DATA_1.
ibool 2 DATA_0.
ibool -1 NOT_CONTROL_0 (sale invertido).
ibool 25 GND.
ibool 24 GND.
ibool 23 GND.
ibool 22 GND.
ibool 21 GND.
ibool 20 GND.
ibool 19 GND.
ibool 18GND.
ibool -17 NOT_CONTROL_3 (sale invertido).
ibool 16 CONTROL_2.
ibool 15 STATUS_3.
ibool -14 NOT_CONTROL_1 (sale invertido).
ii8 STATUS Muestra el valor que hay en el registro STATUS del puerto (PORT+1). Se muestra en formato binario.

Paralelo.vi

In Port.vi In Port.vi C:\Archivos de programa\National Instruments\LabVIEW 8.6\vi.lib\Platform\portaccess.llb\In Port.vi
In Port8.vi In Port8.vi C:\Archivos de programa\National Instruments\LabVIEW 8.6\vi.lib\Platform\portaccess.llb\In Port8.vi
Out Port.vi Out Port.vi C:\Archivos de programa\National Instruments\LabVIEW 8.6\vi.lib\Platform\portaccess.llb\Out Port.vi
Out Port8.vi Out Port8.vi C:\Archivos de programa\National Instruments\LabVIEW 8.6\vi.lib\Platform\portaccess.llb\Out Port8.vi

Position in Hierarchy

Paralelo.vi

Comentarios (8) Trackbacks (0)
  1. quiero saber como puedo acceder al puerto de control y modificar C5 y ponerlo en alto, solamente para resibir informacion por los pines de datos.

    gracias

  2. Hola Jose,

    Fijate que, a menos que lo utilices como bidireccional, no hay C5. El puerto de control estandar (antiguo) tiene solo 4 bits: C0 a C3.

    Para escribir solo un bit en un puerto, el procedimiento es primero leer el byte del puerto, cambiar el valor del bit que querés escribir, y luego escribir todo el byte al puerto. Esto porque no se puede escribir un solo bit al puerto, hay que escribir todo el byte. Y si te interesa que los otros bits permanezcan como estaban tenés que leerlos antes para que cuando escribas no cambien.

  3. hola quisiera saber como hacerle para que al meterle 5 volts al puerto me encienda un led en el labview para hacer u monitoreo con labview espero y me haya explicado

  4. Hola Gabriel,

    Este programita de ejemplo, que lo podés descargar presionando “Descargar VI” bajo el título, haría lo que querés. Cuando le metas 5V a un pin DE ENTRADA, o sea, del puerto de STATUS (uno de los 5 bits de status habilitados) va a encender un led en el programa.

  5. Que onda, oye Daniel una duda espero me puedas ayudar en estos dias. Tengo esta pregunta: como puedo controlar un motor a pasos por medio de un boton externo? (arranque-paro). Tengo que usar el status register del puerto paralelo??? si es asi como lo uso. Ay que usar el Inport8.vi???,como tengo que hacer la conexion externa en mi circuito del pulsador(el pulsador debe ir en que terminal del puerto paralelo). De antemano gracias.

  6. Hola Humberto. El puerto paralelo trabaja con lógica TTL (0V=0, 5V=1). Fijate en este ejemplo como hacer para enviar y recibir datos por el puerto. No deberías tener problemas. Saludos.

  7. HEY!!!!
    Buen aporte es el primer sitio donde encuentro lo que busca acerca de LabView

  8. gracias por este vi muy útil espero algún día devolver el favor


Deja un comentario


Aún no hay trackbacks.