Hallo, wer hat Erfahrung mit dem I2C-Bus am AVR Controller und längeren Anschlusskabeln? Ich versuche Temp-messungen in verschiedenen Räumen der Wohnung durchzuführen. Der prozessor ist ein Atmega162 und der Temp-Chip ein LM75. Das Programm ist mit dem CodeVision C-Compiler erstellt, die Pull-Up Wiederstände sind an den Ports und die Messung klappt, wenn ich den LM75 dicht am Prozessor plaziere. Dagegen geht nichts mehr, wenn ich 2m Kabel dazwischen mache (Telefonkabel). Hat einer Ahnung wie das Problem zu lösen ist?
Hi I2C ist nicht für diese Leitungslängen spezifiziert (IIRC max. 400pF kapazitive Last auf dem Bus). Evtl. hilft es die Taktfrequenz runterzusetzen. Matthias
Mit I2C überhaupt nicht, da dieser Bus für die Kommunikation von Chips auf einer Platine entwickelt wurde. Für größere Entfernungen muß man wohl oder übel eine andere Lösung zwischenschalten. Gruß, Frank
Im Prinzip ist die maximal nutzbare Länge von den Pull-Ups, der Kabelkapazität und der Taktfrequenz abhängig. Genaugenommen muß die Signalanstiegszeit (bestimmt durch den Pull-Up und die Kabelkapazität) innerhalb der i2c-Specifikation bleiben. Wenn du größere Kabellängen brauchst kannst du auch i2c-Treiber einsetzen. z.B. P82B96, P82B715 oder PCA9515, damit sind bis zu 3000pF möglich bzw. etwa 50m Leitungslänge. grüsse leo9
Geh einfach mal mit der Baudrate runter, bei 10kBit sieht alles schon viel besser aus. Peter
Hallo @Klaus versuchs mal im "I2C Forum" bei der CC-Control ==>http://www.cc2net.de/Foren/CC2Net_Forum/das_cc2net_forum.html oder bei ==>http://cctools.hs-control.de/ gibts Bausätze für I2C auf CAN_Bus Übertragungsbasis für I2C. Ich hoffe es hilft!! Kannst du später mal über Deine Erfahrungen berichten? Ich will sowas eventuell auch einsetzen. MfG Achim
Hallo, vielen Dank an alle für die Auskünfte und diversen Anregungen. Ich habe ja nun einiges zu probieren und ich denke, ich werde meine Erfahrungen dann hier kund tun. mfG Klaus
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.