Forum: Mikrocontroller und Digitale Elektronik SD-Card am AVR


von Andreas (Gast)


Lesenswert?

Hallo, ich habe schon viel über den Anschluß einer SD-Karte am AVR 
gelesen. Ich habe das nun mit einem 74lvx125 als Levelshifter vor. Meine 
Frage ist, kommt der AVR mit dem Pegel klar, den die SD-Karte am ausgang 
liefert, oder sollte man auch da einen Levelshifter einsetzen ?

Danke !!!

von Benedikt K. (benedikt)


Lesenswert?

Laut Datenblatt benötigen die AVRs mindestens 0,6xVcc, also 3,0V bei 5V. 
Das reicht also. Ich hatte bisher auch noch nie Probleme mit den 3,3V 
Pegeln.

von Andreas (Gast)


Lesenswert?

Super, danke. Die Enable-Eingänge am 74lvx125 (OE), sollten die 
permanent auf Masse liegen, oder sollten die vom AVR gesteuert werden ?

von Benedikt K. (benedikt)


Lesenswert?

Wenn du einen Sockel benutzt, der einen Kontakt hat der anzeigt ob die 
Karte eingesteckt ist, dann kann man den OE\ Pin darüber schalten: Die 
Karte bekommt erst dann Signale wenn sie komplett eingesteckt ist.
Notwendig ist das aber nicht.

von Andreas (Gast)


Lesenswert?

Danke, hört sich gut an. Eine Frage hätte ich noch. Die Karte soll am 
Hardware-SPI angeschloßen werden. Die ISP benutzen ja die selben pinn´s. 
Wie verhällt es sich, wenn ich den AVR neu Programiere ? Landen die 
Daten dann in der SD-Karte ?

von Benedikt K. (benedikt)


Lesenswert?

Wenn du an CS der Karte einen Pullup machst, wird die Karte deaktiviert 
sobald der uC programmiert wird. Dann stören sich die Leitungen 
gegenseitig auch nicht.
Ein Problem gibt das aber: Du legst an den MOSI Pin 5V Pegel vom 
Programmer, da hängt aber auch direkt die Karte dran. Wenn die Karte 
also beim Programmieren angeschlossen ist, kann es sein dass diese dabei 
kaputt geht.

von Olaf (Gast)


Lesenswert?


> Hardware-SPI angeschloßen werden. Die ISP benutzen ja die selben pinn´s.
> Wie verhällt es sich, wenn ich den AVR neu Programiere ? Landen die
> Daten dann in der SD-Karte ?

Das wohl kaum weil das Protokoll ein anderes ist. Aber wenn du dumm bist
laesst sich der AVR garnicht mehr programmieren weil ein an SPI 
angeschlossendes Device stoert. :-P

Wenn du geschickt bist dann schliesst du CS deines SPI-Device an einen 
Pin des AVRs an der im Reset hochohmig ist, und sorgst durch einen 
Widerstand von 100k dafuer das externe Bausteine oder SD Karten 
abgeschaltet sind wenn der Programmer die Resetleitung zieht.

Olaf

von Peter (Gast)


Lesenswert?

-->Laut Datenblatt benötigen die AVRs mindestens 0,6xVcc, also 3,0V bei 
5V.
Das reicht also. Ich hatte bisher auch noch nie Probleme mit den 3,3V

Halbrichtig, die Karte gibt nämlich keine 3,3V aus, das Signal ist ja 
etwas kleiner, bzw je nach SPI Geschwindigkeit etwas verschlissene 
Flanken. Es wäre auf alle Fälle profesioneller und sicherer einen 
Levelshifter von 3,3V auf 5V zu benutzen

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.