i2c-Adresse + WP auf EEPROM per software einrichten

OP #6009741
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?
#6009756
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.
Gast #6009765
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 ...
#6009803
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.