Forum: Mikrocontroller und Digitale Elektronik i2c-Adresse + WP auf EEPROM per software einrichten


von Matthias K. (oskito)


Lesenswert?

Ich suche Lösungen, i2c-Adressen nach Bedarf dauerhaft anzupassen.
Dabei ist mir die EEPROM-Serie 24CW32 … von Microchip begegnet.
Die i2c-Adressen sollen sich per Software festlegen lassen.
Das Datenblatt habe ich leider nicht ganz verstanden.

Wie dauerhaft und zuverlässig würden die per Software festgelegten 
i2c-Adressen bestehen bleiben?
Es besteht da auch die Möglichkeit, den Schreibschutz per Software zu 
aktivieren.
Wie dauerhaft und zuverlässig funktioniert dieser Schreibschutz?
Wie einfach kann der Schreibschutz aufgehoben werden - wird damit 
zugleich die i2c-Adresse zurückgesetzt?

Worin besteht der Unterschied zwischen dem WP, der per Software 
aktiviert wird, und OTP?
Ist OTP auf einem i2c-EEPROM wirklich dauerhaft?

von H.Joachim S. (crazyhorse)


Lesenswert?

Das sind ja viele Fragen auf einmal....

Hält halt so lange, wie EEPROM-Zellen nun mal halten, nicht ewig, aber 
lang genug wenn sie nicht sinnlos getresst/falsch verwendet werden.

Adressumprogrammierei: kann man vorprogrammiert kaufen oder selbst 
machen. Im bestückten Zustand geht es aber nur, wenn nur einer davon am 
Bus ist. Aber dann müsste man den ja eh nicht umprogrammieren. 
Programmieradapter ist bestimmt lustig dafür - das geht nur maschinell.

von Wolfgang (Gast)


Lesenswert?

Matthias K. schrieb:
> Worin besteht der Unterschied zwischen dem WP, der per Software
> aktiviert wird, und OTP?

Das CRLB aktiviert einen Schreibschutz für das WP-Register, der nicht 
wieder aufgehoben werden kann (Fußnote S.21 im DB). Ohne diesen 
Schreibschutz kann das WP-Register jederzeit geändert werden.

> Wie einfach kann der Schreibschutz aufgehoben werden - wird damit
> zugleich die i2c-Adresse zurückgesetzt?

Durch Änderung des Wertes vom Write Protection Register. Das Hardware 
Address Register ist ein anderes Register. Beide Register werden im 
gleichen Schreibzugriff geschrieben. Ob die I2C-Adresse geändert wird, 
hängt von dem mit Byte 1 festgelegten Wert ab. Lies dir einfach mal 
Kap.8 im Datenblatt durch, insbesondere für den Zugriff Kap. 8.4. Das 
ist 1/4 Seite Text ...

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Matthias K. schrieb:
> Ich suche Lösungen, i2c-Adressen nach Bedarf dauerhaft anzupassen.

Ich glaub', das geht schon in die Richtung wie so eine Frage: Mit 
welchem Kaliber soll ich mir am besten in den Fuss schiessen?
Waer's nicht deutlich sinnvoller, am Gesamtschaltungsdesign Aenderungen 
vorzunehmen, so dass man mit Allerwelts EEPROMs auskommt? Also z.B. eher 
i2c-Multiplexer oder getrennte Busse oder groessere Speicher...
Bevor man sich so eine Spezial-Laus in den Pelz setzt.

Gruss
WK

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.