Professional Documents
Culture Documents
Laboratorio de Microprocesadores
Versin 0.0.1
2010
Librera FAT/Driver SD
Introduccin
Las tarjetas SD son uno de los dispositivos de almacenamiento masivo de
estado slido ms populares de hoy.
Para comprender su funcionamiento, se recomienda (en realidad, es
obligatorio) leer la documentacin provista; como mnimo absoluto el primero
de los siguientes:
Por suerte, hay mucha gente con tiempo y ganas, y estos tres tems ya estn
resueltos, aunque no es fcil conseguir estas libreras para HCS12. Hay muchas
Librera FAT/Driver SD
Laboratorio de Microprocesadores
Versin 0.0.1
2010
Librera FAT
Visite el sitio http://elm-chan.org/fsw/ff/00index_e.html para comprender el
funcionamiento de la librera. Aqu se da una introduccin.
Librera FAT/Driver SD
Laboratorio de Microprocesadores
Versin 0.0.1
2010
Detalle
Inicializa la SD
Devuelve el status de la SD
Lee un sector de la SD
Devuelve el nmero de sectores
Devuelve el tamao de un sector
Conexionado
Se usar el mdulo SPI0 del MC9S12DP256B, en concreto los pines MISO
(pin 93), MOSI (pin 94) y SCK (pin 95). El pin Slave Select ser el bit 7 del
PORTJ (pin 98). El pin MISO se conectar directo a la SD, debido a que, si
tenemos suerte, VOH (mn) de la SD ser mayor a VIH (mn) del micro.
LAS SALIDAS DEL DP256 SON CMOS 5V. LAS ENTRADAS DE LA SD SON
3.3V LVCMOS, NO TOLERANTES A 5V. NUNCA CONECTAR LA SALIDA
DEL MICRO DIRECTO A LA SD (salvo que Ud. no tenga problema en
quemarla y reponerla). Para adaptar niveles de cada una de las 3 seales de
salida, se utilizar el siguiente circuito, que debern armar en placa
multiperforada, y probar antes de conectar a la SD:
R1
330
MOSI_5V
MOSI_3.3V
R2
680
Librera FAT/Driver SD
Laboratorio de Microprocesadores
Versin 0.0.1
2010
Ejemplo
Se port la librera FatFS y el Driver de SD para HCS12. Debido a las
limitaciones de memoria, se compil FatFS en modo Read-Only; por ende
tampoco se defini la funcin get_fattime de RTC (ver http://elmchan.org/fsw/ff/en/appnote.html).