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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.