Home > Forum > Controller SlimLine e Netsyst (LogicLab) > Verwalten Sie einen E / A-Expander, der an den Erweiterungsbus angeschlossen ist
- Dieses Thema hat 1 Antwort, 1 Teilnehmer und wurde zuletzt aktualisiert 10 Jahre, 4 Monate da Sergio Bertana.
-
AutorPost
-
Dezember 30, 2013 bei 7: 44 am #35475Sergio BertanaAdministrator des Forums
Durch den I2C-Erweiterungsbus CPU-Module SlimLine Jede Komponente mit I2C-Schnittstelle kann verwaltet werden. Die Funktion SysI2CWrRd ermöglicht das Lesen und Schreiben von Daten an Geräte, die an den Bus angeschlossen sind (Betreff) ist es nicht möglich, I2C-Adressen zwischen 16 # 20 und 16 # 2F zu verwalten, was dem Zuordnungsbereich unserer Erweiterungsmodule entspricht.
Die einfachste Möglichkeit, die Schnittstelle zwischen I2C-Komponenten am Bus zu erläutern, besteht darin, einen einfachen E / A-Expander anzuschließen (Beispiel PCA9670 oder PCF8574). Im Hardware-Handbuch Von unserem OEM-CPU-Modul finden Sie ein Anschlussdiagramm mit einem PCA9670. Wir haben diesen Typ von E / A-Expander gewählt, da er über einen Reset-Eingang verfügt, der mit dem Signal verbunden werden kann RDYO-N unseres Erweiterungsbusses (Das Signal ist FALSE, wenn das System in Betrieb ist). Auf diese Weise entspricht es der IEC-Norm, die das Zurücksetzen aller Ausgänge vorsieht, wenn das System im Stillstand ist.
Dezember 30, 2013 bei 10: 09 am #37954Sergio BertanaAdministrator des ForumsHier ist ein einfaches Programm zum Verwalten eines PCF8574 (Datenblätter) an den Nebenstellenbus angeschlossen, wie Sie sehen können Fotos. Die 8 E / A-Signale des E / A-Expanders 4 (von P0 bis P3) wurden als logische Ausgänge zur Verwaltung von 4 LEDs und 4 (von P4 bis P7) als logische Eingänge zur Erfassung von Schlüsseln verwendet.
Das Programm ist eine einfache FBS (Siehe Screenshot), die Funktion SysI2CWrRd verwaltet das Schreiben und Lesen eines Datenbytes vom / IO-Expander. Um die Pins als Eingänge zu verwenden, müssen sie auf TRUE gesetzt werden. Daher wurden bei der Erstellung des WData-Bytes zusätzlich zum Befehl der 4 LEDs die Bits von 4 bis 7 auf TRUE gesetzt. bei 4 den Status der 7 Tasten. Ich hänge das an Quellprogramm.
-
AutorPost
- Sie müssen angemeldet sein, um auf dieses Thema antworten zu können.