Étape 2: Stockage avec une carte MicroSD
Cartes SD et MMC sont faciles à utiliser car ils fournissent une interface SPI (serial peripheral interface) qui peut être utilisée pour lire et écrire des données vers et à partir de la carte. S’il vous plaît lire les ressources suivantes pour comprendre le SPI et la carte SD :
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
Fiche technique AT90USB1286 article 17 http://www.atmel.com/dyn/products/product_card.asp?part_id=3874
Si vous ne lisez pas les trois liens ci-dessus, vous ne saurez pas ce que je vous parle de suivant.
En bref, le bus SPI est un bus où vous avez placé des données sur les données de lignes (MISO et MOSI) un bit à la fois, et le bit est échantillonné sur le bord d’un signal d’horloge.
Notre microcontrôleur a un SPI dédié périphérique. En examinant les liens ci-dessus que j’ai fourni, nous savons que les faits suivants :
Notre microcontrôleur est le « maître » et la carte SD est le « esclave »
La carte SD utilise le mode de SPI 0 (ACSP = 0, CPOL = 0), cela signifie que le signal d’horloge commence à faible et l’entrée de données échantillonne les données lorsque l’horloge de transition à haute
La vitesse d’horloge maximale du bus SPI
D’après les informations ci-dessus, nous sommes en mesure d’initialiser le périphérique dans le microcontrôleur SPI dédié. Se référer à l’article 17 de la feuille de données AT90USB1286.
Si vous ne fonctionne pas sur les connexions électriques évidentes, que vous aurez besoin, voici une explication :
MOSI (Master Out esclave dans)
Le maître désigne le dispositif qui génère l’horloge (microcontrôleur), la carte SD est l’esclave. Données sur cette broche se rend du microcontrôleur sur la carte SD. Également connu sous le nom de « DI ».
Brancher la fiche de DI sur la carte SD à broche MOSI du micro-contrôleur
MISO (Master Slave Out)
Données sur cette broche se déplace de la carte SD au microcontrôleur. Également connu sous le nom de « faire ».
Branchez la broche sur la carte SD sur MISO broche du microcontrôleur
CS
Sélectionnez de la puce, la carte SD s’intéresse aux données circulant sur le bus SPI lorsque cette broche est faible et ne tient pas compte des données sur le bus lorsque cette broche est élevée. Ceci est également connu sous le nom « SS ».
La broche CS sur la carte SD peut être connectée à n’importe quel déverrouillées sur le microcontrôleur
SCK ou SCLK ou CLK
Il s’agit de la broche série horloge,
Brancher cette fiche sur la carte SD et horloge SPI du micro-contrôleur dans (appelée SCK dans la fiche technique)
La prochaine étape vous mènera à travers une étape par étape qui vous montre les bases de la communication sur une carte SD. Comme préparation, si vous ne pas déjà avoir un bon titulaire de la carte MicroSD, puis prendre quelques mâle goupille en-têtes avec espacement de 0,1" et souder avec un adaptateur de carte MicroSD, tel qu’illustré sur les photos ci-dessous. Les étapes pour faire de cette fortune porte-carte est dans mon appendice.