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

22may/0921

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 (21) 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

  9. Luis hizo este comentario:
    “hola Daniel oye esta competisima la explicacion de como hacer el VI, solo tengo una duda: instale labview en mi computadora pero las bibliotecas de in port, in port 8, out port y out port 8 no las encuentro y no se si las pueda encontrar en internet y me gustaria saber que puedo hacer. graciias”

    El comentario se perdió porque migré de servidor. Creé un post para explicar esto, ya que es un problema bastante común: http://www.danielmunoz.com.ar/blog/2010/11/14/labview-inport-vi-y-outport-vi-en-windows-vista-y-windows-7/

  10. Muchas gracias por tu apoyo con este informe de Labview…

  11. por medio de este ejemplo puedo controlar una serie de led con solo conectar el puerto y nada mas o debo configurar la compu o como explicame por favor

  12. Con este ejemplo podés sacar ciertos valores de tensión por el puerto, o leer las tensiones de otros pines. No necesitás configurar la compu. Pero tampoco podés encender LEDs directamente porque necesitás CORRIENTE para encender los LEDs, y yo no me arriesgaría a alimentar los LEDs directamente del puerto, sino que usaría un buffer entre medio del puerto y los LEDs, para que la POTENCIA salga del buffer y no del puerto. Saludos.

  13. Hola Daniel, mira, te escribía xq necesito tomar de un registro (desde un circuito) unos valores binarios y graficarlos. Es decir, tomar el valor que me ingresen y x medio de labview ir graficándolo. Tenes algún programa k me sirva de guía?

  14. Mmm, no recuerdo tener un programa que haga eso. Saludos.

  15. hola daniel
    un favorzote quiero saver como puedo hacer un programa donde pueda meter la musica y q al mismo tiempo tenga una fracuencia o grafica de como esta echa la musica al final quiero hacer un detonador espero y me puedas ayudar ya que no e podido hacer este trabajo para la escuela

  16. Hola Manuel,

    “meter la música”: ¿por dónde? ¿por el micrófono? ¿Desde un archivo (mp3,wav)?

    “tenga una frecuencia o gráfica de como está hecha la música”: ¿El gráfico debe ser en el dominio del tiempo o de la frecuencia? ¿El gráfico debe mostrar los datos de toda la música, del último segundo, o sea, cuánto se debe ver en el gráfico?

    “un detonador”: ¿Qué es un detonador? Pues supongo que no estamos hablando de explosivos.

    Saludos.

  17. hola daniel
    bueno lo q quiero es hacer una serie led q prendar al ritmo de la musica por medio del microfono por eso necesito saber la frecuencia para q asi cuando mande a prender led por el puerto paralelo prenda un arco electrico para saber q es el arco electrico es el q tiene las estufas cuando se prende electricamente
    gracias por tu ayuda espero y me puedas dejar tu correo electronico para asi estar en contacto (y si me puedes mandar el diagrama por favor gracias daniel)

  18. hola me gustaria como hacer que el puerto paralelo reciba pulsos de 5 volts y guarde la informacion de una hora en excel…saludos! gracias de antemano

  19. ola zoi jorge kisiera saber como encender un LED mediante el puerto comun con LabView… te agradesco bastante tu ayuda….

  20. Hola Amigo,

    Quisiera hacerte una consulta, hace muchos años hice una interface que se conecta al puerto paralelo y se programa por medio del labview, mi consulta es la siguiente, como hago el programa para encender los leds de mi tarjeta? ya que hace muchos años y bueno ya me olvide. Espero tengas ejemplos de programas, muchas gracias.

    Saludos

  21. Hola Daniel primeramente Felicidade por tu trabajo me ha sido de gran ayuda, pero tengo una preguta, como puedo hacer para que lo pines que trabajan con logica invertida trabajen con logica normal ?

    Saludos y sigue con el buen trabajo


Leave a comment

(required)

 

Aún no hay trackbacks.