El AX5214H de Axiom Measurement & Control es una placa de E/S digital de 48 canales. Se conecta en un bus ISA y se asemeja a un par de chips 8255; de hecho, podrían ser un par de chips 8255, pero no estamos seguros. Cuando alguien inicia un controlador para un 8255 se debería considerar el código del ax5214, la mayoría del trabajo ya esta hecho.
1. Instalación
loadrt hal_ax5214h cfg="<cadena-de-configuración>"
La cadena de configuración consiste de una dirección de puerto hexadecimal, seguida de una cadena de 8 caracteres de "I" y "O" que establece grupos de pines como entradas y salidas. Los dos primeros caracteres establecen la dirección de los dos primeros bloques de pines de 8 bits (0-7 y 8-15). Los siguientes dos establecen bloques de 4 pines (16-19 y 20-23). El patrón se repite, dos bloques más de 8 bits (24-31 y 32-39) y dos bloques de 4 bits (40-43 y 44-47). Si se tiene instalada más de una placa, los datos de la segunda placa siguen a los de la primera. Como ejemplo, la cadena "0x220 IIIOIIOO 0x300 OIOOIOIO" instala controladores para dos placas. La primer placa está en la dirección 0x220, y tiene 36 entradas (0-19 y 24-39) y 12 salidas (20-23 y 40-47). La segunda placa está en la dirección 0x300, y tiene 20 entradas (8-15, 24-31 y 40-43) y 28 salidas (0-7, 16-23, 32-39 y 44-47). Se pueden usar hasta 8 placas en un sistema.
2. Pines
-
(bit) ax5214.<número-de-placa>.out-<número-de-pin> — Maneja un pin de salida física.
-
(bit) ax5214.<número-de-placa>.in-<número-de-pin> — Realiza el seguimiento de un pin de entrada física.
-
(bit) ax5214.<número-de-placa>.in-<número-de-pin>-not — Realiza el seguimiento de un pin de entrada física, pero invertido.
Para cada pin, <número-de-placa> es el número de placa (comienza desde cero), y <número-de-pin> es el número de canal de E/S (de 0 a 47).
Nótese que el controlador asume señales activo BAJO. Esto es para que módulos como el OPTO-22 funcionen correctamente (verdadero significa salida encendida, o entrada energizada). Si las señales se usan directamente sin búfer o aislamiento se debe considerar la inversión. Los pines de entrada HAL son verdadero si el pin físico es bajo (módulo OPTO-22 energizado), y falso si el pin físico es alto (módulo OPTO-22 apagado). El pin HAL in-<número-de-pin>-not esta invertido — es falso si el pin físico es bajo (módulo OPTO-22 energizado). El usuario puede determinar el estado de la entrada conectando una señal a uno u otro.
3. Parámetros
-
(bit) ax5214.<número-de-placa>.out-<número-de-pin>-invert — Invierte un pin de salida.
El parámetro -invert determina si un pin de salida está activo alto o activo bajo. Si -invert es FALSE, establecer el pin HAL de salida en TRUE lleva al pin físico a bajo, encendiendo un módulo OPTO-22 conectado, y FALSO lo lleva a alto, apagando el módulo OPTO-22. Si -invert es TRUE, entonces al establecer el pin HAL de salida en TRUE llevará el pin físico a alto y apagará el módulo.
4. Funciones
-
(funct) ax5214.<número-de-placa>.read — Lee todas las entradas digitales en una placa.
-
(funct) ax5214.<número-de-placa>.write — Escribe todas las salidas digitales en una placa.