www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Daten auslesen und vergleichen


Autor: Juan Carlos (juan)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.