Forum: Mikrocontroller und Digitale Elektronik Korrekter Aufbau?


von Johannes (menschenskind)


Angehängte Dateien:

Lesenswert?

Hallo

Hier ist meine Schaltung zur Kommunikation eines Atmega mit ner 
SD-Karte.

Meine Frage an euch: Könnte das so laufen, oder gibt es gravierende 
Mängel, die ich vorher noch ausmerzen sollte?
Das hab ich einfach mal so anhand von Internetbeispielen 
zusammengelötet.
Später wird das dann natürlich noch ordentlicher.

Also, was meint ihr dazu?

Dankeschön

von Gast (Gast)


Lesenswert?

AVCC und AGND auch beschalten, Kondensatoren (100nF) zwischen die Vccs 
und GNDs.

von holger (Gast)


Lesenswert?

>Hier ist meine Schaltung zur Kommunikation eines Atmega mit ner
>SD-Karte.

>Meine Frage an euch: Könnte das so laufen, oder gibt es gravierende
>Mängel, die ich vorher noch ausmerzen sollte?

Igitt, die grottige Spannungsteilerlösung ;)
Schalte dein SPI bloß nicht auf 8MHz.

Denk mal über echte Pegelwandler nach.
Oder den uC auch auf 3.3V laufen lassen.

von holger (Gast)


Lesenswert?

>Schalte dein SPI bloß nicht auf 8MHz.

Geht ja gar nicht :(
Musst du ja per Software SPI machen.
Das ist ja noch grottiger bei einer
SD Karte. Érwarte da besser keine Geschwindigkeitsrekorde.

von Johannes (menschenskind)


Lesenswert?

Welche Nachteile erwachsen denn aus der Spannungsteilerlösung.

Ich wollte von der SD-Karte MP3-Files auslesen und dann im uC 
weiterverarbeiten.

Dann hab ich noch ne Frage:

ich hab hier nen Spannungsregler tl431AC.
Lt. Datenblatt kann man mit 2 Widerständen die Spannung bon 2,5 bis 36 
Volt einstellen.

Ist die Benutzung von dem Ding für meine Schaltung sinnvoll? Oder sollte 
ich doch lieber einen Linearregler aus der Liste hier auf 
Mikrocontroller.net nehmen?

von Simon K. (simon) Benutzerseite


Lesenswert?

Die Widerstände im Spannungsteiler wirken wie ein Tiefpass mit dem 
parasitären Gate-Kondensator am SD Karten Eingang.

Problematisch ist, dass du die Widerstände relativ niederohmig machen 
musst, wenn du hohe Frequenzen fährst. Und da musst du aufpassen, dass 
du den Maximalstrom des Portpins nicht überschreitest.

Pegelwandler empfinde ich persönlich als "sauberere" Lösung. Oder direkt 
auf ein 3,3V System umbauen.

von holger (Gast)


Lesenswert?

>Welche Nachteile erwachsen denn aus der Spannungsteilerlösung.

Es gibt Karten die damit einfach nicht arbeiten.
Und es gibt Menschen die mir sicher gleich
das Gegenteil beweisen wollen :(

>Ich wollte von der SD-Karte MP3-Files auslesen und dann im uC
>weiterverarbeiten.

Wie willst du die Daten weiterverarbeiten?
Ich hoffe du willst die Daten NUR an einen MP3
Dekoder Chip weiterleiten. Wirklich verarbeiten
kann der AVR die nicht.

von Johannes (menschenskind)


Lesenswert?

> Ich hoffe du willst die Daten NUR an einen MP3
> Dekoder Chip weiterleiten.

So ist es.

Noch nen Tipp bzgl. des Spannungswandlers bräuchte ich.
Danke

von Simon K. (simon) Benutzerseite


Lesenswert?

holger wrote:
>>Welche Nachteile erwachsen denn aus der Spannungsteilerlösung.
>
> Es gibt Karten die damit einfach nicht arbeiten.
> Und es gibt Menschen die mir sicher gleich
> das Gegenteil beweisen wollen :(

Ja und Ja. Es ist problematisch, aber Pauschal kann man das nicht sagen, 
da es von der Größe der Widerstände abhängt.

von holger (Gast)


Lesenswert?

>tl431AC

Das ist ein Shunt Regler. Der liefert keinen Strom.

>Ist die Benutzung von dem Ding für meine Schaltung sinnvoll? Oder sollte
>ich doch lieber einen Linearregler aus der Liste hier auf
>Mikrocontroller.net nehmen?

Ja, solltest du.

von Bensch (Gast)


Lesenswert?

Warum eigentlich Software SPI ?????

von Johannes (menschenskind)


Lesenswert?

Warum?

öhm ich hatte die Schaltung leider schon fertig gelötet und hab dabei 
nicht darauf geachtet. HW-SPI kommt dann in der Rev. 1.1b ;-)

Noch ne Frage zu den unterschiedlichen Pegeln:
Da ja der MP3-Decoderchip auch mit 3,3 Volt betrieben werden soll, muss 
ich ja auch die 5V-Pegel vom Atmega auf dieses Niveau runterbrechen.

Nimmt mir der Chip dies übel, wenn ich das auch mit Widerständen mache?
Das wird sowieso erstmal ne reine Fummelschaltung. Ich will primär nur 
erst einmal, dass es funktioniert, sprich, dass meine Software 
funktioniert und ich am Ausgang die MP3-Files von der Karte hören kann.

Danke euch!

von Simon K. (simon) Benutzerseite


Lesenswert?

Warum dann nicht direkt alles auf 3,3V setzen?

von Johannes (menschenskind)


Lesenswert?

Hatte ich ja auch schon so gelötet, aber ich wusste zu Beginn nicht, 
welcher Arbeitstakt des Atmega günstig ist, deswegen wollte ich alles 
auf MAX setzen, um sicherzugehen, dass es auch funktioniert.
Und 16 MHz erfordern 5 V Ub.

Ich bin natürlich für jeden Vorschlag offen, der mir Arbeit erspart und 
die Fehlerproblematik "entspannt".

von irgendwer (Gast)


Lesenswert?

6MHz mit 3Mbit SPI sind für eine Bitrate von 128kbit vollkommen 
ausreichend.

von Michael U. (amiga)


Lesenswert?

Hallo,

die Chance, daß ein AVR bei 3,3V mit 16NHz läuft, ist genauso hoch wie 
bei den Spannungsteilern für den SPI.

Will sagen: wenn man nur einen halbwegs moderaten Temperaturbereich 
braucht und nicht gerade das ungünstige Exemplar erwischt, ist die 
Chance ziemlich hoch, daß es stabil läuft.

Gruß aus Berlin
Michael

von Johannes (menschenskind)


Lesenswert?

Danke, da kann ich ja beruhigt weitermachen.
Genau DAS wollt ich hören ;-)

von Simon K. (simon) Benutzerseite


Lesenswert?

irgendwer wrote:
> 6MHz mit 3Mbit SPI sind für eine Bitrate von 128kbit vollkommen
> ausreichend.

Der Bus wird aber min. zwei mal benutzt, weil SD Karte und MP3 Chip an 
dem gleichen Bus hängen. Außerdem muss der Controller eventuell noch ein 
Dateisystem lesen. Das bringt auch Overhead mit sich.

Hm.

von gast (Gast)


Lesenswert?

3Mbit >> 128kBit

von Simon K. (simon) Benutzerseite


Lesenswert?

gast wrote:
> 3Mbit >> 128kBit

Bitte nicht so viel sagen, sondern nur vage andeuten, was du sagen 
willst, ok?

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.