Inicio > Foro > controladores SlimLine e Netsyst (LogicLab) > Administrar un expansor de E / S conectado al bus de extensión
- Este tema tiene 1 respuesta, 1 participante y se actualizó por última vez 10 años, hace 4 meses da Sergio Bertana.
-
autorPublicación
-
Diciembre 30, 2013 en 7: 44 am #35475Sergio BertanaAdministrador del foro
A través del bus de extensión I2C Módulos de CPU SlimLine se puede gestionar cualquier componente con interfaz I2C. La función SysI2CWrRd permite leer y escribir datos en dispositivos conectados al bus (Tema), no es posible administrar direcciones I2C entre 16 # 20 y 16 # 2F que corresponde al rango de asignación de nuestros módulos de expansión.
La forma más sencilla de explicar cómo conectar los componentes I2C en el bus es conectar un simple expansor de E / S (ejemplo PCA9670 o PCF8574). En manual de hardware de nuestro módulo de CPU OEM puedes encontrar un diagrama de conexión con un PCA9670, elegimos este tipo de expansor de E / S porque tiene la entrada de reinicio que se puede conectar a la señal RDYO-N de nuestro bus de expansión (la señal es FALSA cuando el sistema está en funcionamiento). De esta manera, está de acuerdo con la norma IEC que prevé el reinicio de todas las salidas si el sistema está parado.
Diciembre 30, 2013 en 10: 09 am #37954Sergio BertanaAdministrador del foroAquí hay un programa simple para administrar un PCF8574 (Datasheet) conectado al bus de extensión como puede ver en Imágenes. Las 8 señales de E / S del expansor de E / S, 4 (de P0 a P3) se utilizaron como salidas lógicas para gestionar 4 LED y 4 (de P4 a P7) se utilizaron como entradas lógicas para adquirir claves.
El programa es un sencillo FBD (Ver screeenshot), la función SysI2CWrRd gestiona la escritura y lectura de un byte de datos del expansor / IO. Para poder utilizar los pines como entradas es necesario ponerlos en TRUE, por lo que en la creación del byte WData, además del comando de los 4 LEDs, se han puesto a TRUE los bits del 4 al 7. en 4 el estado de los 7 botones. Adjunto el programa fuente.
-
autorPublicación
- Debe iniciar sesión para responder a este tema.