Forum: Compiler & IDEs suche SPI-Master C-Code (zum MMC-Ansteuern)


von Andreas Schildendorfer (Gast)


Lesenswert?

Hallo!

Bin gerade dabei ein Interface zu MMCs (MultiMediaCard) herzustellen. 
Die können auch einfach über eine SPI Schnittstelle angesprochen werden. 
Nun wär es toll wenn jemand schon einen c-code für einen SPI-Master 
hätte und zwar für Chips ohne HW-SPI. Auf der Atmel-Homepage gibts 
leider nur Assembler-code. Vielleicht kann mir jemand helfen??

Kann auch für andere Applikationen gedacht sein- das umschreiben für MMC 
ist dann nicht so tragisch.

Danke im voraus!!

mfg
Andreas Schildendorfer

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Zum Senden hab ich hier ein Beispiel: 
http://www.mikrocontroller.net/avr-gcc-faq.htm

Ob das von der Clock-Polarität usw. auch für MMC passt weiß ich jetzt 
allerdings nicht so aus dem Stegreif.

von Otto Sponring (Gast)


Lesenswert?

Andreas,

Sandisk hat eine 8051 application die nur mit GPIOS arbeitet.
http://www.sandisk.com/tech/oem_design/mmc_dc.asp

Otto

von Markus (Gast)


Lesenswert?

Kann mir jemand sagen wo der Assembler code auf der Atmel seite zu 
finden ist???

Danke Markus

von Andreas Schildendorfer (Gast)


Lesenswert?

An Markus:
Hier die Links zur DOku bzw. Code von der Atmel Seite (zu finden unter 
den Application Notes für AVRs):

http://www.atmel.com/dyn/resources/prod_documents/DOC1108.PDF

http://www.atmel.com/dyn/resources/prod_documents/avr320.asm

mfg Andreas

von Meike Waldmann (Gast)


Lesenswert?

hallo,
kann mir jemand sagen was HW-SPI ist?

Ich habe auch eine MMC an einem AT90S8535 aber komischerweise 
funktionieren nicht alle Karten. Nur die MMCs mit einem Siemens 
aufkleber funktionieren. Weis vielleicht jemand woran das liegen könnte?

Danke im Voraus

Meike

von Markus (Gast)


Lesenswert?

HW SPI bedeuted das der µC die ganzen Steuerbits, usw automatisch mit 
der Hardware setzt.

Das Gegenteil ist Software SPI wo du die ganzen Bits in deinem Programm 
setzen musst

(hoffe das stimmt)

Tschau Markus

von Meike Waldmann (Gast)


Lesenswert?

Danke Markus

Wäre echt super wenn mir noch jemand erklären kann warum die MMCs mit 
dem roten infineon aufkleber nicht funktionieren? Nur die mit dem 
Siemens aufkleber gehen?
Die Initialisierung funktioniert bei beiden, das lesen funktioniert dann 
leider nur bei der einen.

Irgendwo hab ich mal gelesen das die Unterschiedliche specifications 
haben, aber was ist da der unterschie?

Danke Meike

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.