Forum: Mikrocontroller und Digitale Elektronik SPI: Daten aus M25P64 lesen, Stoppzeichen?


von Michael T. (michelback)


Lesenswert?

hallo,

ich versuche gerade ein Programm zu schreiben, womit ich gespeicherte 
Daten aus einem Flash-Speicher (M25P64) lesen kann. Ich brauche ein 
Stoppzeichen, dass meiner Ausleseroutine anzeigt, wann der letzte 
Speichereintrag gesendet wurde.
Wie kann ich das realisieren? Das Stoppzeichen müsste ja der Slave 
schicken...

Gruß,
Michael

von Arc N. (arc)


Lesenswert?

Warum ein extra Stoppzeichen?
Das Flash (ein Sektor bzw. das gesamte) muss vor dem Schreiben sowieso 
gelöscht werden d.h. alle Bytes werden auf 0xff gesetzt -> wenn man dann 
z.B. vor jeden Datensatz einen Header ungleich 0xff schreibt, hat man 
das Problem gelöst.
Wenn man garantieren kann, das ein Datensatz nicht nur 0xff enthält, 
kann man sich auch den Header sparen und sucht dann z.B. nach dem ersten 
Sektor/Datensatz der nur aus 0xff besteht.
Geht auch das nicht, speichert man die letzte Schreibadresse irgendwo 
anders (ext. FRAM/EEPROM, int. RAM, regelmäßig im Flash des Controllers 
etc.)

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.