Gast
#4392579
Hallo, ich versuche gerade eine SD Karte über SPI an den PIC16F887 anzuschließen. Ich habe schon einiges im Netz dazu gefunden und ein paar Versuche gemacht, jedoch will es nicht funktionieren. Ich bekomme bei der Initialisierung der SD Karte nie eine Antwort auf den CMD0 Befehl. Deswegen würde ich gerne ein paar Fehler ausschließen. Ich benutze dieses Speicherkartenmodul: http://www.pollin.de/shop/dt/MDQ2OTgxOTk-/Bausaetze_Module/Entwicklerboards/SD_Speicherkartenmodul.html So schließe ich den PIC an das Speicherkartenmodul an: - SD | PIC - -------------- SS -> VSS GND -> VSS 3.3V -> VDD MISO -> SDI MOSI -> SDO SCK -> SCK Ich betreibe den PIC und die SD Karte vom PIC Kit 3 aus mit 3.125V. Ich benutze diese SD Karte: http://www.amazon.de/Kingston-Technology-SD-Card-2GB/dp/B000EOMXM0 Und so sieht mein Programm Ablauf aus: 01. Setze SDO Tris auf Output 02. Setze SDI Tris auf Input 03. Setze SCK Tris auf Output 04. Setze SSPCON auf B'00100010' 05. Setze SSPSTAT auf B'11000000' 06. 8 mal: 01. B'11111111' in SSPBUF schreiben 02. 60ms warten 07. CMD0 schicken: 01. B'01000000' in SSPBUF schreiben 02. 60ms warten 03. B'00000000' in SSPBUF schreiben 04. 60ms warten 05. B'00000000' in SSPBUF schreiben 06. 60ms warten 07. B'00000000' in SSPBUF schreiben 08. 60ms warten 09. B'00000000' in SSPBUF schreiben 10. 60ms warten 11. B'10010101' in SSPBUF schreiben 12. 60ms warten 08. Auf Antwort warten: 01. B'11111111' in SSPBUF schreiben 02. 60ms warten 03. SSPBUF lesen 04. Gelesenen Wert testen nach B'00000001' 05. Test nicht erfolgreich auf Antwort warten Wie oben schon erwähnt bekomme ich nie die Antwort B'00000001'. Hat jemand eine Idee was schief laufen könnte?