Liebe Kollegen, ich verwende den DataFlash AT45DB641, was laut Datasheet https://www.adestotech.com/wp-content/uploads/DS-45DB641E-027.pdf eine Page von 256 (bzw. 264) Bytes groß und insgesamt 32768 Pages haben sollte. Wenn ich alle Seiten der Reihe nach mit 256 B beschreibe, bekomme ich beim Lesen 4 Blöcke von 8192 Seiten mit dem gleichen Inhalt und zwar denen, der den letzten 8192 beschriebenen Seiten entspricht. Ich führchte, der Chip hat tatsächlich nur 8192 Pages aber 1024 B groß. Auf diese Seitengröße schließe ich von der Größe des Buffers, der tatsächlich 1024 Werte aufnehmen und wieder fehlerfrei ausgeben kann. Den Chip hat PCB-Pool für mich bei Digikey https://www.digikey.de/product-detail/de/adesto-technologies/AT45DB641E-SHN-T/AT45DB641E-SHN-TCT-ND/4494315 bestellt. Any ideas? Vielen Dank für alle brauchbaren Tipps! Karel
Es liegt zu 99,9% an deiner Software des Host. Eine Page hat 256 bzw 264 Bytes.
Beitrag #5291651 wurde von einem Moderator gelöscht.
Guten Morgen, Peter, danke für die Ermutigung! Mittlerweile behaupte ich nicht mehr, dass der Buffer länger als 256 Bytes ist :-( Es war schon so spät in der Nacht... Wahrscheinlich liegt der Fehler in meiner falschen Adressierung der Pages. Grüße Karel
Ich melde mich wieder: wie immer, lag der Fehler zwischen der Tastatur und dem Stuhl. Die Page-Adressierung war verschoben, da ich den Treiber von einem kleineren Speicher genommen habe. Jetzt läuft alles schon OK. Grüße Karel