Hallo Leute. Ich scheibe grad ein C-Programm für eine ATMega 8515 in dem Daten auf einen 4Mibt Flash SPI Speicher (DB im Anhang) geschrieben werden sollen. Beim testen des Speichers gibt es aber ein kleines Problem. beschreiben des Status register und auslesen dieses funktioniert. Jedoch wenn ich einen Speicherplatz auslese kommt nur null zurück. obowhl ein Bulk erase schon ausgeführt wurde und alles auf "eins" sein müßte. Wenn ich eine Page ( 256 byte ) beschriebe bekomm ich nach dem auslesen auch nur nullen zurück ( Self time zyklen habe ich beachtet) P.S. Das Datasheet habe ich mir schon sehr genau angeschaut. Hat jemand eine Idee wieso das nicht funktioniert oder ähnliche Problemchen schon bewältigt.. ? Danke für eure Hilfe.
Da es bei mir geht, liegt das nicht am Datenblatt sondern an deiner Software, also zeig mal deine Software.
Ok dank dir,,, Mir hat grad jemand weiter geholfen:.. Es lag an dem feinen Unterschied: FAST READ und READ. FAST Read ist in diesem Fall der richtige Befehl, damit das SPI shift register während des 8 Bit shiftens gefüllt wird.
ich verwende fast read nie, und bei mir läuft das wunderbar. Fast Read braucht man nur für Taktraten weit jenseits von dem, was ein AVR kann.
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.