Atmel Dataflash Funktionen

Gast #6269
Lesenswert?
• ▲
▼
Hi,

ich habe einige Funktionen geschrieben für Atmels DataFlash in 
Verbindung mit einem ATmega8. Allerdings haben diese Funktionen Fehler, 
die ich nicht erkenne (keine Compilererrors, aber der DataFlash wird 
nicht beschrieben / ausgelesen ?!). Ist halt schwierig soetwas zu 
testen.

Das Programm soll erstmal nichts anderes machen als den DataFlash bei 
Programmbeginn komplett zu löschen, dann wird er vollgeschrieben mit 'U' 
und diese werden wieder ausgelesen und über ein Software UART ausgegeben 
(liegt nicht als Quellcode bei).

Ich habe die betreffenden Dateien mal als Dateianhang mitgepackt. 
Vielleicht ist mir ja jemand bei der Fehlersuche behilflich. Ggf. wären 
Zeilenangaben ganz nett.

Vielen Dank schonmal im Vorraus.
Angehängte Dateien:
Gast #6270
Lesenswert?
• ▲
▼
Hallo!

I habe auch probleme mit Dataflash (AT45DB081B).
Das einige dass ich auslesen konnte war der Status Register (opcode 57h 
oder d7h).
Ich habe die einfachste operation durchgefuhrt:

- Datei:0xAB ins buffer1 auf adresse 0x00 schreiben
- Datei von buffer1,adresse 0x00 auslesen
- ausgelesene Datei uber UART auseben

(compler: CodeVision)

Als resultat bekam ich 0xFF statt 0xAB

Hast du endlich eine losung gefunden?

Grusse
Gast #6272
Lesenswert?
• ▲
▼
Siehe Butterfly Application code dataflash.h/dataflash.c. Die Funktionen
sind relativ allgemein gehalten, sollte also mit minimalen Aenderungen
auf jedem AVR mit Hardware-SPI (also auch Mega8) funktionieren.
Code fuer iar bei atmel, fuer codevision bei avrfreaks (tools page) und
fuer avr-gcc bei avrfreaks (user projects) bzw.
www.siwawi.arubi.uni-kl.de/avr_projects. Letzteres Eigenwerbung.

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