Establecer Bits Individuales del Puerto Paralelo de Datos Utilizando LabVIEW



Software Primario: LabVIEW Development Systems>>LabVIEW Full Development System
Versión de Software Primario: 6.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:

¿Cómo establezco bits individuales del Puerto Paralelo de Datos utilizando los VIs Out Port e In Port en LabVIEW? También, ¿cómo establezco un bit en el registro de ocho bits sin actualizar el resto? Recibo error 21 o error 37 cuando utilizo los VIs Serial Port Write o Serial Port Read para controlar el Puerto Paralelo en Windows NT.



Solución:

Seleccione la dirección del puerto que desea escribir (ejemplo: 0x3BC) escriba en el registro que quiera actualizar (líneas de datos, líneas de status o líneas de control) y utilice el VI Out Port para enviar el byte.

Para establecer un bit en el registro de 8 bits sin actualizar los demás, establezca una máscara y cambie solamente los bits que desea cambiar (encender/apagar). También necesita leer del registro y actualizarlo con la máscara y los valores nuevos. Para ver un ejemplo de cómo enmascarar el puerto vea el vi adjunto (in el parallel.llb dentro de parallel.zip); utilícelo en lugar del VI Out Port y especifique el bit y su valor booleano.

Para que las líneas de datos funcionen correctamente conecte los pines BUSY y PE a tierra. Estos son los pines 11 y 12 respectivamente. Ambas son líneas de hand shake y se dejan sin conectar, estas líneas indican que la impresora está ocupada o no tiene papel. Al conectar estas entradas a tierra se le comunica al Puerto Paralelo que el dispositivo se encuentra listo para aceptar datos.

Para más información sobre el uso del puerto paralelo referirse al KnowledgeBase 0TL70ATL (ligado a continuación).

Windows 2000/NT

Use el ejemplo parallel_NT.llb (también encontrado dentro de Parallel.zip), ya que no es posible utilizar los VIs In Port y  Out Port en Windows 2000/NT instale los archivos de accesHW corriendo setup.exe para acceder directamente la memoria disponible en Windows 2000/NT. Para más información sobre el acceso directo de pines del Puerto Paralelo a través de memoria referirse al KnowledgeBase 0TL70ATL (ligado a continuación).

Nota: Este ejemplo fue desarrollado y probado por un Ingeniero de Aplaicaciones de National Instruments para propósitos de servicio técnico. Este código está soportado por National Instruments pero podría no estar completamente probado para cada nueva revisión de los productos y controladores relacionados.



Ligas Relacionadas:
Documento de Soporte 0TL70ATL: Using the Parallel Port as an Input/Output Channel (inglés)

Archivos Adjuntos:


Parallel.zip - Parallel.zip



Día del Reporte: 04/27/1998
Última Actualización: 11/18/2009
Identificación del Documento: 18QGBH0O