Hallo, Wollte nur nachfragen ob es folgendes möglich ist. Das Datenblatt gibt mir das nicht eindeutig wieder. Ob man die abgebildetes Schemas zusammen setzen kann Verkaufsstrategie? Möchte ein I2C Bus mit einer Länge von 6m machen. In dem Bus sind alle 50cm eine Abzweiplatine. Auf der sind fünf AVR‘s. Brauche ich nur einen PCA9600 auf dieser Platine und verbinde die „Low“ Seite mit allen fünf AVR‘s? Habe Platzmangel auf der Platine. Bismar
:
Bearbeitet durch User
Torsten C. schrieb: > I²C = TWI in AVR-Sprechweise. > Sechs Meter gehen ohne PCA9600. Es mag gehen, aber für sowas ist der I2C Bus einfach nicht gemacht.
Cyblord -. schrieb: > Es mag gehen, aber für sowas ist der I2C Bus einfach nicht gemacht. In jedem HDMI-Kabel wird ein I2C Bus mitgeführt und die sind schon mal 5m lang. Die Länge sollte also nicht das Problem sein. Bismar schrieb: > Möchte ein I2C Bus mit einer Länge von 6m machen. > In dem Bus sind alle 50cm eine Abzweiplatine. Auf der sind fünf AVR‘s. Die 30 Slaves aber zusammen mit den 6m dürften die maximale Buskapazität von 400pF überschreiten. Da ist je ein PCA pro Abzweigplatine und einer am Master schon eine gute Idee. MfG Klaus
Klaus schrieb: > Cyblord -. schrieb: >> Es mag gehen, aber für sowas ist der I2C Bus einfach nicht gemacht. > > In jedem HDMI-Kabel wird ein I2C Bus mitgeführt und die sind schon mal > 5m lang. Die Länge sollte also nicht das Problem sein. Das sind sage und schreibe 128 Byte die einmalig in ein paar Sekunden (also in einer halben Ewigkeit) übertragen werden müssen. Und dann noch das atemberaubende I2C-Tempo bei EDID. Bismar schrieb: > Verkaufsstrategie? Nein. Normalerweise verwendet man den I2C einfach nicht für solche Sachen. Da ist keine Fehlererkennung, kein erhöhter Störabstand, nichts. Für größere Kabellängen haben sich kluge Köpfe nicht umsonst besser geeignete Bussysteme überlegt (RS232, RS485, Ethernet, CAN, LIN, ...). Besonders einfach ist natürlich RS485, da brauchst du nur einen Transceiver Baustein an einen deiner UARTs des Mikrocontrollers zu hängen. Irgendwie funktioniert I2C schon auch - ich glaube irgendwer hat sich da schon versucht in Sachen Hausautomatisierung mit I2C. Wäre mal interessant wie gut das funktioniert. Gemacht ist der I2C dafür sicher nicht. Ist halt die Frage ob du mit dem Maß der Unzuverlässigkeit das dadurch entsteht leben kannst oder nicht.
Habe mal eine kleine Schaltung (IO_booster) aufgebaut, die 15m Leitungslänge mit 800kHz!!! SCL erfolgreich überbrücken konnte. Mit normalen 100kHz sollten also locker 50m und mehr gehen... Das Ganze funktioniert übrigens auch sehr gut mit OneWire! Eine andere Variante mit vorgeschaltetem level-shifter habe ich zwar entworfen, aber noch nicht testen können....
Brauche ich nur einen PCA9600 auf dieser Platine und verbinde die „Low“ Seite mit allen fünf AVR‘s? Ja. Und einen auf der Masterseite. Der PCA9600 bringt aber nur etwas, wenn dir eine höhere Spannung (ca 12V) zur Verfügung steht. Sonst würde ich den P82B715 empfehlen, der bei gleicher Spannung den Strom um das 10fache verstärkt und damit 10-fache Leitungskapazitäten ermöglicht. Dazu werden auch die Pull-Ups auf der Leitung bis auf 150 Ohm reduziert. Ich hatte mal einen solchen Bus mit 330 Ohm Pullups auf 100m Modularkabel jahrelang fehlerfrei in Betrieb.
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.