I2C USB Modem Bausatz - I2C PC Interface für Kommunikation über USB

EUR 34,90 Sofort-Kaufen, Kostenloser Versand, 14-Tag Rücknahmen, eBay-Käuferschutz
Verkäufer: horter_sps_i2c ✉️ (3.808) 100%, Artikelstandort: Bayreuth, DE, Versand nach: WORLDWIDE, Artikelnummer: 163901465280 I2C USB Modem Bausatz - I2C PC Interface für Kommunikation über USB.

PCs mit serieller Schnittstelle werden immer seltener. Dieses I2C Modem empfängt seine Befehle über eine simulierte RS232 Schnittstelle. Dadurch ist es möglich mit nahezu allen Entwicklungsumgebungen auf die I2C-Bausteine zuzugreifen. z.B.

- Visual Basic /  VBA - Linux - C++, Delphi - Pearl - ...  u.v.m.

Folgende Funktionen sind sind bereits realisiert worden:

  • I2C-Steuerbefehle als Steuersequenzen über USB-Bus
  • Busgeschwindigkeiten bis 350 kHz

Diese Funktionen kommen demnächst hinzu

  • Mit der Sniffer Funktion können Sie die Telegramme auf dem I2C-Bus belauschen.
  • Live Streaming und Datenübertragung zum PC
  • Analysesoftware mit Darstellung der Signale und I2C-Befehle

Die Hardware

Als USB-Baustein wurde der  2005FT232R USB UART von Future Technology Devices International kurz FTDI verwendet. Der Chip ist zwar etwas teuerer fügt sich aber in alle Betriebssysteme sicher und zuverlässig ein.

Treiber für alle möglichen Betriebssysteme (von Windows 98 bis Windows Server 2008) finden Sie auf der Treiberseite des Chipherstellers unter:  [Link von eBay entfernt]

Ist der Treiber installiert finden Sie in der Systemsteuerung einen virtuellen COM-Port also eine simulierte RS232-Schnittstelle. Über diese werden die Steuerbefehle zum I2C-Bus gesendet und die Antworten empfangen.

Mit einem Jumpern auf der Platine kann die Terminierung der I2C-Signale im Modem erfolgen. Falls Sie bei längeren Leitungen am Ende terminieren möchten, können Sie den Jumper entfernen oder die die Terminierung per Steuerbefehl abschalten. Die drei Leuchtdioden zeigen den aktuellen Signalpegel an. Dies hat sich bei der Softwareerstellung als ungemein nützlich erwiesen.

Die Spannung für die I2C-Bausteine wird absichtlich nicht vom USB-Bus abgezapft damit der PC oder die Schnittstellenkarte keinen Schaden nimmt. Sie benötigen also ein 5V Netzteil das entweder an der Klemmleiste ST2 angeschlossen oder mit einem Hohlstecker (Außendurchmesser 5,5 mm Stiftdurchmesser 2 mm Pluspol innen) angesteckt werden kann.

Das Bild zeigt das fertig zusammengebauten USB-I2C-Modem mit Gehäuse und Netzteil. Gehäuse und Netzteil sind im Bausatz nicht enthalten, können jedoch per Mail oder Onlineshop dazu bestellt werden.

Steuerbefehle / Kommandos

Das I2C-USB-Modem empfängt und sendet die Kommandos über einen virtuellen COM-Port mit folgenden Einstellungen:

  • 115200 Baud
  • no Parity
  • 8 Zeichenbits
  • 1 Stoppbit

Nachdem das Modem ein Kommando vollständig empfangen hat wird es auf den I2C-Bus angewendet. Anschließend wird vom Modem eine Antwort generiert und zum PC zurückgeschickt.

Diese Protokoll 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).

 

Befehle
VERSION Mit diesem Befehl lässt sich die aktuelle Firmware-Version ermitteln. Der Antwort-Frame enthält 3 Byte Nutzdaten, welche die Version der Firmware enthalten.
MODEM-CALL Dieser Befehl hat die Aufgabe das Modem „anzustoßen“. Somit lässt sich ganz einfach feststellen ob das Modem noch mit dem PC verbunden ist oder ob es Probleme mit der USB-Verbindung gibt.
PULLUP Der I2C-Bus braucht an einer Stelle im Netz eine Terminierung nach +5V. Dies wird in der Regel mit Widerständen gemacht. Bei der Kommunikation ziehen die Busteilnehmer diese High-Pegel auf Masse. Es gibt Anwendungen wo nicht am Master terminiert werden soll. Dann können die Pull-Up-Widerstände mit diesem Befehl abgeschaltet werden können.
I2C-SPEED Mit diesem Befehl kann die Taktgeschwindigkeit am I2C-Bus zwischen 40 Hz und 350 kHz eingestellt werden.
I2C-SET Mit diesem Befehl können zu Testzwecken die Signale INT , SCL und SDA einzeln auf High oder Low gesetzt werden.
I2C-GET Mit I2C-Get wird der aktuelle Zustand der Signale INT , SCL und SDA abgefragt
I2C-DATA Mit diesem Befehl können Sie Daten von einem I2C-Slave empfangen, oder Daten an einen I2C-Slave senden. Ob Daten gesendet oder empfangen werden sollen erkennt das Modem an dem R/W-Bit in der Adresse. Ist das R/W-Bit (Bit 0) „Low“, werden Daten geschrieben. Ist das R/W-Bit „High“, werden Daten gelesen.

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.

