Stap 2: Opslag met MicroSD-kaart
SD- en MMC-kaarten zijn eenvoudig te gebruiken, omdat ze een SPI (serial peripheral interface)-interface die kan worden gebruikt hebben voor het lezen en schrijven van gegevens naar en van de kaart. Raadpleeg de volgende bronnen om te begrijpen van de SPI en de SD-kaart:
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 gegevensblad afdeling 17 http://www.atmel.com/dyn/products/product_card.asp?part_id=3874
Als je niet de bovenstaande drie links leest, zal u niet weet wat ik spreek over de volgende.
Kortom, is de SPI-bus een bus waarin u gegevens op de gegevens plaatsen lijnen (MISO en MOSI) een beetje op een moment en de bit wordt bemonsterd aan de rand van een kloksignaal.
Onze microcontroller heeft een toegewijde SPI perifere. Door het onderzoek van de bovenstaande links die ik verstrekt, kennen we de volgende feiten:
Onze microcontroller is de "master" en de SD-kaart is de "slaaf"
De SD-kaart maakt gebruik van SPI-modus 0 (CPHA = 0, CPOL = 0), dit betekent dat het kloksignaal begint laag en de gegevensinvoer monsters gegevens wanneer de klok overgang naar hoog
De maximale kloksnelheid van de SPI-bus
Van de bovenstaande informatie zijn we in staat om te initialiseren van de toegewijde SPI perifere binnen de microcontroller. Raadpleeg sectie 17 van het AT90USB1286-gegevensblad.
Als u niet de voor de hand liggende elektrische verbindingen u moet uitwerkte, is hier een uitleg:
MOSI (Master Out Slave In)
Het model verwijst naar het apparaat dat de klok (de microcontroller) genereert, de SD-kaart is de slaaf. Gegevens over deze pin reist van de microcontroller naar de SD-kaart. Ook bekend als "DI".
Sluit de DI pin op de SD-kaart naar de microcontroller van MOSI pin
MISO (Master In Slave Out)
Gegevens over deze pin reist van de SD-kaart naar de microcontroller. Ook bekend als "doen".
Sluit de pin op de SD-kaart naar de microcontroller de MISO pin
CS
Selecteren van chip, de SD-kaart besteedt aandacht aan de gegevens reizen op de bus SPI wanneer deze pin laag is, en de gegevens op de bus negeert bij deze pin hoog is. Dit is ook bekend als 'SS'.
De CS-pin op de SD-kaart kan worden aangesloten op een gratis pin op de microcontroller
SCK of SCLK of CLK
Dit is de pin van de seriële klok,
Verbinding maken met deze pin op de SD-kaart en de microcontroller SPI klok in (genaamd SCK in het gegevensblad)
De volgende stap brengt u via een stapsgewijze die wordt uitgelegd hoe u communiceert op een SD-kaart. Als voorbereiding, als je niet al een goede MicroSD-kaarthouder hebben, dan nemen sommige mannelijke pin headers met 0.1" afstand en het soldeer aan een MicroSD-kaart adapter, zoals wordt weergegeven in de foto's hieronder. De stappen voor het maken van deze geïmproviseerde kaarthouder is in mijn aanhangsel.