El Onyx-MM-DIO cuenta con 48 líneas de E/S digitales que utilizan 2 circuitos integrados 82C55. Cada chip tiene 24 líneas de E/S organizadas en tres puertos de 8 bits: A, B y C. Todas las líneas de E/S están conectadas a resistencias pull-up de 10 kΩ y, al encender el sistema o al reiniciarlo, todos los puertos se reinician en modo de entrada y se ponen a nivel alto. Un registro de control del chip 82C55 te permite programar cada puerto como entrada o salida y para diferentes modos de funcionamiento, como E/S básica, E/S por impulsos y activación/desactivación de bits.
El funcionamiento en modo 0 ofrece operaciones básicas de entrada y salida. No se usan señales de sincronización. Es el método más habitual de E/S digital y resulta útil para leer señales de estado, activar y desactivar interruptores, etc. Los tres puertos pueden funcionar en modo 0.
El funcionamiento en modo 1 ofrece E/S por impulsos en los puertos A y B, con señales de sincronización en el puerto C. En modo de entrada, una señal sirve para capturar los datos en el puerto mediante un impulso, y la segunda señal es una salida de confirmación. En el modo de salida, una señal se usa para indicar que la CPU ha escrito nuevos datos en el puerto, y la segunda señal es una entrada de confirmación.
El funcionamiento en modo 2 permite utilizar el puerto A como un bus de datos bidireccional, utilizando las líneas del puerto C para el protocolo de comunicación. El puerto A suele estar en modo tristate. Cuando la CPU escribe nuevos datos en el puerto A, una señal de salida indica que hay nuevos datos disponibles. En respuesta a ello, el circuito externo envía una señal de entrada de confirmación, lo que activa los búferes de salida del puerto A. El circuito externo también puede almacenar los nuevos datos en el puerto A mediante una señal de activación de datos de entrada.
El modo de activación/desactivación de bits permite activar (1) o desactivar (0) cualquier bit del puerto C de forma individual, sin tener que leer el puerto C ni enmascarar o proteger los bits que no se modifican.
El software gratuito Universal Driver de Diamond ofrece una completa biblioteca de programación en C para controlar todas las funciones de E/S digital. Se incluyen programas de ejemplo, tanto con el código fuente como con los ejecutables, para ayudarte a desarrollar tu aplicación rápidamente.
Tom Schönberg le ayudará con gusto a navegar por nuestra colección de productos.
Tom Schönberg le ayudará con gusto a navegar por nuestra colección de productos.
Stefan Rosenback le ayudará con gusto a navegar por nuestra colección de productos.
Roland Isaksson le ayudará con gusto a navegar por nuestra colección de productos.
Si tiene preguntas sobre nuestros productos, el asistente de IA puede ayudarle a encontrar lo que busca.