Musik spelas väckarklocka (2 / 24 steg)
Steg 2: Lagring med MicroSD-kort
SD och MMC-kort är lätta att använda eftersom de tillhandahåller ett gränssnitt för SPI (serial perifera interface) som kan användas för att läsa och skriva data till och från kortet. Läs följande resurser för att förstå SPI och SD-kort:
http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus
http://www.SDCard.org/Developers/Tech/SDCard/
http://Elm-Chan.org/docs/MMC/mmc_e.html
AT90USB1286 datablad avsnitt 17 http://www.atmel.com/dyn/products/product_card.asp?part_id=3874
Om du inte läser ovanstående tre länkar, kommer du inte vet vad jag talar om nästa.
Kort sagt, är SPI bussen en där du placera data till data busslinjer (MISO och MOSI) en bit i taget, och biten är provtas på kanten av en klocksignal.
Vår mikrokontroller har en dedikerad SPI perifera. Genom att undersöka den ovanstående länkarna, vet vi följande fakta:
Vår mikrokontroller är "master" och SD-kortet är "slave"
SD-kortet använder SPI läge 0 (CPHA = 0, CPOL = 0), detta innebär klocksignalen börjar lågt och data input prover data när klockan övergången till hög
Den maximala klockfrekvensen för SPI bussen
Från ovanstående information kan vi initiera dedikerad SPI perifera inom mikrokontroller. Se avsnitt 17 i AT90USB1286 databladet.
Om du inte funkade den uppenbara elektriska anslutningar du behöver, är här en förklaring:
MOSI (Master Out slav i)
Master hänvisar till den enhet som genererar klockan (mikrokontroller), SD-kortet är slave. Uppgifter om detta stift reser från mikrokontroller till SD-kortet. Även känd som "DI".
Ansluta DI pin på SD-kortet till den microcontroller MOSI pin
MISO (Master i slav ut)
Uppgifter om detta stift reser från SD-kortet till mikrokontroller. Även känd som "gör".
Anslut gör stiftet på SD-kortet till den microcontroller MISO pin
CS
Chip Välj, SD-kort betalar uppmärksamhet till data reser på SPI bussen när detta stift är låg, och ignorerar data på bussen när detta stift är hög. Detta är också känt som "SS".
CS stiftet på SD-kortet kan anslutas till alla fria stift på mikrokontroller
SCK eller SCLK eller CLK
Detta är seriell klocka stift,
Anslut detta stift på SD-kortet och mikrokontrollers SPI klockan i (kallas SCK i databladet)
Nästa steg tar dig genom en steg för steg som visar dig grunderna i kommunicera till ett SD-kort. Som förberedelse, om du inte redan har en bra MicroSD-korthållaren och sedan ta några manliga pin huvuden med 0.1" avstånd och löd den till ett MicroSD-kort adapter, vilket visas i bilderna nedan. Stegen för att göra detta provisorium kortinnehavaren är i blindtarmen.