Forum: Mikrocontroller und Digitale Elektronik Dataflash -Hallo Welt


von JJ (Gast)


Lesenswert?

Hallo Leute,

Ich habe einen ATmega128L und einen Dataflash AT45DB041B. Ich möchte 
etwas triviales probieren wie z.B. "Hallo Welt" zu Dataflash schrieben 
und das wieder lesen. Hat vielleicht jemand solch einen code in avr-gcc?

Danke!
JJ

von Nik B. (nikbamert)


Lesenswert?

Hi JJ,

Schau dir mal den Sourcecode hier an: 
http://avr.auctionant.de/avrETH1/software_download.html , ist zwar nicht 
direkt ein Hallo Welt proggy, aber als Ergänzung zum Datenblatt hat mir 
der Code jedenfalls sehr geholfen ;)

Nik

von Martin Thomas (Gast)


Lesenswert?

Im Beispielcode für den AVR Butterfly sind Routinen für Dataflash 
enthalten. Orginal bei atmel.com (suche->butterfly->Application Code) 
oder meine avr-gcc/avr-libc-Portierung auf 
http://www.siwawi.arubi.uni-kl.de/avr_projects/#bf_app

Habe diese Code nach wenigen Anpassungen in den SPI-Funktionen (init und 
read/write) erfolgreich auch mit einem ATmega128 genutzt.

Etwas Aufpassen: der Beispielcode nutzt SPI-Mode 3, falls man wegen 
anderer Geräten am SPI-Bus den SPI-Mode 0 benötigt, muss man einige 
Befehlsbytes ändern. Gegenüberstellung Mode0-Befehle<->Mode3-Befehle 
findet sich im Datenblatt des DF. Einfach bei Bedarf in dataflash.h 
entsprechend ändern.

Martin Thomas

von JJ (Gast)


Lesenswert?

Danke Nik!

@Martin: Der Code hat prima funktionert! Danke!

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.