Forum: Mikrocontroller und Digitale Elektronik Atmel Dataflash mit 256 Byte Page Size


von Mehmet K. (mkmk)


Lesenswert?

Servus allerseits

Ich möchte einen AT45DB041D im sogenannten 'Power of 2' binary page size 
betreiben: Normalerweise haben ja die Seiten eine Grösse von 264 Bytes.

Nur, es klappt einfach nicht. Um keine Missverstaendnisse aufkommen zu 
lassen: Probleme mit dem Zugriff auf den Datenflash habe ich keine; nur 
diese eine Programmierung klappt nicht.

Was ich mache:
- CS low
- 0x3D 0x2A 0x80 0xA6
- CS high
- warten
- power down.

Also genau das, was im Datenblatt auf Seite 25 steht.
Wenn ich mir dann aber das Status-Byte anschaue, grinst mich ein 0x9C 
an. D.h., Bit 0 wurde nicht auf 1 programmiert.

Weiss jemand Rat?

MfG

von Ulki (Gast)


Lesenswert?

Vielleicht hilft Dir der Quellcode zum AVR-Butterfly weiter. Dort wird 
Dataflash verwendet.

von AT (Gast)


Lesenswert?

Es gibt feste Typen die 256 und 264 Pagegröße besitzen und es gibt einen 
Typ bei dem 264 eingestellt ist und bei dem durch einmaliges 
Programmieren auf 256 geändert werden kann (EINMALIG). Evtl. liegt da 
das Problem.

von Falk B. (falk)


Lesenswert?

Es dürfte doch kein Problem sein, die 264 Byte Pages als 256 Bytes Pages 
zu nutzen, schliesslich sind in der Ansteuerung Page und Byteadresse 
getrennt.

von Michael U. (amiga)


Lesenswert?

Hallo,

ich habe auch 3 oder 4 Anläufe gebraucht, bis er es begriffen hatte...

Irgendwie spielte die Ausschaltzeit eine Rolle, wird an meiner 
Stromversorgung gelegen haben...

Gruß aus Berlin
Michael

von Mehmet K. (mkmk)


Lesenswert?

In meiner Wut (oder war es die Verzweiflung?) habe ich den Chip 
ausgelötet und durch einen neuen ersetzt. Die Umstellung auf 256 Byte 
hat auf Anhieb geklappt.
Die oben beschriebene Vorgehensweise ist also i.O.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Normalerweise klappt das auch. Haben wir schon etliche Male gemacht. 
Vielleicht hat´s ja wirklich am Ausschalten gelegen oder Du hattest den 
Write-Protection-Pin nicht korrekt beschaltet.

von AT (Gast)


Lesenswert?

Zum power down: Funktioniert, wenn der Chip nicht schon im Powerdown 
ist. Ein anderes Problem ist das WakeUp. Da sind einige ms warten 
angesagt, ansonsten werden die Befehle schlichtweg ignoriert.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

PowerDown reicht für das Umsetzen der Pagegröße nicht. Es muß ein 
echtes Ab- und Wiederanschalten der Spannungsversorgung sein, also 
Stecker ´raus, warten, Stecker ´rein.

von vielleicht so (Gast)


Lesenswert?

Ich wuerd die extra bytes drin lassen. Beim Schreiben mis FF oder einer 
Pruefziffer beschreiben und beim Lesen verwerfen oder auswerten.

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.