Hallo, ich habe einen Flash-IC AT45DB161D an einen XMEGA16A4 angeschlossen. Er ist über SPI an PortC verbunden. Die Datenübertragung in die Buffer des AT45DB funkioniert ohne Probleme. Status-Byte usw. auch ok. Nur beim Speichern in den Flash gibt es Probleme. Es werden falsche Daten gespeichert. Nur etwas jedes 10. Byte ist korrekt. Die Software hat ohne Änderungen schon einmal funktioniert. Jetzt funktioniert sie nur zeitweise (sehr selten). Woran könnte das liegen? Die SPI-Übertragung scheint ja zu funktionieren. Oder ist der Flash-Chip im Eimer? Vielen Dank für jeden Tipp!
Hi, schau mal ob der SPI-Mode passt. Der Dataflash spricht Mode 0 + 3. Lies zum Start auch mal die Manufacturer Identification aus dem Flash aus. Dann siehst Du ob die Kommunikation passt. Gruß, Michel
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.