Paso 2: Almacenamiento con tarjetas MicroSD
Tarjetas SD y MMC son fáciles de usar ya que proporcionan una interfaz SPI (interfaz periférica serial) que puede utilizarse para leer y escribir datos a y desde la tarjeta. Por favor lea los siguientes recursos para entender el SPI y la tarjeta 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
Hoja de datos AT90USB1286 sección 17 http://www.atmel.com/dyn/products/product_card.asp?part_id=3874
Si no lees los tres enlaces anteriores, no sabrás lo que estoy hablando de siguiente.
En Resumen, el bus SPI es un autobús donde se colocan los datos a los datos de líneas (MISO y MOSI) un bit a la vez, y la broca se muestrea en el borde de una señal de reloj.
Nuestro microcontrolador tiene un SPI dedicada periférica. Examinando los enlaces anteriores que proporciona, sabemos que los siguientes hechos:
Nuestro microcontrolador es el "maestro" y la tarjeta SD es el "esclavo"
La tarjeta SD utiliza SPI modo 0 (CPHA = 0, CPOL = 0), esto significa que la señal de reloj comienza baja y la entrada de datos de las muestras datos cuando el reloj de la transición a la alta
La velocidad de reloj máxima del bus SPI
De la información, somos capaces de inicializar el SPI dedicado periférico dentro del microcontrolador. Consulte la sección 17 de la hoja de datos de AT90USB1286.
Si no trabajas las conexiones eléctricas obvio que necesita, aquí hay una explicación:
MOSI (maestro fuera esclavo en)
El maestro se refiere al dispositivo que genera el reloj (el microcontrolador), la tarjeta SD es el esclavo. Datos sobre este pin viaja desde el microcontrolador de la tarjeta SD. También conocido como "DI".
Conectar la clavija de la DI en la tarjeta SD en pin MOSI del microcontrolador
MISO (maestro de esclavos hacia fuera)
Datos sobre este pin viaja desde la tarjeta SD al microcontrolador. También conocido como "hacer".
Conectar la clavija de la en la tarjeta SD en pin MISO del microcontrolador
CS
Seleccionar el chip, la tarjeta SD presta atención a los datos que viajan en el bus SPI cuando este pin es bajo y hace caso omiso de los datos en el bus cuando este pin es alta. Esto también es conocido como "SS".
El pin CS en la tarjeta SD puede ser conectado a cualquier pin libre en el microcontrolador
SCK o SCLK o CLK
Este es el pin de reloj serial,
Conectar este pin en la tarjeta SD y reloj del microcontrolador SPI (llamado SCK en la hoja de datos)
El siguiente paso le llevará a través de un paso a paso que te muestra los fundamentos de la comunicación a una tarjeta SD. Como preparación, si no ya tiene un buen titular de la tarjeta MicroSD, luego tomar algunos hombre pin headers con espaciado de 0,1" y soldadura a un adaptador de tarjeta MicroSD, como se muestra en las siguientes imágenes. Los pasos para hacer este portatarjetas improvisado es mi apéndice.