Hallo, ich möchte für ein Bastelprojekt ein 24C32 2-Wire serial Eeprom an einem M8 betreiben. Die Daten für das Eeprom wollte ich mit einem Hex-Editor erstellen und dann per Ponyprog aufschreiben. Was ich vorab noch nicht ganz verstehe: Über die Anschlüsse A0 bis A2 kann man ja die Eepromadresse einstellen, z.B. alle auf HI für die Adresse 7. Wo werden denn im Eeprom selber die drei Adress-Bits gespeichert, mit welchen die Device Adresse festgelegt wird?
Gar nicht. Warum auch, wenn die Adresse doch ständig an den Pinsel anliegt.
Im übrigen: Alle auf High entspricht nicht der Adresse 7. Wirf nochmal einen Blick kn das Datenblatt, dann wirst Du feststellen, dass das Eeprom eine fixe Basisadresse besitzt.
Fabian schrieb: > Gar nicht. Warum auch, wenn die Adresse doch ständig an den Pinsel > anliegt. Ach so, klar, mein Fehler, jetzt sehe ich es!!! Fabian schrieb: > Im übrigen: Alle auf High entspricht nicht der Adresse 7. Wirf nochmal > einen Blick kn das Datenblatt, dann wirst Du feststellen, dass das > Eeprom eine fixe Basisadresse besitzt. Weiß jetzt nicht genau, wie du das meinst. Bei mir im Datenblatt steht unter "Device Addressing" nichts spezielles dazu, so weit ich sehen kann auch an keiner anderen Stelle. Da steht nur, wenn die Pins nicht "hardwired" sind, sind A2, A1 und A0 = Null (schätze weil ein interner Pulldown an jedem Pin anliegt). Welcher Adresse soll denn "alle Pins HI" entsprechen?
http://www.atmel.com/dyn/resources/prod_documents/doc0336.pdf Damit wir vom selben Datenblatt sprechen :-) Seite 11 Die Standardadresse aller mir bekannten I2C-EEproms ist 0xA0. Das macht auch der 24C32 so, wenn die Adress-Eingänge alle auf L liegen. Du könntest aber mehrere an einem Bus betreiben. Im Fälle alle Adressbits 1 wäre das: 10101110=0xAE
H.joachim Seifert schrieb: > 10101110=0xAE Das wäre die (8-Bit) Write-Adresse. Zum Lesen muß man entsprechend 10101111=0xAF ansprechen.
H.joachim Seifert schrieb: > http://www.atmel.com/dyn/resources/prod_documents/... > Damit wir vom selben Datenblatt sprechen :-) > Seite 11 > Die Standardadresse aller mir bekannten I2C-EEproms ist 0xA0. > Das macht auch der 24C32 so, wenn die Adress-Eingänge alle auf L liegen. > Du könntest aber mehrere an einem Bus betreiben. Im Fälle alle > Adressbits 1 wäre das: > 10101110=0xAE Danke fürs Datenblatt, meins hat tatsächlich weniger Seiten! Klar, so gesehen macht es natürlich keinen Sinn, von einer Adresse zu sprechen. Wie ist es eigentlich andersrum, wenn man mehrere Controller an einem 24x-Eeprom betreiben will (z.B. zum Zwischenspeichern von Daten)? Das müsste ja theoretisch auch gehen, solange nicht beide Controller gleichzeitig aufs Eeprom zugreifen!?!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.