Paso 3: Grabación en tarjeta SD
Esto era de lejos la parte más difícil, ya que quería almacenar los datos en la sd en un formato que se puede acceder desde un ordenador esto significa que tenía que ser una grasa 16 o formato fat 32 y esto parece ser bastante complicado, después de buscar mucho y leyendo en los foros del infinitos encontré esta librería llamada Petit grasa fs que soporta formato fat 16 y pueden implementarse en avr virutas , usé esta biblioteca a crea un archivo .txt en la tarjeta sd y grabar allí los valores de la velocidad rpm y odometría esto valores separaron por comas.
Todavía no entiendo la biblioteca sí mismo ya que es muy complejo para mis conocimientos todo lo que sé es que proporcionan algunas macros que podemos llamar y utilizado como explican en su página web, fue muy difícil hacer esta parte de trabajo, ya que son necesario modificar algunos archivos para especificar el miso, mosi y clk pins para el dispositivo que estamos utilizando.
De todos modos así que poner un pulsador en el sistema, cuando este botón se pulse sobre un led y grabación de inicio archivos en la SD tarjeta para que el usuario no puede elegir si grabar o los datos. Así que usé un breakboard SD y lo conecté a la atmega en MOSI, MISO, pines CLK y también a 5v y GND.
Aquí puede descargar todos los archivos. (código fuente, simulación de proteus)
Espero que disfrutar y si con cualquier pregunta en los comentarios.