PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten in ext. EEprom schreiben



Tido
19.03.2007, 07:57
Hallo,

ich verwende in meiner Schaltung mit der M-Unit2.05 das EEprom 24LC256-I/P (Conrad 150234).
Ich möchte folgenden Code verwnden:


iic.start
iic.send CTRL
iic.send ADRHI
iic.send ADRLO
iic.send DATA
iic.stop


Der Wert für CTRL scheint mir klar zu sein (Bausteinkennung 1010, Chipadresse 000 und Schreib-/Lese-bit), also 10100000b.

Meine Problem ist, welche Werte muß ich für ADRHI und ADRLO verwenden? Habe zum EEProm folgende Erklärung gefunden:


Jede Speicheradresse ist 16 bit lang, d.h. sie hat Wortlänge und setzt sich aus einem oberen (=ADRHI) und einem unterem (=ADRLO) Adressbyte zusammen.

Heißt das, dass die erste Speicheradresse 0000 0000 (ADRHI ADRLO) wäre, die zweite 0000 0001, usw.?
Wie lautet dann bei meinen 256kbit-EEProm die letzte Adresse?

Dierk
19.03.2007, 13:17
Ja Speicherzellen-Adresse 0 ist gleich 0 0
Die letzte müste dann 7Fh FFh (Adresse 32767) liegen.

Mit der M2 und dem OS 2.05 geht der Zugriff aber noch viel einfacher über die neue CHIPRAM Funktion.
http://www.csslabs.de/ccontrol/help/chipram_function.html

Ein kleines Demoprogrämmchen dazu:
http://www.csslabs.de/ccontrol/project/examples/CHIPRAM_DATALOG.HTM

Tido
19.03.2007, 13:57
Super, vielen Dank. Werde ich heute abend gleich mal ausprobieren!