http://www.ulrichradig.de/site/atmel/avr_mmcsd/gfx/MMC_Optimal.JPG ich habe diesen schaltplan. Aber ich weiß nicht was wo an Avr angeschlossen werden muss und was an die SD- Karte. Ausserdem ist mir unklar woher der stom kommen soll. Da gibt es ja GND. Das ist die Erdung. Ich kann mir vorstellen dass das - ist. Wo bleibt dan +? Oder wenn GND + ist, wo bleibt -?
Hi, GND ist - VCC ist + VCC 3V wird durch den Regler links unten erzeugt An den µC werden die SPI angeschlossen. Schei mal im Datenblatt unter alternative Pinbeschaltung. PS: Du brauchst nen Controller mit SPI! Haben heute aber fast alle An board... Sonst mußt du dir die SPI per Software schreiben und das wird anstrengend...
VCC ist +, da steht aber unten Sheet 1/3, da fehlen also noch zwei Blatter...
Komisch. Das ist das einzige Blatt. Wie muss das den an AVR angeschlossen werden? Schonmal danke für deine Hilfe, tastendrücker.
"Der Treiber kann die MMC/SD-Karte in einen Software und Hardware SPI Mode betreiben. Die MMC/SD-Karte kann an einen beliebigen Port angeschlossen werden(Software-SPI) oder am SPI-Bus(Hardware-SPI). Des weiteren beinhaltet nun der Source Code die Unterstützung von FAT16 (Read Only). Bisher wird das Lesen von Files und Anzeigen der Directorys unterstützt." scheint als wenn sich der Rest aus dem Quellcode ergeben sollte...
Ich kenn mich nicht wirklich mit den Ports eines Avrs aus. An welchen kann ich das den anschließen? Sry für meine doofheit xD
Ach ja, hab ich total vergessen zu erwähnen. Tschuldigung. Ich benutze ein AVRmega 32
Darf ich mal was fragen: Wenn du dich mit Avrs nicht auskennst, was willst du dann mit der Kartenansteuerung? Das ist software- seitig alles andere als leichte Kost. Du kannst das offenbar an jeden Port anschliessen an dem Pins frei sind. Wenn du die Karte hardwaremässig anschliessen willst, dann musst du natürlich die SPI Pins nehmen. Welche das sind, steht im Datenblatt. Irgendwie beschleicht mich das Gefühl, dass da wieder mal BASCOM im Spiel ist.
Schonmal das Datenblatte gesichtet? Das kriegst du auf der Atmel Seite. Bitte sehr: http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf Auf Seite 130 beginnt das "Serial Peripheral Interface - SPI" Dort kannst du dann sehen, welche Pins du nehmen musst. Steht ganz rechts auf dem Bild 65. Dann guckst du auf Seite 2, an welche Pins du das genau anschließen musst. Wenn du uns jetzt sagst, welche Pinnummern das sind, helfe ich dir weiter. :) EDIT: Da war der Heinz schneller. Hab ich anscheinend nicht allein das Gefühl, dass BASCOM für Anfänger suggeriert, µC seien ganz easy zu programmieren und man könne das in der Mittagspause lernen.
Ich programmiere in C, nicht in Basic :) Seite 132 :D Also es sind Pin: 5, 7, 8 (SS, MISO, Sck), richtig?
Sehr vielen Danke Henrik. Wie werden die beiden teile aber genau verbunden? MMC_CS -> 6 SPI_CLK -> 7 SPI_DO -> 5 SPI_DI -> 8 Ist das so richtig?
Gibt es dafür überhaupt eine bestimmte Art das anzuschließen oder kann ich alles mit allem anschließen? Also egal welchen pin an die Sd-Applikation ...
Die einzelden verbindungen sind egal. Du kannst jeden ausgang mit jedem Pin verbinden.
Nun denn... Um das Ding zu verstehen, musst du wissen, ws die einzelnen Signale bedeuten. MMC_CS stweht für MMC (Multimedia Card) Chip Select Am AVR gibt es einen pin, der mit /SS markiert ist. Steht für Slave select. Da gibts schonmal Ähnlichkeiten. MISO bedeutet Master in - Slave Out MOSI demenstprechend Master out - Slave in Du kannst davon ausgehen, dass dein AVR der Master ist. Jetzt solltest du nochmal überlegen, an welchen SPI_DO und SPI_DI angeschlossen werden müssen. Deine jetzige Lösung ist schonmal falsch.
MMC_CS -> /SS SPI_CLK -> SCK SPI_DO -> MISO SPI_DI -> MOSI Die ersten beiden müssten richtig sein. Da MISO Master IN ... bedeutet und mit master der µC gemeint ist, wird es wohl zu SPI_DO gehören, da ich mir vorstellen kann, dass das _DO für data OUT oder sowas steht. Liege ich richtig?
Richtig geschlussfolgert. Aber das Ergebnis ist falsch! ;) MISO = Master IN Slave OUT Der AVR ist der Master. Also bekommt der Master (AVR) auf dieser Leitung Information. DI steht für DataIn. Also muss MISO auf SPI_DI und NICHT auf SPI_DO. Du musst die Leitungen einmal drehen.
Kein Problem. Bastel erstma. Wenn du was nach Probieren nicht hinbekommst, wird dir hier sicher weiter geholfen.
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.