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
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.
@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.
Wenn alle µCs identisch sind, dann kann nur der Laptop der Master sein. Folglich kannst du die Widerstände dort anschliessen.
@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.
Dann würde ich sagen du probierst es mal aus. Vorzugsweise mit Oszi dran, zum Vergleich.
... 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.