Hallo!
möchte Daten von einem Atmega168 auf eine SD schreiben. Hatte zuerst
mein Programm auf einem Atmega8 laufen, da hat alles funktioniert. Ich
verwende für die SD-Karte und für FAT16 den Code von Ulrich Radig (siehe
Anhang). Mein Programm hängt sich beim Initialisieren der SD-Karte auf,
d. h. der Controller wird ständig "resetet". Es steht in meinem
Hauptprogramm Folgendes:
1 | if((mmc_init() != 0) || (InitFat16() != 0)) {
|
2 | lcd_write("keine SD-Karte");
|
3 | }
|
In mmc.h fehlte bei "#if defined" ein Eintrag für den Atmega168, daher
habe ich den Abschnitt vom Atmega8 kopiert (siehe Kommentar im Code), da
bei beiden ja die gleiche Pinbelegung ist.
Verhalten sich der Atmega8 und der Atmega168 bei SPI evtl.
unterschiedlich? Hat jemand eine Idee wo ich noch etwas anpassen müsste?
Vielen Dank.
Flo