SPI-Flash Mega32

OP #658786
Lesenswert?

Moin Moin,

Das Thema SPI hört wohl nie auf, auch mir bereitet es Kopfzerbrechen.
Ich möchte einen Winbond SPI Flash (W25X16) an einen Mega32 anschließen
Datenblatt: 
http://www.winbond-usa.com/products/Nexflash/pdfs/datasheets/W25X16_32_64f.pdf
Angeschlossen ist alles, als CS nutrze ich portb0.
Einfaches senden funktioniert, das hab ich mit einem Max7221 getestet 
der entspechend seines Empfangs Dioden anschaltet. Ich möchte erstmal 
nur das Statusregister auslesen, also sende ich 0x05, aber es kommt 
immer FF als Antwort zurück, was nicht sein kann denn ein Flag ist laut 
Datenblatt nur 1 wenn der speicher beschäftigt ist.
 Also hab ich den MISO pin mal mit nem Draht auf Masse gezogen. Wenn ich 
dann was empfangen möchte kommt 00 raus, also soweit sollte das ja 
funktionieren.
Defekt ist der Flash wohl auch nicht, da ich einen 2. getestet hab der 
sich genau so verhält.
Den Code hab mal angehängt in der Hoffnung dass Jemanden der Fehler 
auffällt.

mfg
flo
Angehängte Dateien:
Gast #658905
Lesenswert?

>hehe nene der flash hat noch nie 5V gesehen.

Dann ists ja gut ;) Irgendwie fällt mir auch nichts
mehr ein, ausser das du in main() "int" und "uint8_t"
ziemlich wild durcheinanderwürfelst. SPI sieht ok aus.
OP #658910
Lesenswert?

ich hab mittlerweile so viel ausprobiert. was sollte man denn verwenden 
uint8_t ? eine frage habe ich noch, im datenblatt vom flash steht der 
brauch mode 0 oder 3, habe ich auch so eingestellt aber kann das sein 
dass man im controller genau das andere einstellen muss? danke auf 
jedenfall erstmal für deine mühen!!
ich werd mal den stromverbrauch messen, vielleicht ist er ja tatsächlich 
im power down modus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren