Beruflich Dokumente
Kultur Dokumente
Mario Carbonell i Cremades Raquel Abad Carro Pablo Domnech Garcia Jos Fernando Chonata Villamarn Jorge Jord Hernandez Salvador Poveda Poveda
INDICE
NDICE............................................................................................................................. 2 1. INTRODUCCIN ................................................................................................... 3 2. APERTURA DE ESTNDARES ......................................................................... 4 3. CARACTERSTICAS TCNICAS ....................................................................... 4 4. SDIO ........................................................................................................................ 5 5. PROTECCIN DE CONTENIDO........................................................................ 5 6. DIFERENTES TIPOS DE TARJETAS MMC/SD .............................................. 6 6.1. COMPARATIVA TCNICA .......................................................................... 7 6.2. CARACTERSTICAS COMUNES DE LA TARJETA SD: ........................... 8 7. CONEXIN A UN MICROPROCESADOR DSPIC .......................................... 9 7.1. CONEXIONES DEL DSPIC30F4013. .......................................................... 10 7.2. EL BUS SPI.................................................................................................... 10 7.2.1. Caractersticas del bus SPI ..................................................................... 11 7.3. CONEXIONES DE LA SD............................................................................ 11 7.4. BYTES ENVIADOS Y RECIBIDOS ............................................................ 12 7.5. CIRCUITO FINAL ........................................................................................ 13 7.6. COMANDOS DE LA TARJETA SD EN EL MODO SPI ............................ 14 7.6.1. Generales: ............................................................................................... 14 7.6.2. Tabla de comandos SD ........................................................................... 16 7.6.3. Tabla de comandos SPI .......................................................................... 17 7.7. BIBLIOGRAFIA ............................................................................................18
Pgina 2 de 18.
1. INTRODUCCIN
Las tarjetas Secure Digital (SD) son bsicamente memorias flash utilizadas en dispositivos porttiles. Se basan en un formato anterior llamado Multi Media Card (MMC). Sus dimensiones son 32 mm x 24 mm x 2.1 mm, un poco ms gruesas que las MMC, y disponen de un interruptor lateral para evitar sobreescrituras involuntarias. Existen dos tipos: unas funcionan a velocidades normales y otras poseen una tasa de transferencia superior a la anterior. Las tarjetas Secure Digital nacieron cuando Toshiba aadi hardware de cifrado a la tarjeta MMC, ya que se supona que era fcil la copia de archivos, por ejemplo, de msica. Se pueden utilizar directamente en las ranuras de CompactFlash o de PC Card con un adaptador. Existen variaciones de la tarjeta SD que son MiniSD y MicroSD, se pueden utilizar en ranuras SD con un adaptador. Hay lectores que permiten que las tarjetas SD sean accesibles por medio de muchos puertos de conectividad como USB, FireWire y el puerto paralelo comn. Tambin son accesibles mediante una disquetera usando un adaptador FlashPath. Las tarjetas SD se utilizan fundamentalmente como almacenamiento de datos para dispositivos como: cmaras digitales, videocmaras, PDAs, telfonos mviles. Las tarjetas Secure Digital nacieron cuando Toshiba aadi hardware de cifrado a la tarjeta MMC, ya que se supona que era fcil la copia de archivos, por ejemplo, de msica. Recientemente se han desarrollado los conectores USB integrados en la tarjeta. Un diseo pionero de SanDisk tena una aleta que giraba y dejaba al descubierto el conector. Aunque no se pretenda comercializar la tarjeta con USB, este diseo anim a los fabricantes a seguir con la idea.
Pgina 3 de 18.
2. APERTURA DE ESTNDARES
El acuerdo de licencia actual para las tarjetas SD no permite controladores de cdigo abierto. Normalmente se desarrolla una envoltura de cdigo abierto para un controlador SD de cdigo cerrado disponible en una plataforma particular, o se utiliza un modo antiguo de MMC. De esta manera los estndares de CompactFlash y los llaveros USB son estndares ms abiertos, pueden ser implementados libremente, pero requieren costes de licencia por las marcas registradas y logotipos asociados.
3. CARACTERSTICAS TCNICAS
Todas las SD soportan el modo MMC con una interfaz serie de cuatro cables (reloj, entrada serial, salida serial, seleccin de chip). La documentacin para el MMC se puede comprar en MMC por $500,00, pero si se quiere documentacin parcial para SDIO es libre y existe documentacin libre disponible para tarjetas de memoria como parte de las hojas de especificacin de algunos fabricantes. El modo MMC no proporciona acceso a las caractersticas de encriptacin de las tarjetas SD y la documentacin libre de SD no las describe. Esa informacin es utilizada por los productores de medios y no es muy utilizada por los consumidores quienes tpicamente utilizan las tarjetas para almacenar datos no protegidos. Existen 3 modos de transferencia soportados por SD: Modo SPI (entrada separada serial y salida serial), Modo un-bit SD (separa comandos, canales de datos y un formato propietario de transferencia), Modo cuatro-bit SD (utiliza terminales extra ms algunas terminales reasignadas) para soportar transferencias paralelas de cuatro bits. Las tarjetas de baja velocidad soportan tasas de transferencia de hasta 400 kbits/s y modo de transferencia un-bit SD. Las tarjetas de alta velocidad soportan tasas de transferencia de hasta 100 Mbits/s en el modo de cuatro-bit y de hasta 25 Mbits/s en el modo un-bit SD. Los derechos de las licencias para SD/SDIO (sobre las cuales se hablar en el punto 4) son impuestos a los fabricantes y vendedores de tarjetas de memoria y lectores de las mismas, pero las tarjetas SDIO pueden ser realizadas sin licencia y los lectores MMC no requieren licencia.
Pgina 4 de 18.
4. SDIO
Los dispositivos que soportan SDIO (PDAs, ordenadores porttiles y telfonos mviles) pueden usar pequeos dispositivos diseados para las dimensiones SD, como receptores GPS, Wi-Fi o adaptadores Bluetooth, mdems, lectores de cdigos de barras, etc. Hay propuestos otros dispositivos, como adaptadores serie RS-232, sintonizadores de TV, escner de huella dactilar, adaptadores host/slave de SDIO a USB, lectores de bandas magnticas, etc.
5. PROTECCIN DE CONTENIDO.
CPRM (Proteccin de Contenido para Medios Regrabables), la tecnologa de proteccin del copyright usado en las tarjetas de memoria SD, es la llave para permitir una nueva forma de distribucin para msica y otros contenidos comerciales, porque asegura un alto nivel de proteccin contra la piratera. La tecnologa fue desarrollada por 4C (Organizacin para la licencia de tecnologa para la proteccin del copyright de contenidos digitales, de IBM, Intel, Matsushita (Panasonic) y Toshiba.).
Pgina 5 de 18.
Teniendo un probado ejemplo en el DVD, esta proteccin ha sido mejorada en la Tarjeta de Memoria SD a travs del uso de una tecnologa de llave de revocacin, tecnologa que se encuentra embebida en la tarjeta. La circuitera de control de la tarjeta, permite que los datos sean ledos y escritos (en la zona protegida), slo cuando los dispositivos externos adecuados son detectados. Una revisin (copiando) desde un PC hacia una SD MemoryCard est restringida a 3 copias, acorde con la especificacin SDMI. Todos los productos SD-Audio cumplen con la SMDI Caractersticas de la proteccin de copyright de las SD: El acceso a la tarjeta debe ser activado mediante autentificacin entre dispositivos. Un nmero aleatorio es generado cada vez que hay mutua autentificacin e intercambio de informacin de seguridad.
Pgina 6 de 18.
6.1.
MMC Socket SD Pines Factor de forma Ancho Largo Grosor Modo SPI Modo 1 bit Modo 4 bits Modo 8 bits Reloj xfer XFER mximo SPI XFR mximo DRM S 7 Fino 24 mm 32 mm 1,4 mm S No No 0-20 MHz 20 Mbit/s 20 Mbit/s No S 9
COMPARATIVA TCNICA
SD S 9 Grueso 24 mm 32mm 2,1 mm S Opcional No 0-25 MHz 100 Mbit/s 25 Mbit/s No Slo SPI SDIO Mini SD Adaptador electromecnico 11 Estrecho/corto/fino 20 mm 21,5 mm 1,4 mm S Opcional No 0-25 MH 100 Mbit/s 25 Mbit/s S Slo SPI microSD Adaptador electromecnico 8 Estrecho/corto/ex trafino 11 mm 15 mm 1 mm Necesario S Opcional no 0-25 MHz 100 Mbit/s 25 Mbits S Slo SPI
El MMC defini los protocolos SPI y un-bit MMC/SD. El protocolo subyacente SPI ha existido durante aos como una caracterstica estndar en muchos microcontroladores. El nuevo protocolo utilizaba la sealizacin del colector abierto para permitir mltiples tarjetas en el mismo bus pero esto realmente causa problemas en una frecuencia de reloj alta. El estndar SPI se habra podido registrar simplemente con unas frecuencias de transferencia de datos ms altas (por ejemplo 133 MHz) para tener un rendimiento ms alto que el ofrecido por el SD de cuatro bits. De todas
Pgina 7 de 18.
maneras, los CPUs embebidos que ya no tenan tasas de reloj ms altas no habran sido lo suficientemente rpidos como para manejar tasas de datos ms altas. La asociacin de la tarjeta SD dio soporte para parte de las rdenes del antiguo protocolo MMC de un bit y aadi soporte para comandos adicionales relacionados con la proteccin de copia.
Pgina 8 de 18.
En nuestro caso el transmisor ser el dsPIC30F4013, el medio de transmisin ser el bus SPI, y el receptor la tarjeta SD (Fig. 1). La conexin SS solo se utiliza en caso de ser esclavo. Como maestro vale cualquier salida.
Fig. 5- Conexin de SD
Pgina 9 de 18.
Pgina 10 de 18.
Esta interconexin serie consta de cuatro seales bsicas: SCLK (Serial Clock) es el hilo reservado para el reloj, el cual es siempre manejado por el dispositivo maestro: MISO (Master In Slave Out data): une la entrada de datos del microcontrolador con la salida de datos de la tarjeta SD. MOSI (Master Out Slave In data): conecta la salida de datos del maestro a la entrada de datos del dispositivo esclavo. SS (Slave Selector): permite seleccionar distintos dispositivos conectados a un mismo bus. Cada dispositivo conectado al bus necesita su propia seal SS.
7.3. CONEXIONES DE LA SD
Esta tarjeta de memoria tiene tres modos de conexin, pero en este caso el estudio se centrar en el bus SPI por su funcionalidad, la minimizacin de pines y porque el microcontrolador tiene incorporado un mdulo para SPI.
Pgina 11 de 18.
Las tarjetas SD tienen 9 pines de conexin distribuidos como muestra la figura anterior, mas uno de bloqueo manual de los cuales para la comunicacin en bus SPI solo necesitamos 4 (de los cuatro pines de datos solo cogeremos uno): DI (pin 2): entrada de datos. DO(pin 7, 8 9) salida de datos CLK (pin 5): seal de reloj CS (pin 1): chip select, activa a nivel bajo.
Fig 9.- Descripcin trama Cuando la SD recibe un comando (Especificados en el apartado de comandos SD, 7.6.2.), esta enva un byte de respuesta en la que cada bit
Pgina 12 de 18.
Fig 10.- Bits de estado Existen diversos bits de estado, como Parameter Error (PE), Illegal Command (IC) y Idle State (IS) se encargan de indicar el estado en que se encuentra la transmisin-recepcin, as como indicar los errores.
Pgina 13 de 18.
La tarjeta SD est inicializada en modo SD. Pasar a modo SPI si la seal CS est activa (lgica negativa) durante la recepcin del comando reset (CMD0). Proteccin del bus:
Cada comando transferido por el bus est protegido por bits de CRC, siempre que est en el modo CRC ON. En el modo CRC OFF, los bits de CRC no importan al transmisor y son ignorados por el receptor. En la interface SPI, viene por defecto el modo CRC OFF, pero el usuario puede modificarlo mediante el comando CRC_ON_OFF (CMD59). Para ello, antes debe de activar la verificacin de CRC mediante ACMD41. Si se detecta un error CRC, la tarjeta devuelve el error en R1.
Pgina 14 de 18.
Lectura de datos:
El modo SPI, soporta lectura de bloques single (CMD17) y lectura de bloques mltiple (CMD18). En las tarjetas de capacidad estndar, se puede determinar el tamao de los bloques con el comando SET_BLOCKLEN (CMD16). En las de alta capacidad, el tamao est fijado en 512 bytes. El comando stop transmission (CMD12), detiene la operacin de transferencia de datos.
Escritura de datos:
El modo SPI tambien soporta escritura de bloques single (CMD24) y de bloques mltiples (CMD25). Despus de la recepcin de un comando de escritura vlido, la tarjeta responde con un token y espera al bloque de datos enviado por el usuario. Si el bloque es recibido sin errores, es programado. Una vez han acabado las operaciones de programacin, el usuario puede comprobar los resultados de la programacin mediante el comando Send_status(CMD13).
Las tarjetas SD, despus de enviarles el comando de reset (CMD0), entran en un estado en el que slo son validos los comandos CMD 8
Pgina 15 de 18.
(SEND_IF_COND), ACMD41 (SD_SEND_OP_COND), CMD58 (READ_OCR) y CMD59 (CRC_ON_OFF). Bloqueo y desbloqueo de la tarjeta:
El uso del bloqueo y el desbloqueo de la tarjeta en el modo SPI es idntico al del modo SD. Tambin se puede comprobar mediante el comando SEND_STATUS (CMD13).
Orden Orden Orden Orden Orden Opcional CSD no es soportado por SDIO
CMD29 CMD30 CMD32 CMD33 CMD38 CMD42 CMD52 CMD53 CMD55 CMD56 ACMD6 ACMD13 ACMD22 ACMD23 ACMD41 ACMD42
CLR_WRITE_PROT SEND_WRITE_PROT ERASE_WR_BLK_START ERASE_WR_BLK_END ERASE LOCK_UNLOCK IO_RW_DIRECT IO_RW_EXTENDED APP_CMD GEN_CMD SET_BUS_WIDTH SD_STATUS SEND_NUM_WR_BLOCKS SD_APP_OP_COND SET_CLR_CARD_DETECT
Opcional Opcional Orden Orden Orden Opcional Orden Orden Orden Orden Orden Orden Orden Orden Orden El modo bloqueo es opcional
SET_WR_BLK_ERASE_COUNT Orden
CMD16
SET_BLOCKLEN
Orden
Pgina 17 de 18.
tamao bloques. CMD17 CMD18 CMD24 CMD25 CMD27 CMD28 CMD29 CMD30 CMD32 CMD33 CMD38 CMD42 CMD52 CMD53 CMD55 CMD56 CMD58 CMD59 ACMD13 ACMD22 ACMD23 ACMD41 ACMD42 ACMD51 READ_SINGLE_BLOCK READ_MULTIPLE_BLOCK WRITE_BLOCK WRITE_MULTIPLE_BLOCK PROGRAM_CSD SET_WRITE_PROT CLR_WRITE_PROT SEND_WRITE_PROT ERASE_WR_BLK_START ERASE_WR_BLK_END ERASE LOCK_UNLOCK IO_RW_DIRECT IO_RW_EXTENDED APP_CMD GEN_CMD READ_OCR CREC_ON_OFF SD_STATUS SEND_NUM_WR_BLOCKS SD_APP_OP_COND SET_CLR_CARD_DETECT SEND_SCR Orden Orden Orden Orden Orden Orden Orden Orden Orden Orden Orden Orden Orden Orden Orden Opcional Opcional Opcional Orden Orden Orden Opcional Orden Orden Leer un bloque.
de
los nico
SET_WR_BLK_ERASE_COUNT Orden
7.7 BIBLIOGRAFA
SD Specifications- SDIO Simplified Specification v2.00 SD Specifications- Physical Layer Simplified Specification v2.00 dsPICPRO2 Users Manual Wikipedia, la enciclopedia libre
Pgina 18 de 18.