libreria sd

3
Libreria SD - Esta librería permite leer y escribir en tarjetas SD. - Soporta sistemas de archivos fat16 y fat32 en tarjetas SD estándar y SDHC. - Usa nombres de archivo corto 8.3 8 (caracteres, nombre y extensión, ej. Archivo.txt). - El nombre enviado a las funciones de esta librería pueden incluir directorios separados por “/”. Ej. “c:/Temp/ejemplo.txt”. - La librería soporta la apertura de archivos múltiples. - La comunicación entre el microcontrolador y la tarjeta SD usa SPI (Serial peripherical Interface), el cuál usa los pines 11, 12 y 13 ó 51,52 y 53 (arduino mega). - Además se pueden usar otros pines para selecciones al dispositivo periférico (tarjera SD). Estos se pueden seleccionar con el pun 10 o el 53 (arduino mega). DIBUJOS - MOSI - Master output slave input. (pin 11 ó 51) - MISO – Master input slave output. (pin 12 ó 50) - SCK - Serial clock. (pin 13 ó 52) - SS - Slave select. (pin 10 ó 53) Nota: Aunque no se use el pin SS, debe dejarse como saliada o la libreria SD no funcionará. Existen dos tipis de funciones: SD class: proveen funciones para accesar a la tarjeta SD y manipular archivos y carpetas. SD.Begin() - Inicializa la librería y a la tarjeta SD. SD.exists(filename) - Verifica si existe un archivo o directorio en la carpeta. SD.mxdir(filepath) - Crea un directorio en la tarjeta SD.

Upload: fidel-sanchez

Post on 22-Jun-2015

50 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Libreria SD

Libreria SD

- Esta librería permite leer y escribir en tarjetas SD.- Soporta sistemas de archivos fat16 y fat32 en tarjetas SD estándar y SDHC.- Usa nombres de archivo corto 8.3 8 (caracteres, nombre y extensión, ej. Archivo.txt).- El nombre enviado a las funciones de esta librería pueden incluir directorios separados por “/”. Ej. “c:/Temp/ejemplo.txt”.- La librería soporta la apertura de archivos múltiples.- La comunicación entre el microcontrolador y la tarjeta SD usa SPI (Serial peripherical Interface), el cuál usa los pines 11, 12 y 13 ó 51,52 y 53 (arduino mega).- Además se pueden usar otros pines para selecciones al dispositivo periférico (tarjera SD). Estos se pueden seleccionar con el pun 10 o el 53 (arduino mega).

DIBUJOS

- MOSI - Master output slave input. (pin 11 ó 51)- MISO – Master input slave output. (pin 12 ó 50)- SCK - Serial clock. (pin 13 ó 52)- SS - Slave select. (pin 10 ó 53)

Nota: Aunque no se use el pin SS, debe dejarse como saliada o la libreria SD no funcionará.

Existen dos tipis de funciones:

SD class: proveen funciones para accesar a la tarjeta SD y manipular archivos y carpetas.

SD.Begin() - Inicializa la librería y a la tarjeta SD.

SD.exists(filename) - Verifica si existe un archivo o directorio en la carpeta.

SD.mxdir(filepath) - Crea un directorio en la tarjeta SD.

SD.open(filename) SD.open(filename, mode)

- Abre un archive en la memoria SD.- Se abre para escritura.- Si no existe el archivo lo crea.

mode: FILE_READ(default) FILE_WRITE

- Regresa una instancia tipo FILE.

SD.remove(filename) - Elimina el archivo de la tarjeta SD.

Page 2: Libreria SD

SD.rmdir(filename) - Elimina el directorio de la tarjeta SD.

Funciones FILE CLASS: Permite leer y escribir datos en un archivo de la tarjeta SD.

Nota: file es una instancia tipo FILE generada por SD.open().

File.avaible()

- Verifica que existan bytes disponibles para lectura en el archivo- Regresa el # de bytes disponibles.

File.close() - Cierra el archivo y asegura que los datos escritos en el archivo se graben en la tarjeta SD.

File.flush() - Asegura que los datos escritos en el archivo sean guardados en la tarjeta SD sin cerrar el archivo.

File.peek() - Lee un byte del archivo sin avanzar al siguiente.

File.position() - Toma la posición actual dentro del archivo (la posición donde debe ser escrito o leído el siguiente byte).

File.print(data)File.print(data, BASE)

- Imprime datos en el archivo el cuál debe ser abierto para escritura.- Imprime números como una secuencia de dígitos ASCII. Ej. 123 es “1”, “2”,”3”.

File.println(data)File.println(data, BASE) File.println()

- Imprime datos en el archive y agrega salto de línea y retorno de carro.