Forum: Mikrocontroller und Digitale Elektronik I2C nur interne pull ups


von Bleifrei7 (Gast)


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

von Falk B. (falk)


Lesenswert?

Klingt nicht sinnvoll. Lass die Pull-Ups am Master und gut.

von Jörg S. (joerg-s)


Lesenswert?

>was bei 10 uC's 2-5K sind.
Das würde passen.

von (prx) A. K. (prx)


Lesenswert?

Wenn du exakt einen Master hast, dann lohnt sich das nicht, weil ohne 
ihn sowieso nichts geht und mit ihm die passenden Widerstände drin sind.

von Bleifrei7 (Gast)


Lesenswert?

Hi Falk,

darf ich fragen warum dies nicht sinnvoll ist.

VG Bleifrei7

von Bleifrei7 (Gast)


Lesenswert?

@A. K.

... richtig! Ich möchte genau diese Abhängigkeit auflösen. Alle uC's 
sind identisch und wo ich meinen Laptop dann anschliese ist egal.

von (prx) A. K. (prx)


Lesenswert?

Wenn alle µCs identisch sind, dann kann nur der Laptop der Master sein. 
Folglich kannst du die Widerstände dort anschliessen.

von Bleifrei7 (Gast)


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.

von (prx) A. K. (prx)


Lesenswert?

Dann würde ich sagen du probierst es mal aus. Vorzugsweise mit Oszi 
dran, zum Vergleich.

von Bleifrei7 (Gast)


Lesenswert?

... vielen Dank für die hervorragende Konversation. Wenn es klappt, 
schreib ich einen Artikel für das Wiki. Versprochen! Grüße Bleifrei7

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
Noch kein Account? Hier anmelden.