Fehler beim Speichern auf AT45DB161

Gast #2635377
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!
Gast #2644485
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.