Accueil > Forum > contrôleurs SlimLine e Netsyst (LogicLab) > Gérer un expanseur d'E / S connecté au bus d'extension
- Ce sujet a 1 réponse, 1 participant et a été mis à jour pour la dernière fois 10 années, 4 mois da Sergio Bertana.
-
auteurPost
-
Décembre 30, 2013 à 7: 44 am #35475Sergio BertanaAdministrateur du forum
Grâce au bus d'extension I2C Modules de CPU SlimLine tout composant avec interface I2C peut être géré. La fonction SysI2CWrRd permet de lire et d'écrire des données sur des appareils connectés au bus (Sujet), il n'est pas possible de gérer les adresses I2C entre 16 # 20 et 16 # 2F qui correspond à la plage d'allocation de nos modules d'extension.
La manière la plus simple d'expliquer comment interfacer les composants I2C sur le bus est de connecter un simple module d'extension d'E / S (exemple PCA9670 ou PCF8574). Dans manuel du matériel de notre module CPU OEM, vous pouvez trouver un schéma de connexion avec un PCA9670, nous avons choisi ce type d'extension E / S car il a l'entrée de réinitialisation qui peut être connectée au signal RDYO-N de notre bus d'extension (le signal est FALSE lorsque le système est en marche). De cette manière, il est conforme à la norme CEI qui prévoit la réinitialisation de toutes les sorties si le système est à l'arrêt.
Décembre 30, 2013 à 10: 09 am #37954Sergio BertanaAdministrateur du forumVoici un programme simple pour gérer un PCF8574 (Fiche technique) connecté au bus d'extension comme vous pouvez le voir photo. Les 8 signaux d'E / S du module d'extension d'E / S, 4 (De P0 à P3) ont été utilisés comme sorties logiques pour gérer 4 LED et 4 (De P4 à P7) ont été utilisés comme entrées logiques pour acquérir des clés.
Le programme est un simple FBD (Voir screeenshot), la fonction SysI2CWrRd gère l'écriture et la lecture d'un octet de données à partir de l'extension / IO. Pour utiliser les broches comme entrées, il est nécessaire de les mettre à TRUE, donc lors de la création de l'octet WData, en plus de la commande des 4 LED, les bits de 4 à 7 ont été mis à TRUE. en 4 l'état des 7 boutons. J'attache le programme source.
-
auteurPost
- Vous devez être connecté pour répondre à ce sujet.