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
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
Bei SPI gibt es mehrere Varianten der Clock-Polarität. Prüfe, an welcher (fallend oder steigend) die Daten übernommen werden (sollen).
@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
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
@ 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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.