I2C nur interne pull ups

Gast #2315515
Lesenswert?

Hallo liebe Leute,

ich betreibe mehrere Atmega8, aber max 10, am I2C. Jeder uC ist 
identisch aufgebaut und besitzt eine USB- und I2C-Schnittstelle. Die uC 
sind über kurze Kabel (max 15cm) miteinander verbunden. Bei 10 Geräten 
kommt man auf ca. 1,5m. Die Geschwindigkeit spielt keine Rolle, es geht 
hier gemächlich zu.
Der Master unterscheidet sich von den anderen neun uC dadurch, dass hier 
die externen pull-up Widerstände für den I2C angeklemmt wurden.

Frage: Kann ich die internen pull-ups bei allen uC's aktivieren und 
damit die externen pull-ups weglassen? Laut Datenblatt hat ein interner 
pull-up ca. 20-50K, was bei 10 uC's 2-5K sind.

Damit wären die uC's austauschbar und man könnte sogar einige uC's nach 
Bedarf weglassen, also statt 10 zum Beispiel nur 6 betreiben. Damit wird 
der Gesamtwert der pull-ups größer, aber die Länge der Busleitungen wird 
kleiner. Sollte doch passen?

Habe ich etwas nicht bedacht?

Grüße Bleifrei7
Gast #2315562
Lesenswert?

@A. K.

... der uC, der am direkt am Laptop per USB angeschlossen ist, übernimmt 
die Master-Funktion. Die uC's Hardware und auch die Firmware sind 
identisch. Die Firmware enthält Master und Slave Routinen. Ich 
unterscheide woher der Anruf kommt. Kommt der Call über USB wird die 
Master-Lib benutzt, anderenfalls die Slave-Lib. Einzig die pull-up's 
stören die Harmonie.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren