Forum: Mikrocontroller und Digitale Elektronik Daten auslesen und vergleichen


von Juan C. (juan)


Lesenswert?

Morgen Zusammen,

hier hab ich eine Frage und zwar, ich möchte die ID auf jedem Tag durch 
RFID Lesegerät auslesen und über MCU durch einen externen SRAM sowie 
Latch in einen externen Speicher abspeichern, um einen Daten-logger 
aufzubauen.
Wenn eine ID, die schon im Speicher liegt, wieder eingelesen worden ist, 
kann die weitere Aktion durchgeführt werden, d.h. diese ID muss mit den 
Daten im externen Speichern verglichen werden.
Als externer Speicher (Flash) nehme ich AT29C040 (512 kBytes), der 2048 
Sektoren und jeweils 256 Bytes besitzt. Flash muss man Sektorweise 
schreiben, also alle 256 Bytes auf einmal beschrieben werden sollen, 
wenn man nur 1 Byte im diesen Sektor verändern zu haben. Der kleine 
Sektor ermöglicht das schnelle Beschreiben und Auslesen.
Frage ist,
a) wie man solche Daten miteinander vergleichen? Durch 
String-Manipulation also z.B. memcmp,strcmp so was?
b) Jede ID hat 10 Bytes, d.h. die Adresse von externem Speicher muss in 
jedem Schritt um 10 zu erhöhen?
c) Und beim Beschreiben einer ID gibt's auch die Schwierigkeit, wie man 
die Daten in den Speicher schreiben, wenn der reste Speicherraum in 
einem Sektor für diese ID nicht reicht, z.B. 250 Bytes von 256 sind 
schon besitzt? D.h. die hinteren 4 Bytes muss man in dem nächsten Sektor 
beschreiben, oder? Mann kann natürlich die reste 6 Bytes wegschmeissen, 
aber wie gesagt, den Speicher muss man 256 Bytes auf einmal schreiben, 
was schreibe ich auf diesen 6 Adressen?

Vielleicht habt Ihr schon Ähnliches gemacht. Mir fehlt die Erfahrung mit 
externen Speicher und bin herzlich für jeden Beitrag dankbar.

Gruss
Juan

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.