Forum: Mikrocontroller und Digitale Elektronik Atmel DataFlash Ansteuerungsproblem


von Nikias Klohr (Gast)


Lesenswert?

Hallo,
habe Probleme beim ansteuern eines Atmel DataFlash (AT45DB041D) ... ich
hab die SPI (mode3) connection aufgrbaut und bekomme auf Nachfrage
tadellos das Statusbyte zurückgeschickt - kommunikation geht also.
Jetzt hab ich versucht mit der 4-Byte OpCode Kombination den "power of
2" Modus zu aktivieren (256byte/page).
Leider ist danach auch nach an und ausschalten das letzte Bit des
Statusbytes immernoch 0! (264byte/page).

Auch wenn ich das Teil nach Device/Vendor Information frage...bekomme
ich keine Antwort! Seltsam ist auch das ein komplettes DeviceErease
SOFORT fertig ist...obwohl es eigentlich mehrere Sekunden dauern
sollte.

Hat hier jemand schonmal mit Atmel DataFlash's gearbeitet?

Kann mir jemand einen Tip geben?

Danke schonmal,
Nikias

von Nikias Klohr (Gast)


Angehängte Dateien:

Lesenswert?

Habe mal noch einen SPI-Mitschrieb angehängt!
Wenn ich genau das 2x hintereinander ausführe ... die Schaltung
abschalte...dürfte bei beiden Status-Bytes das letzte Bit nicht mehr 0
sein !

Gruß,
Nikias

von Profi (Gast)


Lesenswert?

Bei SPI gibt es mehrere Varianten der Clock-Polarität.
Prüfe, an welcher (fallend oder steigend) die Daten übernommen werden
(sollen).

von Nikias Klohr (Gast)


Lesenswert?

@Profi:

Im Datenblatt vom Flash steht Mode0 oder Mode3 ... ich betreibe das
ding mit nem Atmel-Controller wo wiederum drinnsteht wie ich Mode3
einstellen muss ... wenn Atmel da nicht einen üblen Fehler drinn
hat...dürfte das Problem ausgeschlossen sein!

Ausserdem empfängt das Flash ja anscheinend die OpCodes...Ansonsten
würde es nicht auf meinen Befehl, das Status byte zu schicken,
reagieren. Und vor allem ja noch ein Sinvolles Status byte
zurückschicken...

Ich glaube eigentlich nicht wirklich, dass es an der kommunikation
liegt :-(

Gruß,
Nikias

von mthomas (Gast)


Lesenswert?

Der genannte Flashbaustein ist auf dem AVR Butterfly (mglw. nicht mit
"D"-suffix, sollte aber abwärtskompatibel sein). Man kann sich also
vom Beispielcode fuer den Butterfly inspirieren lassen. Dateien
dataflash.h/dataflash.c:
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3146 (f. IAR)
http://www.siwawi.arubi.uni-kl.de/avr_projects/ (f. avr-gcc)
(letzteres "Eigenwerbung")

Martin Thomas

von Nikias Klohr (Gast)


Lesenswert?

@ mthomas:

Hab mir die dataflash.h/.c angeschaut...aber das Thema "power of 2"
kommt darin nicht vor...oder hab ich was übersehen !?

Gruß,
Nikias

von mthomas (Gast)


Lesenswert?

Ich habe eher etwas uebersehen. Wenn richtig erinnert, ist die
Umschaltung auf 2^x Bytes pre Page erst in den neueren Varianten der
Bausteine (C? D?) eingebaut worden. Duerfte daher im Buttefly-Code auch
nichts zu zu finden sein. Sorry fuer die Verwirrung.

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.