I2C / I²C / IIC / TWI deaktivieren / blocken / disable ?

Gast #4439099
Lesenswert?
• ▲
▼
Frohen Sonntag.

Lässt sich ein I2C-EEPROM - ohne zu löten - temporär deaktivieren (an 
TUSB4310 auf MSP430 Launchpad)?

Genügt es, SCL auf GND zu ziehen, damit der Master einen leeren Bus 
annimmt, weil der Slave dann gar keine Daten/Befehle empfangen kann - 
oder blockiert das den Bus (clock stretching)? Also evtl. lieber SDA auf 
Vcc - aber gibt es dann nicht einen "Kurzschluss"?

Die Adresspins sind alle verbunden.
Gast #4439132
Lesenswert?
• ▲
▼
Moin,

Philipp K. schrieb:
> Die Twi Adresse einfach nicht mehr ansprechen? Wieso sollte man es
> deaktivieren wollen?

Weil man irgendetwas schweinigeliges vorhat und nix an der Firmware 
aendern kann, die das EEPROM ausliest?

Ich seh' da aber wenig Chancen. Busleitungen auf Masse ziehen blockiert 
den Bus, Leitungen auf +Vcc ziehen, kann was zerstoeren. Da muesste man 
schon clever am Bus lauschen und ggf bei irgendeinem niederwertigen, 
aber auf 1 gesetzten Adressbit, von aussen den Bus nach GND ziehen, so 
dass der Baustein sich nicht angesprochen fuehlt. Danach dann noch 
selbst ein ACK erzeugen und bei den darauffolgenden weiteren Operationen 
weitere lustige Daten...
Da ist Ausloeten wahrscheinlich einfacher.

Gruss
WK
#4439149
Lesenswert?
• ▲
▼
Du könntest gucken, ob eines der Adresspins des EEProms durch einen 
Pullup oder Pulldown Widerstand programmiert ist.
In diesem Fall könnte man die I2C Adresse des EEproms mit einer Klemme 
an einem Adresspin vorübergehend ändern, und der Prozessor findet das 
EEprom nicht mehr.

In vielen Fällen ist allerdings A0-A2 direkt mit VCC oder GND verbunden, 
dann geht das natürlich nicht.
Gast #4439217
Lesenswert?
• ▲
▼
Ich will es (das Launchpad EEPROM) ja über den TUSB auslesen, dafür gibt 
es auch ein Programm von TI, das aber die ROM-Konfiguration vom TUSB 
erwartet, der aber bei Reset seine Konfiguration aus dem EEPROM liest 
und damit zum Launchpad wird.

Kann man nicht SDA auf GND kurzschließen? Dann müssten alle 
Befehle/Daten ja ungültig bzw. 0 sein ... -> JA!

->  ??? TUSB ??? Boot device
-> Texas Instruments TUSB3x10 EEPROM Burner


Ok, danke.

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.