> Die Leitungslänge beträgt maximal ein paar Meter.
Vermutlich bereits zuviel. I2C ist gedacht zur Verkabelung INNERHALB
eines Geraetes und nicht zur Gebaeudeautomatisierung. .-)
> Jetzt sind wir uns uneinig wo die Pull Ups hinkommen.
Da I2C kein richtiger Bus mit definierter Impedanz und korrektem
Abschluss ist, ist es egal.
> Alternativ würde ich vielleicht in jedes Gerät zwei Pull Ups von 4K7
> einbauen,
Das koennen deine I2C-ICs nicht treiben.
> Mein Kollege ist der Meinung dass die Pull Ups in das letzte am Bus
> hängende Gerät müssen. Damit sie ähnlich wie die Terminierung bei
> anderen Systemen arbeiten.
Wenn du einen richtigen Bus haettest und der vernuenftig funktionieren
soll, und du wuesstest welche Impedanz deine Verbindung haette und du
einen Bus haettest und keine sternfoermige Verkabelung, dann haette dein
Kollege recht. So aber ist es eh egal da es entweder funktionieren wird
weil es noch in der Toleranz von I2C liegt, oder sowieso unzuverlaessig
ist und dann kannst du mit 4.7k Widerstaenden nichts dran aendern.
In der Praxis wird es wahrscheinlich meistens gehen. Kann man auf dem
Labortisch machen, wuerde ich aber nicht verkaufen. .-)
> Und ehe ich es vergesse, und das geschreie los geht, wir verwenden
> selbstverständlich Treiberbausteine(P82B715).
Kenne ich nicht. Aber normalerweise haben ICs Datenblaetter und da steht
normalerweise drin was man an Leitungslaenge machen kann. Ausserdem wird
das nichts an der Problematik aendern da du ja wohl nicht vor jedem
Busteilnehmer einen Treiber baust oder?
Warum nimmst du nicht einen richtigen Bus mit RS422/RS485 Treiber? Die
husten auch nicht gleich wenn du mal 1V Verschiebung im Massepotential
hast.
BTW: Seit kurzem gibt es ja auch I2C mit 1Mhz und sogar 3.4Mhz. Ich
denke damit kommt man sowieso in Bereiche wo man den Bus nicht mehr ganz
so lieblos und gedankenlos auf die Platine werfen kann wie man das jetzt
macht. Und selbst bei 400kHz wuerde ich schon auspassen.
Und jetzt weisst du ja sicherlich das die Probleme nicht mit der
Geschwindigkeit kommen die du auf dem Bus faehrst, sonder mit der
Geschwindigkeit die jeder Teilnehmer fahren koennte wenn er wollte.
(Anstiegsgeschwindigkeit)
Olaf