Forum: Compiler & IDEs Atmel Dataflash Funktionen


von Benno Müller (Gast)


Angehängte Dateien:

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.

von Tomek (Gast)


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

von Tobi A. (Gast)


Lesenswert?

Mich würde das Thema auch brennend interessieren,
da anscheinend die I2C EEPROMs vom Platz und Preis
her doch eher nicht den Anforderungen entsprechen.

Gruß
 Tobi

von mthomas (Gast)


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.

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
Noch kein Account? Hier anmelden.