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???
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
Wenn du bei 15 m die Wahl zwischen SPI & I2C hast nimm CAN.
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
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 ?
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.
Ohne Transceiver/Repeater/usw sind 15m sowohl für SPI als auch für I2C schlichtweg zu lang.
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.
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
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.
>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.
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.
@ SPI/I2C? (Gast) >Sind auch Drehencoder usw drauf. Werde also ca.200kHz bruachen. Nö, du brauchst Netiquette und ein gescheites Konzept.
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.
@ 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.
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.
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.