Forum: Mikrocontroller und Digitale Elektronik SD-Card bei flashen des Atmega schützen


von Micha (Gast)


Angehängte Dateien:

Lesenswert?

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

von Jesse (Gast)


Lesenswert?

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.

von bitte löschen (Gast)


Lesenswert?

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."

von Turbo J (Gast)


Lesenswert?

Das klappt so nicht, denn eine SD-Karte kommt nicht im SPI, sondern im 
SD Mode hoch. Da ist dann CS high.

von Purzel H. (hacky)


Lesenswert?

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
Noch kein Account? Hier anmelden.