Ich hab seit einiger Zeit eine Schaltung in Betrieb bei der ein Atmega per SPI Interface eine SD-Karte als Massespeicher nutzt. Atmega läuft mit 3,3V, Beschaltung ist minimalistisch. Ab und zu flashe ich eine neue Firmware, theoretisch müsste ich die SD-Karte jedesmal vorher entfernen. Praktisch hab ich das schon paar Mal vergessen und einige Male waren die Inhalte der SD-Card danach Schrott. Heute hab ich drüber nachgedacht - wär die Lösung so einfach, einen Pull-Up Widerstand für das Chip Select Signal hinzuzufügen? (Rot eingezeichnet auf der Skizze im Anhang). Oder ist das Problem bzw. die Lösung doch komplexer? Vielen Dank im Voraus für konstruktive Antworten! Micha
Ich bin mir nicht sicher, dass der CS-Pin beim Reset nicht auf LOW geht, und Dein Pull-Up wirkungslos ist. Du könntest aber Dein CS mit dem Reset Verxodern, d.h. bei einem Reset is Cs immer auf HIGH.
Aus dem Handbuch (http://www.atmel.com/images/doc8272.pdf) Seite 7: "The Port B pins are tri-stated when a reset condition becomes active, even if the clock is not running."
Das klappt so nicht, denn eine SD-Karte kommt nicht im SPI, sondern im SD Mode hoch. Da ist dann CS high.
Das CS Signal an die SD Karte sollte von einem anderen Pin kommen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.