Forum: Mikrocontroller und Digitale Elektronik Serieller Bus über längere Leitung SPI oder I2C?


von SPI/I2C? (Gast)


Lesenswert?

Hallo Leute,

Möchte über ein Kabel (Cat6 Ethernetkabel,max.15m) mehrere Portexpander 
ansprechen.
Nun stellt sich mir die Frage, welchen Bus ich verwenden soll.

100khz sollte er können.

Soll ich nun SPI oder I2C verwenden???

von TSE (Gast)


Lesenswert?

Hallo,

Ich würde UART nehmen und das mit nem MAX232 auf die RS232 schnittstelle 
konvertieren.
die ist differential und so mit störrungssichter

gruß
TSE

von Martin (Gast)


Lesenswert?

Wenn du bei 15 m die Wahl zwischen SPI & I2C hast nimm CAN.

von Helmut L. (helmi1)


Lesenswert?

TSE schrieb:
> Ich würde UART nehmen und das mit nem MAX232 auf die RS232 schnittstelle
> konvertieren.
> die ist differential und so mit störrungssichter

Du verwechselt das mit RS485. RS232 ist nicht differnziell.
MAX485 , 75176 sind dafuer Treiber

von SPI/I2C? (Gast)


Lesenswert?

Leider ist für CAN und RS232 ... kein Platz mehr auf der Platine, weil 
es sich um eine fertige Platine handelt. Welchen Bus würdet ihr 
vorziehen?

Ist SPI "störsicherer" oder I2C ?

von Entwickler (Gast)


Lesenswert?

Nimm SPI; da braucht man zwar eine Leitung mehr, aber die Fehler merkt 
man dafür nicht so schnell. IIC würde vermutlich zuoft hängen bleiben.

von (prx) A. K. (prx)


Lesenswert?

Ohne Transceiver/Repeater/usw sind 15m sowohl für SPI als auch für I2C 
schlichtweg zu lang.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Langsames UART über 15m geht. Für ein paar Schutzdioden und Widerstände 
solltest Du dann aber noch Platz auf der Platine haben. Auch SPI und I2C 
sollte man niemals nackt an so langes Kabel anschalten.

von Tobi (Gast)


Lesenswert?

Hi!

Soll das eine Bastler-daheim-Lösung für sagen wir mal +15°C bis +30°C 
werden?
Dann wird das mit 15m auch mit dem I2C Bus gehen. Wenns "nur" IO 
Expander sind, reicht doch auch eine niedrige Datenrate, oder?? Kann man 
mal ausprobieren, 100kHz könnten schwierig werden.
Über Schutzdioden kann man streiten. Schaden tut's sicher nicht.
Wie gesagt, wenns in die Serie soll, also keine daheim - Lösung, überleg 
dir lieber was differentielles wie RS485 oder CAN,...

Gruß Tobi

von SPI/I2C? (Gast)


Lesenswert?

Werde mal was mit dem P82B715PN designen.

von weinbauer (Gast)


Lesenswert?

SPI geht schon, auch mit hohen Raten, wenn man hin geht und einfach
RS485 Treiber an die IO hängt. treibt dann zwar die Adernzahl auf's 
Doppelte, geht dafür aber auch extrem schnell und sicher.

von Entwickler (Gast)


Lesenswert?

>Werde mal was mit dem P82B715PN designen.

Oh, ist wieder Platz frei geworden?
Dann kannst Du ja auch andere Treiber/Empfänger verwenden.
Wenn Deine Portexpander nur Ausgänge oder nur Eingänge aufweisen, nimm 
Schieberegister per SPI.

von SPI/I2C? (Gast)


Lesenswert?

Kein Platz freigeworden. Muss eine eigene Platine basteln :-(
Kostet ja auch 4 Euro so ein Repeater :-(

Sind auch Drehencoder usw drauf. Werde also ca.200kHz bruachen.

von Falk B. (falk)


Lesenswert?

@  SPI/I2C? (Gast)

>Sind auch Drehencoder usw drauf. Werde also ca.200kHz bruachen.

Nö, du brauchst Netiquette und ein gescheites Konzept.

von SPI/I2C? (Gast)


Lesenswert?

Das Konzept funktioniert jetzt bei einem Kabel mit 10cm sowohl mit SPI 
Expandern als auch mit I2C Expandern. Nur soll ja das Kabel mal max 30 
Meter lang werden.

von Falk B. (falk)


Lesenswert?

@  SPI/I2C? (Gast)

>Expandern als auch mit I2C Expandern. Nur soll ja das Kabel mal max 30
>Meter lang werden.

Und dann tauchen die merkwürdigen Effekte auf, siehe 
Wellenwiderstand.

von Helmut L. (helmi1)


Lesenswert?

SPI/I2C? schrieb:
> Das Konzept funktioniert jetzt bei einem Kabel mit 10cm sowohl mit SPI
> Expandern als auch mit I2C Expandern. Nur soll ja das Kabel mal max 30
> Meter lang werden.

In einer kuschelwarmen Umgebung bei 10cm funktioniert das immer aber 
nicht in einer rauhen Umgebung mit 30m Kabel dazwischen.
Da brauchst du bewaehrte Schnittstellen ala RS485 , CAN etc.

von Jörg S. (joerg-s)


Lesenswert?


von Martin (Gast)


Lesenswert?

>Das Konzept funktioniert jetzt bei einem Kabel mit 10cm sowohl mit SPI
>Expandern als auch mit I2C Expandern. Nur soll ja das Kabel mal max 30
>Meter lang werden.

Also hast du kein Konzept. Eben waren es noch 15m. Sind es evtl. nicht 
doch 50m? Nimm eine gescheiten Bus.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.