Forum: FPGA, VHDL & Co. SD-Card support mit SPI (Altera)


von Reinhard H. (Firma: PRIVAT) (pdp11gy)


Lesenswert?

Hallo zusammen,
könnt Ihr mir bitte eine Empfehlung oder/und Hinweis geben,
wie ich am einfachsten eine SD-Card mit SPI ansteuere.
Mein fertiges Projekt läuft bisher auf einen Altera DE1 Board.
Die SD-Card wird hier durch das ALtera University Program
unterstützt. Nun setze ich das DE0-Nano Board ein und hier
gibt es keinen SD-Card support.
Vielen Dank schon mal und Gruß, Reinhard

von Duke Scarring (Gast)


Lesenswert?

Was willst Du mit der SD-Karte? Schreiben? Lesen? Wieviel? Wie schnell? 
Mit NIOS? Ohne NIOS? Welche Spannung hat das DE0-Nano an den IO-Pins?

Duke

von PDP11GY (Gast)


Lesenswert?

Klar will ich auf die SD-Card schreiben und lesen mit NIOS.
Wieviel, nun so 20MB Blöcke. Wie schnell, ist unerheblich.
Die Frage mit der Spannung versteh ich nicht, sorry. Wie
üblich , 3.3 Volt. Einzhelheiten auf meiner Homepage.
Reinhard

von Duke Scarring (Gast)


Lesenswert?

PDP11GY schrieb:
> Klar will ich auf die SD-Card schreiben und lesen mit NIOS.
> Wieviel, nun so 20MB Blöcke.
> Wie schnell, ist unerheblich.
Dann reicht Dir eine einfache SPI-Schnittstelle.

> Die Frage mit der Spannung versteh ich nicht, sorry. Wie
> üblich , 3.3 Volt.
Passt. Gut.

Ich würde mir vier IOs nehmen und die mit der SD-Karte verbinden.
Im FPGA kann man die über GPIO an seinen Prozessor anbinden und SPI in 
Software abbilden, oder gleich einen kleinen SPI-Core dafür verwenden.

Um nicht das Rad komplett neu zu erfinden gibt es bereits diverse 
Implementierungen für Dateisysteme: 
http://www.mikrocontroller.net/articles/Linksammlung#MMC.2FSD-Card

> Die SD-Card wird hier durch das ALtera University Program
> unterstützt.
Wie sieht denn dies Unterstützung aus?

Duke

von Reinhard H. (Firma: PRIVAT) (pdp11gy)


Lesenswert?

Hallo,

Die Unterstützung vom ALtera University Program kann man hier finden:
ftp://ftp.altera.com/up/pub/Altera_Material/11.1/University_Program_IP_C 
ores/Memory/SD_Card_Interface_for_SoPC_Builder.pdf
Mit dem DE1 Board und Direct SD Card Communication funtioniert alles 
bestens. Mit der FAT16 imnplementation hatte ich Probleme ( siehe auch 
Altera Forum), denn nach 6-8 Blöcken Write gab es Fehler.
Hauptproblem, die SW läuft nicht auf den DE0-Nano Board. Keine Antwort 
zu bekommen beim ALtera Forum und alles ist in VHDL geschrieben ( ich 
spreche eher nur Verilog ).
Ein SPI Module ist leicht zu implementieren bei ALtera mit dem SOPC.
Ok, danke für Deine Hinweise, ich werde mich durchwühlen.
Gruß, Reinhard

von Michael F. (mifi)


Lesenswert?

Hallo,

als Beispiel gibt es hier:

http://www.emb4fun.de/fpga/fatfs/index.html

mal eine FatFs Umsetzung für den Nios II. Als SPI Interface
wurde eine sehr einfache PIO Variante verwendet.

Gruß,
Michael

von Michael F. (mifi)


Lesenswert?

Hallo,

eine HW Unterstützung, sowie ein Beispiel für
das DE0-Nano gibt es nun auch:

http://www.emb4fun.de/fpga/fatfs/index.html

Gruß,
Michael

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.