Lectura y envío de valores a una placa de relé de E / S de 104 pc

1

Me pregunto cómo enviar valores a una placa de E / S de 104 PC. Hay varios en el mercado que utilizan un enfoque similar. La información sobre la que tengo en mi poder se puede encontrar aquí . Tengo el modelo R104-88 (8 entradas y 8 salidas). A mi entender, tengo que seleccionar qué dirección base quiero usar con los puentes. Usando los puentes, seleccioné la dirección base para ser 300H. Entonces, si tuviera que leer 302H, obtendría las entradas de los pines 0, 1, 2 y 3. El problema es que no importa cuáles sean las entradas, siempre leo FFH de la dirección 302H. Uso inpout32.dll para leer las direcciones. El código que estoy usando para hacer esto usando python está abajo. Estoy ejecutando Windows XP como mi sistema operativo.

import ctypes
print ctypes.windll.inpout32.Inp32(0x302)

¿Hay una mejor manera de hacer esto? ¿Qué me estoy perdiendo? ¿Tengo que configurar el hardware de alguna manera? Estoy en una pérdida de qué intentar a continuación. Disculpas si este no es el foro correcto para preguntar. La pregunta un poco cae bajo la electrónica, el flujo de apilamiento y el superusuario.

Editar:

La configuración que estoy usando es una 104 PC. La placa de E / S solo cabe encima del 104pc y la fuente de alimentación.

    
pregunta Richard

1 respuesta

1

En los viejos tiempos, podría mantener una sonda de alcance o mi sonda lógica audible (mi favorita) en la salida seleccionada del chip de decodificación '138, y escucharla disparar cuando se encuentra en la dirección correcta, o al menos escucharla disparar más a menudo si escribiste un bucle estrecho con depuración para leer la dirección una y otra vez ... pero con el CPLD allí, la señal de decodificación probablemente esté oculta en su interior.

Puede acercarse primero al lado de salida: puede escribir un programa para intentar alternar los relés en todas las direcciones posibles. ¿Aunque parece que los lados de entrada y salida tienen una selección de dirección separada?

También puede probar su software contra otro dispositivo de E / S, por ejemplo, leyendo las líneas de estado de un puerto paralelo (verdadero hardware de bus ISA, no USB), ya sea en el sistema PC104 si tiene uno, o una cosecha diferente. PC ...

También es posible que simplemente tengas una placa defectuosa o un conflicto de dirección con otro módulo. Intenta colocar la tarjeta en una dirección diferente.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas