Home    Impressum / Datenschutz    Shop    Download    Links     Blog  

Das I2C-RS232-Modem 2 für Hutschienenmontage

Kommunikation zum I2C-Bus mit einfachen Steuerbefehlen über die serielle Schnittstelle

I2C-RS232 Modem 2

Den schnelleren PIC aus dem I2C-USB-Modem mit dem erweiterten Befehlssatz haben wir nun in diesem neuen I2C-RS232-Modem eingebaut.

Über die RS232-Schnittstelle können jetzt z.B. auch SPS-Steuerungen mit serieller Schnittstelle auf den I2C-Bus zugreifen.

- SIEMENS-S7-200 / S7-1200
- Phoenix SPS Omron, Klöckner Möller ...
- Raspberry PI, Tablet PCs
- Hausautomatisierungssteuerungen

Die Hardware

Der Befehlssatz ist der gleiche wie beim I2C-USB-Modem. man kann aber die Parameter für die serielle Schnittstelle beliebig einzustellen.

Als RS232-Schnittstelle haben wir den schnellen MAX232CPE eingebaut. Er hat eine Abtastrate von 200 kbps und kommt somit mit der schnellst möglichen Baudrate von 115200 Baud zurecht.

Blockschaltbild MAX232 CPE

Die Platinen der Hutschienenmodule wurden so gestaltet, dass sie mit den "WAGO Montagesockel für Kleinplatinen" auf eine Hutschiene aufgeschnappt werden können.

 I2C-Hutschienenmodule

Steht keine 5V Spannung zur Verfügung kann mit dem Schaltnetzteil-Modul diese aus der vorhandenen 24V Spannung erzeugt werden.

 

Steuerbefehle / Kommandos

Nachdem das RS232-Modem 2 ein Kommando vollständig empfangen hat wird es auf den I2C-Bus angewendet. Anschließend wird vom Modem eine Antwort generiert zurückgeschickt.
Die Antwort ist wie folgt aufgebaut:

  • der Befehl
  • die Anzahl der Bytes im Datenblock (maximal 128)
  • der Datenblock selbst und
  • das Ende-Zeichen (EOT= END OF TRANSMISSION).

Beispiel Daten lesen:
Um Daten von einem I2C-Slave zu lesen wird im Datenblock erst die Adresse abgelegt und dann die gewünschte Anzahl der zu lesenden Bytes angegeben.
Im Normalfall hat die Slave-Adresse eines I2C-Slaves nur 7 (bzw. 8) Bit. Da aber immer mehr IC´s mit 10 Bit breiter Adresse auf den Markt kommen wurde die Adresse in Byte aufgeteilt. Ist das MSB null, so interpretiert das Modem die übermittelte Adresse als eine 7 Bit Adresse. Stehen Daten im MSB, so wird ein 10 Bit breiter Adresszugriff generiert.

Im nachfolgenden Beispiel werden 5 Bytes von einem I2C-Slave an Adresse 161 gelesen.

 

Beispiel Daten schreiben:
Um I2C-Daten an einen Slave zu senden wird im Datenblock erst die Adresse abgelegt und dann die zu sendenden Daten hinterher geschoben.

Im nachfolgenden Beispiel werden 3 Bytes an einem I2C-Slave an Adresse 172 geschrieben.

 

 

Baudrate und Zeichenfolge einstellen

Mit einem kleinen Programm kann man die Parameter der seriellen Schnittstelle konfigurieren.

Möglich sind 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Baud,
sowie die Parität ODD EVEN oder NONE

So kann das I2C-RS232-Modem 2 an jedes Gerät mit serieller Schnittstelle angeschlossen werden.

Bitte laden Sie sich das das Konfigurationstool I2C_Modem_2_seriell_Config.exe als komprimiertes zip Archiv herunter.

Bitte das entpackte Programm als Administrator starten! (Rechte Maustaste - Als administrator ausführen)

Jetzt bitte die die Schnittstelle auswählen an dem das Modem angeschlossen ist.
Möglich ist leider nur COM1 oder COM2

I2C-RS232-Modem 2 konfigurieren

Anschließend wählen Sie die gewünschte Einstellung aus mit dem das I2C-RS232-Modem zukünftig angesprochen werden soll und speichern die Einstellungen .

I2C-RS232-Modem 2 Schnittstellenparameter einstellen

Im nachfolgenden Dialog müssen die Werte noch auf das Modem übertragen werden. Dazu den Knopf Einstellungen anpassen drücken und das I2C-Modem kurz von der Spannung nehmen und wieder einschalten.

I2C-RS232-Modem 2 anpassen

 

Dokumentation
Detaillierte Beschreibung der Steuerbefehle i2c-usb-modem_kommandos.pdf (239 kB)
Datenblatt (1 Seite) i2c-usb-modem_db.pdf (335 kB)
Schaltplan (1 Seite) i2c-usb-modem_sp.pdf (23 kB)
I2C-RS232-Modem 2-Test.zip (119 kB)
Excel-Makro
mit je einem Beispiel zur Ansteuerung der I2C-Ausgabekarte,
I2C-Eingabekarte und EEprom mit dem I2C-RS232-Modem 2 und der port.dll.
Tool zum Einstellen der seriellen Schnittstelle I2C_Modem_2_seriell_Config.zip (29 kB)
Terminalprogramm I2C_Modem_2_Terminal_V30.zip (39 kB)

 

Bausätze können Sie günstig in unserem Onlineshop in der Rubrik
"I2C-Komponenten" bestellen.