Hi! Ich hab hier schon seit einiger Zeit eine 8MB MMC Karte samt Sockel rumliegen und bin noch nicht dazu gekommen sie mal endlich an einen AVR zu klemmen. Zur Verfügung steht ein 2313 Testboard (was aber wegen dem fehlenden HW-SPI nicht so toll ist), ein 4433, ein 8515 und ein Mega16. Eigentlich wollte ich den 4433 zum testen nehmen wegen der einfachen Handhabung... nunja aber wie läuft das ganze? Die Sandisk Manuals lese ich gerade brav, frage mich aber wie das Hardware SPI der AVRs nun funktioniert. Schicke ich einfach ein Byte in das entspr. Register und es wird an die MMC geschickt? Und genauso wieder zurück? Zum Testen möchte ich am liebsten so eine Art Terminal bauen. PC-AVR-MMC um dann am PC Befehle an die Karte zu schicken und die Ergebnisse gleich auf den Bildschirm zu bekommen... aber mal sehen ob ich so weit komme. Physikalisch werde ich die DataOut Leitung der MMC direkt an den AVR löten und DataIn, CS, SCK über Spannungsteiler (je zwei SMD Widerstände). Ist das ok so für's erste? So wie gesagt. Ich hab leider keine Ahnung wie das HW-SPI der AVRs funktioniert. Projekte die SW-SPI nutzen hab ich gefunden, die sind mir aber erst mal zu kompliziert. Wenn ich das schon in Hardware habe, will ich es auch nutzen. Kann man das mit dem UART vergleichen? Wenn ja, wär es ja recht einfach. Hat zufällig einer von euch schon mal sowas in der Art gemacht (HW-SPI)?
Ha! Da hab ich doch echt ein Programm gefunden im Internet g. Für den 8515 zwar, aber das umschreiben auf den 4433 wird wohl nicht besonders schwierig. Hier mal die paar Schnipsel die angeblich ausreichen für die SPI Kommunikation: ldi temp,0B11011000 ;set up spi control register out spcr,temp ldi temp,0B10011001 ;R/W first byte of control word out spdr,temp in bit_lo,spdr ;copy spdr register to bit_lo register Ist das wirklich so einfach? Wenn ja dann freu ;) So, jetzt erst mal ein paar Stunden schlafen.
Marco, vieleicht hilft das weiter http://homepage.ntlworld.com/seanellis/mmcserial.htm Gruß Bernhard
Vielen Dank euch beiden, aber das ist nicht das was ich suche... leider. Hab ja schon selber das Internet durchforstet aber bis auf die eine Quelle (Codeausschnitt oben) benutzen alle Software SPI. Ist eher so eine grundsätzliche Frage von mir: Wie nutze ich das Hardware SPI Inferface? An eine MMC könnte ich es zur Not auch selber basteln, da gibt es ja massig Infos (z.B. der Link von Bernhard). Grüße, Marco
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.