Forum: Mikrocontroller und Digitale Elektronik I2C / I²C / IIC / TWI deaktivieren / blocken / disable ?


von H4ck3r :-) (Gast)


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.

von Philipp K. (philipp_k59)


Lesenswert?

Die Twi Adresse einfach nicht mehr ansprechen? Wieso sollte man es 
deaktivieren wollen?

von derguteweka (Gast)


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

von Wolfgang (Gast)


Lesenswert?

H4ck3r :-) schrieb:
> Also evtl. lieber SDA auf Vcc - aber gibt es dann nicht einen
> "Kurzschluss"?

Tut es.

von Joe F. (easylife)


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.

von einen Namen (Gast)


Lesenswert?

Der iic ist doch multimasterfaehig. Kannst Du nicht mit irgendeinem iic 
Master das Prom auslesen und dan bei Bedarf, nach Deiner Aktion das 
Originalimage zurueckschreiben?

von H4ck3r :-) (Gast)


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.

von Falk B. (falk)


Lesenswert?

@ H4ck3r :-) (Gast)

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

Kann man. Probier's aus.

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.