Adressierung I2C (TWI)

OP #4409022
Lesenswert?
• ▲
▼
Guten Abend zusammen.

Ich habe mal eine evtl. dumme Frage.
Bei der I2C Adressierung geht man ja meistens hin und setzt die Adressen 
mittels Jumper zwischen Adr und Masse bzw,. + Pol.  Soweit , sogut.

Da ich meine Platinen immer selbst Fräse, und ich Leiterbahnen zwischen 
den Kontakten vermeiden möchte, kam ich auf die Idee die Adressierung 
der I2C Module so zu entflechten, dass ich über je einen 10K Widerstand 
die Adr Eingänge mit der Masse zu verbinden und nur noch die Jumper für 
die Positive Leitung verwende. Ich meine damit, dass alle Adresseingänge 
generell über 10 KOhm auf Masse liegen und nur im Bedarfsfall mit dem 
Jumper auf positive Spannung gezogen werden.
das erhöht zwar den Stromverbrauch im Betrieb, hätte für mich aber 
einige Vorteile.

Ist dies Machbar, oder spricht irgend etwas dagegen?

Frohes neues Jahr noch

Grüsse von der Mosel
Gast #4411287
Lesenswert?
• ▲
▼
Hi Peter

Eigentlich funktionieren diese ja genau umgekehrt. Die Leitungen sollten 
mit 10kOhm auf +5V gezogen werden oder hab ich da bei deiner Frage was 
falsch verstanden?
Hierbei wird ja mit dem Open Collector Prinzip gearbeitet, was bei dinem 
Prinzip heissen würde, dass dann nie ein 'HIGH' vorhanden ist. Kurz 
gesagt, der I2C-Bus würde nicht funktionieren, so wie ich das anhand 
deiner Beschreibung verstehe.

lg Sven
Persönliche Seite #4411353
Lesenswert?
• ▲
▼
Sven Puga schrieb:
> Eigentlich funktionieren diese ja genau umgekehrt. Die Leitungen sollten
> mit 10kOhm auf +5V gezogen werden oder hab ich da bei deiner Frage was
> falsch verstanden?

Ja, Du hast ihn falsch verstanden. Es geht hier nicht um die SCL/SDA 
Leitungen, sondern um die Pins, über welche die Slave Adresse (in engen 
Grenzen) beeinflusst werden kann.
Gast #4411394
Lesenswert?
• ▲
▼
> Ist dies Machbar, oder spricht irgend etwas dagegen?

Kommt wie so oft auf das konkrete Bauteil an, bei den meisten wird das 
wohl funktionieren. Manche Datenblätter (z.B. zum PCA9538 von TI) sagen 
aber man muss die Adresspins direkt an Vcc oder Gnd hängen, andere (z.B. 
zum MCP3426 von Microchip) haben 3(!) Zustände pro Adresspin (hi, lo, 
floating).

Ergo: Datenplatt lesen regelt.

HTH

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.