Stückliste

Bauteil Bezeichnung Anzahl
R1 - 3, R7 Widerstand 270 Ohm 4
R4 - 6 Widerstand 4,7 kOhm 3
V1 LED grün 3mm 1
V2 LED gelb 3mm 1
V3 LED rot 3mm 1
C1, C2 Keramik-Kondensator 27 pF 2
C3, C4 Keramik-Kondensator 47 pF 2
C5 Elko 47yF 1
C6 Keramik-Kondensator 100 nF 1
Q1 Quarz 10 MHz 1
IC1 I2UM-PIC PIC18F1320P (programmiert) 1
  IC-Fassung 18 pol. 1
IC2 FT232RL bereits aufgelötet 1
JP1, JP2 Pfostenleiste 3pol mit Jumper 2
ST1 USB-Buchse A printmontage 1
ST2 Anschlussklemme 5pol mit Wanne 1
ST3 Hohlbuchse gewinkelt 1
I2UM-LP Leiterplatte 1
USB-AA-1 USB-Kabel mit A-Stecker beidseitig 1

Infos und Anschlussbeispiele finden Sie unter  im Bereich I2C-Baugruppen

 


INFO's zu anderen Produkten Auch hier bei ebay erhältlich

I2C-Ausgabekarte

I2C - Bus -Ausgabekarte für AVR, C-Control, Basic-Matchbox oder PC

(Fertig bestückte Platine. Hier als Beispiel mit 4 Transistoren und vier Relais)

Mit dieser Ausgabekarte können Sie folgende Geräte erweitern: - AVR-Microcontroller - BASIC-Matchbox - C-Control - bis zu 128 Ausgänge über PC steuern    (Mit I2C Koppler oder I2C-Modem)

Der Bausatz enthält alle benötigten Bauteile einschließlich die Leiterplatte.
1 Leiterplatte I2A-PL
8 Widerstand 47k
8 Widerstand 270 Ohm
8 3mm LED grün
1 Anschlussklemme 4polig
2 Anschlussklemme 8polig
1 Keramik--Kondensator 100 nF
1 I²C Baustein PCF 8574 oder PCF 8574
1 IC-Fassung 16 polig
3 Pfostenleisten und Jumper
8 Transistor BC546 NPN für normale Logik oder Transistor BC556 PNP für inverse Logik
8

Single-Line Relais 5V mit integr. Freilaufdiode Schaltleistung max. 200V AC 15W

Details: Die Platine kann entweder mit Leistungstransistoren oder mit Single Line Relais bestückt werden. oder gemischt 2 Transistoren und 6 Relais oder wie im Bild 4 Transistoren und 4 Relais oder........

Es sind bis zu 16 Ausgabekarten am I2C-Bus anschließbar. Folgende Adressen sind mit Jumpern einstellbar: PCF8574:       64, 66, 68, 70, 72, 74,76, 78 PCF8574A: 112, 114, 116, 118, 120, 122, 126 

Sie können also bis zu 128 Ausgänge über diese Karten ansteuern.

Die Porterweiterungen PCF8574 bzw. PCF8574 A haben den Nachteil, dass sie bei Spannung EIN alle Ausgänge einschalten. Erst wenn Sendedaten über den Bus übertragen werden, schalten die Ausgänge richtig.

invertierte Logik Wenn dies bei Ihrer Anwendung stört, kann die Platine auch mit negativer Logik bestückt werden. Die Ausgänge bzw. Relais bleiben bei Spannung EIN zunächst ausgeschaltet. Über den Bus muss aber der Wert invertiert übertragen werden. Soll z.B. der erste Ausgang high werden soll muss die 254 auf den Bus geschickt werden. Im Controller zeiht man den auszugebenden Wert einfach von 255 ab bevor man ihn überträgt.

Der Leistungstransistor schaltet in diesem Fall Masse. Der Verbraucher wird also mit der positiven Versorgungsspannung (max. 40V) verbunden Falls Sie die Platine mit Relais bestücken können Sie schalten wie Sie möchten Plus, Minus, Wechselspannung

normale Logik In diesem Fall werden die Ausgänge "normal" im BCD-Code angesprochen. Die Ausgänge schalten dann entsprechend dem übertragenen Bitmuster.

Der Leistungstransistor schaltet in diesem Fall die positive Versorgungsspannung  Der Verbraucher wird also mit Masse verbunden


 Infos und Anschlussbeispiele finden Sie unter  im Bereich I2C-Baugruppen

Weitere I2C-Bausätze finden Sie in meinem ebay-Shop 

  • Condition: Neu
  • Herstellernummer: I2UM-Bk
  • Marke: Markenlos
  • EAN: 4260404260509

PicClick Insights - I2C USB Modem Bausatz - I2C PC Interface für Kommunikation über USB PicClick Exklusiv

  •  Popularität - 2 verkauft, 10 verfügbar. 1 beobachter, 0.0 neue Beobachter pro Tag, 1.632 days for sale on eBay. Normale beobachtend.
  •  Bestpreis -
  •  Verkäufer - 3.808+ artikel verkauft. 0% negativ bewertungen. Großer Verkäufer mit sehr gutem positivem Rückgespräch und über 50 Bewertungen.

Die Leute Mochten Auch PicClick Exklusiv