SD-Karte beschädigen durch AtMega-ISP?

OP #3460048
Lesenswert?

Hallo miteinander,

erstmal schöne Weihnachten euch allen.

Ich versuche mich gerade damit, eine SD-Card an einen AtMega 
anzuschliessen.

Nun stellt sich mir folgende Frage:

Wenn ich die SD-Karte über den SPI-Bus betreibe, aber die Programmierung 
des AtMega ja ebenfalls über die SPI bzw. ISP Pins erfolgt, bekomme ich 
dann Probleme mit den unterschiedlichen Volt-Levels?

Ich betreibe den AtMega über 5V und die SD-Karte über 3,3 V.

Kann mir die SD-Karte jetzt irgendwie beschädigt werden, wenn ich den 
AtMega neu programmiere? Sie hängt ja an den gleichen Pins wie der ISP 
(+5V!?). Programmer ist der Avr Isp Mk ii.

Mache ich mir da unnötige Sorgen, oder muss ich die SD-Karte während dem 
Programmieren immer ausstecken?

Wäre dankbar wenn mir jemand mit mehr Erfahrung helfen könnte. Die 
Datenblätter sind da irgendwie nicht sehr aufschlussreich in der 
Hinsicht.

Freundliche Grüße
Timo
Gast #3460072
Lesenswert?

Gerhard W. schrieb:
> Deine Karte bekommt die 5V dann doch auch im
> Normalbetrieb ab,
> wenn du zwischen der Karte und dem µC nicht den Pegel wandelst!

Wieso? Ich hab auch schon Schaltungen gebaut die später mit 3.3V liefen 
und hab mit 5V programmiert. Da spricht doch nix dagegen wenn die Chips 
alle 3.3V und 5V abkönnen.
#3460082
Lesenswert?

Also aus meiner kurzen SD Erfahrung:
- z.B. Widerstandsteiler für die Pins, welche vom ISP auch für die SD 
Ansteuerung genutzt werden, wenn Du 5 V für den ATmega und die üblichen 
3,3 V für die SD nutzt
- SD-Karte raus beim Programmieren. Hier hatte ich das Problem, dass die 
SD-Karte sich nicht initialisieren lies, wenn ich sie schon beim AVR 
programmieren drin hatte (bzw. die Karte war wohl durch die ISP 
beschreibung etwas durcheinander :))
#3460092
Lesenswert?

Mimi schrieb:
> Wieso? Ich hab auch schon Schaltungen gebaut die später mit 3.3V liefen
> und hab mit 5V programmiert. Da spricht doch nix dagegen wenn die Chips
> alle 3.3V und 5V abkönnen.

Es war nicht ersichtlich ob der Atmega später mit 3.3V läuft, du hast 
nur gesagt du würdest ihn mit 5V "betreiben". Die Karte sollte einfach 
keine 5V sehen, wenn du mit 5V programmierst und dann mit 3.3V betreibst 
solltest du die Karte rausziehen.
Gast #3460097
Lesenswert?

Hast recht, hab folgenden Satz im Originalthread überlesen:
"Ich betreibe den AtMega über 5V und die SD-Karte über 3,3 V."
Sorry, das ganze Gefresse die letzten Tage macht müde :)
Dachte irgendwie beim schreiben er betreibt alles mit 3.3V
(Firma: fritzler-avr.de) #3460253
Lesenswert?

>3.3V Strom
Ich hau dich gleich mitm Tietze Schenk!

Der AVR kann auf 3,3V aber nicht mehr 16MHz, sondern maximal 12,288MHz.

Die einfachste Methode ist also nen Spannungsteiler für SCK, SI und /CS.
Am SO der SD Karte ne 3,3V Z-Diode dann noch zwischen AVR/ISP und 
Z-Diode nen Widerling.

Damit die SD Karte während des Pogrammierens nicht ausversehen angewählt 
wird braucht /CS nen Pullup auf 3,3V.

Oder du baust dir einfach nen USBasp selber und versorgst den mit 3,3V 
statt 5V.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren