Autor Tema: Comenzando con memorias SD/MMC. Librería a nivel hardware.  (Leído 158676 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #45 en: 29 de Enero de 2010, 09:52:34 »
aquí lo tienes

Código: [Seleccionar]
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0

--> Se envia CMD9 (Lectura de CSD)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Escribimos sector 0x200

--> Se envia CMD24 (Escritura de bloque)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Error en escritura
Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0

--> Se envia CMD1 (Se activa SD Card)

Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX:  Respuesta recibida:1
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)
ÿIniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0

--> Se envia CMD1 (Se activa SD Card)

Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0

--> Se envia CMD16 (Se fija largo del Bloque para escritura/lectura : 512)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0

--> Se envia CMD10 (Lectura de CID)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0

--> Se envia CMD9 (Lectura de CSD)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Escribimos sector 0x200

--> Se envia CMD24 (Escritura de bloque)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Se envia Token (0xFE)
Se envia Bloque de datos
Respuesta de recepción del bloque: 0x0  (***00101)
Error en escritura

Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)

Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0

--> Se envia CMD10 (Lectura de CID)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0

--> Se envia CMD9 (Lectura de CSD)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Escribimos sector 0x200

--> Se envia CMD24 (Escritura de bloque)
Repeticiones para respuesta de CmdXX: 1; Respuesta recibida:0
Se envia Token (0xFE)
Se envia Bloque de datos
Respuesta de recepción del bloque: 0x0  (***00101)
Error en escritura
Iniciando SD Card
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

Lectura del CSD:

Se realiza escritura de la memoria en 512:

Se lee el sector de la memoria 0:
Valores Leidos:

00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,01,
14,00,04,03,60,E9,33,00,00,00,CD,F4,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,55,AA,
Se lee el sector de la memoria 512:
Valores Leidos:

4C,69,62,72,65,72,69,61,20,63,6F,6E,74,72,6F,6C,20,4D,65,6D,6F,72,69,61,20,53,44
,20,62,79,20,53,
75,6B,79,2E,00,04,06,50,26,00,41,32,20,2E,E3,86,8C,44,C9,55,B4,02,25,D0,2C,53,82
,61,12,70,43,36,
3C,00,0D,3C,03,02,E9,06,94,77,28,B9,06,37,00,54,20,0C,E1,A3,4E,A0,06,D8,94,7B,00
,26,2B,00,00,00,
00,00,14,00,00,FE,FF,54,58,36,00,D1,2E,90,0C,C1,1A,32,D4,03,54,25,10,22,10,11,50
,32,9D,47,B8,A8,
28,4F,B8,9C,40,9D,E6,26,10,00,3D,65,98,32,13,65,11,4A,14,A2,09,73,81,3A,07,B7,01
,4A,10,34,2A,C0,
08,01,25,91,68,21,D4,6B,10,44,14,68,61,6F,0E,26,28,C1,06,A1,53,01,52,20,40,00,4B
,CD,08,41,2B,10,
18,53,20,F1,08,12,05,48,90,B0,42,20,88,A0,81,E9,83,00,77,4D,92,B0,43,AC,40,A1,10
,05,F8,1A,C8,45,
87,04,20,49,38,CE,00,70,0E,80,20,80,EA,80,1D,B0,25,1A,84,4B,14,11,8E,A0,A4,C0,71
,00,0C,68,A1,48,
8C,A7,0C,01,54,4A,32,79,9B,2C,00,49,94,5D,6A,A8,D3,25,D4,E6,F7,04,03,55,20,2D,5B
,93,ED,AB,16,56,
85,04,42,87,10,45,0A,84,9D,70,04,22,F2,08,FC,48,05,A2,24,EC,1A,51,45,9D,42,A1,08
,55,D9,A0,24,E4,
FB,58,03,97,A0,81,57,43,04,E5,74,0E,70,78,0A,18,13,F0,30,48,88,86,31,15,DA,B0,03
,48,D3,58,C2,06,
25,AC,1E,2D,76,02,09,A6,91,3A,0D,54,C3,2C,8B,00,2C,48,4A,6C,24,F0,C1,53,A4,C9,29
,FD,CA,40,D4,84,
19,EE,A8,98,8D,2C,C2,8B,29,85,84,39,09,92,00,C8,4E,04,31,C7,7B,07,03,2C,71,60,00
,CD,61,1F,10,52,
81,00,45,47,6A,9C,5A,70,96,00,99,DD,05,82,0C,1D,C6,23,14,54,5B,24,43,11,0F,3E,30
,7E,86,09,A4,75,
61,69,02,B3,00,40,05,03,82,9E,00,14,2C,09,59,00,01,00,D8,00,74,C0,20,34,D0,00,D0
,34,20,C0,74,FF,
01,00,20,00,18,74,20,EE,FF,01,00,03,00,25,88,72,46,2E,1D,43,46,59,90,6C,14,48,24
,10,00,11,11,11,
Iniciando SD Card
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

Lectura del CSD:

Se realiza escritura de la memoria en 512:

Se lee el sector de la memoria 0:
Valores Leidos:

00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,01,
14,00,04,03,60,E9,33,00,00,00,CD,F4,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,55,AA,
Se lee el sector de la memoria 512:
Valores Leidos:

4C,69,62,72,65,72,69,61,20,63,6F,6E,74,72,6F,6C,20,4D,65,6D,6F,72,69,61,20,53,44
,20,62,79,20,53,
75,6B,79,2E,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,A3,4E,A0,06,D8,94,7B,00
,F1,72,25,A1,48,
B4,47,30,E3,04,F0,20,50,58,36,00,D1,2E,90,0C,C1,1A,32,92,03,54,25,18,26,10,11,40
,32,9D,47,DA,A8,
28,4F,B8,9C,C0,9D,E6,06,10,00,3D,65,98,32,13,65,11,4A,14,A2,09,73,81,3A,07,B5,01
,4A,10,34,2A,D0,
08,05,25,91,68,21,D4,6B,10,04,10,68,63,6D,0E,26,28,C1,06,A1,53,11,42,20,40,00,4B
,CC,00,41,2F,10,
18,53,20,71,88,1A,05,48,90,B0,40,20,08,A0,81,CD,87,00,77,4C,92,BA,43,AC,40,A1,10
,05,E9,1A,CC,45,
87,04,22,49,38,CE,00,70,0E,80,20,00,EA,80,1D,B0,25,1A,80,4B,14,19,9E,A0,A4,C0,71
,23,04,68,A1,48,
8C,A7,2C,01,54,4A,32,79,93,2C,00,4B,94,59,6A,A8,93,25,D4,E6,F7,06,03,57,20,2D,4B
,93,ED,AB,10,56,
85,04,42,87,10,45,0A,84,99,70,04,22,F2,08,7D,48,05,86,24,EC,1A,51,45,95,42,A1,08
,55,D9,A0,24,E4,
FB,58,03,9F,A0,81,57,43,04,E5,74,0E,70,78,0A,18,13,E0,30,48,88,86,31,15,9A,B0,03
,08,D3,58,82,06,
27,AC,1E,2D,76,02,09,A6,90,3A,0D,54,C3,0C,8B,00,24,48,5A,6C,34,F0,C1,53,24,C9,29
,FD,DA,40,D4,84,
19,EE,A8,98,8D,64,C2,AB,29,84,84,39,09,92,00,E8,4E,04,31,C7,7B,17,03,2C,71,60,04
,CC,61,1F,10,5A,
81,00,45,45,6A,9C,5A,70,96,00,99,DD,05,82,0C,1D,C6,22,14,54,5B,26,43,11,0F,3E,30
,7E,84,08,A4,66,
41,69,02,B3,00,44,05,A3,82,9E,97,14,2C,09,79,03,88,E1,98,28,74,C2,20,34,D0,00,40
,01,42,EE,20,74,
08,D1,28,D2,43,30,44,A3,09,2C,00,03,08,25,88,72,42,2E,1D,43,46,59,90,6C,10,48,24
,00,00,00,00,00,
Iniciando SD Card
Error
Iniciando SD Card
Error
Iniciando SD Card
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

Lectura del CSD:

Se realiza escritura de la memoria en 512:

Se lee el sector de la memoria 0:
Error! No se ha podido leer
Iniciando SD Card
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

Lectura del CSD:

Se realiza escritura de la memoria en 512:

Se lee el sector de la memoria 0:
Error! No se ha podido leer
Iniciando SD Card
Error
Iniciando SD Card
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

Lectura del CSD:

Se realiza escritura de la memoria en 512:

Se lee el sector de la memoria 0:
Error! No se ha podido leer
Iniciando SD Card
Error
Iniciando SD Card
Error
Iniciando SD Card
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

Lectura del CSD:

Se realiza escritura de la memoria en 512:

Se lee el sector de la memoria 0:
Error! No se ha podido leer
Iniciando SD Card
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

Lectura del CSD:

Se realiza escritura de la memoria en 512:

Se lee el sector de la memoria 0:
Error! No se ha podido leer
Iniciando SD Card
Error
Iniciando SD Card
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

Lectura del CSD:

Se realiza escritura de la memoria en 512:

Se lee el sector de la memoria 0:
Error! No se ha podido leer
Iniciando SD Card

--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:1

--> Se envia CMD1 (Se activa SD Card)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:1
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0

--> Se envia CMD16 (Se fija largo del Bloque para escritura/lectura : 512)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0

--> Se envia CMD59 (Desactivación de CRC)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
Se ha iniciado correctamente la memoria!!!

Lectura del CID:

--> Se envia CMD10 (Lectura de CID)
Repeticiones para respuesta de CmdXX: 3; Respuesta recibida:0
Toquen recibido: 0xFE

Manufacturer ID: 03
OEM/Application ID: SD
Product Name: SD016
Product Revision: 31
Serial Number: 3E28163F
Manufacturer Date Code: 002B
CRC-7 Checksum: 75

Lectura del CSD:

--> Se envia CMD9 (Lectura de CSD)
Repeticiones para respuesta de CmdXX: 3; Respuesta recibida:0
Toquen recibido: 0xFE

CSD_STRUCTURE: 00
TAAC: 26
NSAC: 00
TRAN_SPEED: 32
CCC: 01F5
READ_BL_LEN: 09
READ_BL_PARTIAL: 01
WRITE_BLK_MISALIGN: 00
READ_BLK_MISALIGN: 00
DSR_IMP: 00
C_SIZE: 83
VDD_R_CURR_MIN: 05
VDD_R_CURR_MAX: 04
VDD_W_CURR_MIN: 05
VDD_W_CURR_MAX: 05
C_SIZE_MULT: 03
ERASE_BLK_EN: 01
SECTOR_SIZE: 1F
WP_GRP_SIZE: 7F
WP_GRP_ENABLE: 01
R2W_FACTOR: 04
WRITE_BL_LEN: 09
WRITE_BL_PARTIAL: 00
FILE_FORMAT_GRP: 00
COPY: 01
PERM_WRITE_PROTECT: 00
TMP_WRITE_PROTECT: 00
FILE_FORMAT: 00
CRC: 9F

Se realiza escritura de la memoria en 512:

--> Se envia CMD24 (Escritura de bloque)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
Se envia Token (0xFE)
Se envia Bloque de datos
Respuesta de recepción del bloque: 0xE5  (***00101)
Escritura Terminada

Se lee el sector de la memoria 0:

--> Se envia CMD17 (Lectura de bloque)
Repeticiones para respuesta de CmdXX: 3; Respuesta recibida:0
Toquen recibido: 0xFE
Terminada la lectura
Valores Leidos:

33,C0,8E,D0,BC,00,7C,FB,50,07,50,1F,FC,BE,1B,7C,BF,1B,06,50,57,B9,E5,01,F3,A4,CB
,BD,BE,07,B1,04,
38,6E,00,7C,09,75,13,83,C5,10,E2,F4,CD,18,8B,F5,83,C6,10,49,74,19,38,2C,74,F6,A0
,B5,07,B4,07,8B,
F0,AC,3C,00,74,FC,BB,07,00,B4,0E,CD,10,EB,F2,88,4E,10,E8,46,00,73,2A,FE,46,10,80
,7E,04,0B,74,0B,
80,7E,04,0C,74,05,A0,B6,07,75,D2,80,46,02,06,83,46,08,06,83,56,0A,00,E8,21,00,73
,05,A0,B6,07,EB,
BC,81,3E,FE,7D,55,AA,74,0B,80,7E,10,00,74,C8,A0,B7,07,EB,A9,8B,FC,1E,57,8B,F5,CB
,BF,05,00,8A,56,
00,B4,08,CD,13,72,23,8A,C1,24,3F,98,8A,DE,8A,FC,43,F7,E3,8B,D1,86,D6,B1,06,D2,EE
,42,F7,E2,39,56,
0A,77,23,72,05,39,46,08,73,1C,EB,1A,90,BB,00,7C,8B,4E,02,8B,56,00,CD,13,73,51,4F
,74,4E,32,E4,8A,
56,00,CD,13,EB,E4,8A,56,00,60,BB,AA,55,B4,41,CD,13,72,36,81,FB,55,AA,75,30,F6,C1
,01,74,2B,61,60,
6A,00,6A,00,FF,76,0A,FF,76,08,6A,00,68,00,7C,6A,01,6A,10,B4,42,8B,F4,CD,13,61,61
,73,0E,4F,74,0B,
32,E4,8A,56,00,CD,13,EB,D6,61,F9,C3,49,6E,76,61,6C,69,64,20,70,61,72,74,69,74,69
,6F,6E,20,74,61,
62,6C,65,00,45,72,72,6F,72,20,6C,6F,61,64,69,6E,67,20,6F,70,65,72,61,74,69,6E,67
,20,73,79,73,74,
65,6D,00,4D,69,73,73,69,6E,67,20,6F,70,65,72,61,74,69,6E,67,20,73,79,73,74,65,6D
,00,00,00,00,00,
8B,F4,8A,56,24,CD,13,61,61,72,0B,40,75,01,42,03,5E,0B,49,75,06,F8,C3,41,BB,00,00
,60,66,6A,00,EB,
B0,4E,54,4C,44,52,20,20,20,20,20,20,0D,0A,52,65,6D,6F,76,65,20,64,69,73,D4,EE,21
,00,72,20,00,01,
01,00,01,FE,3F,00,3F,00,00,00,41,70,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,00,00,
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
,00,00,00,55,AA,
Se lee el sector de la memoria 512:

--> Se envia CMD17 (Lectura de bloque)
Repeticiones para respuesta de CmdXX: 3; Respuesta recibida:0
Toquen recibido: 0xFE
Terminada la lectura
Valores Leidos:

4C,69,62,72,65,72,69,61,20,63,6F,6E,74,72,6F,6C,20,4D,65,6D,6F,72,69,61,20,53,44
,20,62,79,20,53,
75,6B,79,2E,00,00,06,50,26,00,41,32,20,2E,E1,C6,8C,44,C9,51,B4,02,25,D0,2C,51,AA
,61,12,71,43,36,
3D,00,0D,3C,03,06,E9,06,94,6F,28,99,06,1F,00,54,60,0C,E1,A3,5E,A0,06,D8,94,7B,00
,F4,72,21,A9,48,
B4,06,30,E3,04,F8,20,50,58,36,00,D1,2E,90,0C,C1,0A,32,D2,07,54,25,18,26,10,11,50
,32,95,47,FA,A8,
28,4F,B8,9C,C0,9D,E6,26,10,00,3D,65,98,32,13,65,11,4A,14,A2,09,73,81,3E,07,B7,01
,4A,10,34,2A,C0,
08,01,25,91,6A,21,D4,6B,10,44,14,68,61,6D,0E,26,28,C1,06,A1,53,01,42,20,40,00,4B
,CD,00,41,2E,10,
18,53,20,F1,08,1A,05,48,90,B0,40,20,88,80,81,C9,83,00,76,4C,92,B2,43,AC,40,A1,10
,05,F8,1A,C8,45,
87,04,22,49,38,CE,00,70,0E,80,20,00,EA,80,1D,B0,A5,1A,80,4B,14,11,9E,A0,A4,C0,71
,23,04,68,A1,48,
8C,A7,0C,01,54,4A,32,F9,BB,2C,00,49,94,59,6E,A8,D3,25,D4,E6,F7,06,03,55,20,2D,5B
,93,ED,AB,12,56,
05,04,42,87,10,45,0A,84,99,7A,04,22,72,08,7D,68,05,A6,24,EC,1A,51,45,9D,42,A1,48
,55,D9,A0,24,E4,
FB,58,03,9F,A0,81,57,43,04,E5,74,0E,70,7C,0A,19,03,F0,30,48,08,86,31,15,DA,B0,03
,08,D3,58,82,06,
25,AC,1E,2D,76,02,09,A6,10,3A,0D,54,C3,2C,8B,00,24,48,4A,6C,24,F0,C1,53,24,C9,29
,FD,DA,40,94,84,
19,EE,E8,98,8F,2C,C2,8B,29,85,84,39,09,92,00,E8,4E,04,31,C7,7B,17,03,AC,71,60,00
,CC,61,1F,10,5A,
81,00,45,47,6A,9C,5A,70,96,00,99,DD,15,82,0C,9D,C6,22,14,54,5B,26,43,10,0F,3E,30
,7E,86,08,A4,64,
41,69,02,B3,00,40,05,A3,82,9E,97,1C,2C,09,79,07,88,E1,D8,A8,74,C2,00,34,D0,00,40
,01,C2,EE,20,74,
18,D1,20,D2,43,30,40,22,01,2C,10,03,08,25,88,72,42,2E,1D,43,46,59,10,6C,10,49,24
,11,11,11,31,31,

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #46 en: 29 de Enero de 2010, 11:14:25 »
Ups! Podrías pasarlo en limpio  :mrgreen: Porque veo que hay de todo, hasta una inicialización correcta pero no se si es la mmc o SD  :?
No contesto mensajes privados, las consultas en el foro

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #47 en: 29 de Enero de 2010, 11:25:29 »
todo esto es de la sd!!!

Lo que he hecho es reprogramar el pic con el debbug activo y encender el sistema con la sd dentro

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #48 en: 29 de Enero de 2010, 13:11:30 »
Es que pasa algo raro, es como que se está iniciando y ocurre un reset. Agrega una demora y ve que sea estable  :?

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #49 en: 07 de Febrero de 2010, 16:23:23 »

Saludos, ya he conseguido todos lo materiales exepto uno (socalo) y voy a monta en forma de prototipo haber como anda, he contado con algo de suerte porque un profesor me regalo el micro, la memoria (SanDisk)  para realizar el experimento, pero me regalo una usd y es la siguiente



En esta figura se ve que tiene 8 terminales pero además, biene con un conector o una expecie de socalo que es el siguiente:



Este contiene 9 pines y no se porque uno tiene 8 terminales y el otro contiene 9 terminales. Eso por una parte, por otra parte. Será que al socalo de la segunda figura le puedo soldar unos cablesitos para poder conectarlos a la protoboard, que me recomiendan, y para finalizar la micro_sd le sirve el mismo datasheet que para la sd normalita porque si no habria que configurar un parde cosita.

Saludos.
Un saludo desde Pereira - Colombia

Desconectado alex1987

  • PIC10
  • *
  • Mensajes: 16
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #50 en: 12 de Febrero de 2010, 15:04:48 »
Hola soy nuevo en el foro y tengo un trabajo que desarrollar, se trata de una datalogger, implementado con un microcontrolador y almacenando los datos en una memoria sd, he leido los comentarios, he visto y descargado los archivos del profesor suky, pero cuando lo intento simular en proteus no corre adecuadamente, he intentado hacer unas modificaciones con las cuales avance un poco mas pero aun asi no he logrado la gran cosa, ojala pudieran hecharme la mano, adjunto la imagen  de donde termina la simulacion

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #51 en: 08 de Marzo de 2010, 06:28:30 »
Es que pasa algo raro, es como que se está iniciando y ocurre un reset. Agrega una demora y ve que sea estable  :?

Saludos!
Lo siento suky, no lo he podido probar hasta ahora.... ¿Dónde tengo que poner el retardo? ¿entre inicializaciones?

He hecho otra placa, la antigua estaba montada en una placa de prototipos. Esta la he hecho bien XD, a ver si era algún falso contacto o algo. Pero no, sigue igual...

Con las mmc sin problemas pero con las sd falla... ¿Puede ser algo de la configuración del bus de la sd? Por lo que tengo entendido, tienes que configurar el bus de la sd como spi que si no trabaja con su bus de 3 líneas de datos.

Otra vez tengo tiempo para meterme con ello, a ver si ahora lo consigo!!

Una vez más, muchas gracias!!

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #52 en: 08 de Marzo de 2010, 13:30:46 »
Hola Slalen! Habría que hacer algo así para la iniciación y ver el debugger:


Código: C
  1. delay_ms(1000);    
  2.      for(i=0;i<10;i++){
  3.           printf("Intento inicializacion >>>:\r\n")
  4.           if(SDCard_init()==1) break;
  5.           delay_ms(500);
  6.     }

Así intenta 10 veces la inicialización y vemos que sucede  :rolleyes:
No contesto mensajes privados, las consultas en el foro

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #53 en: 08 de Marzo de 2010, 17:47:19 »
ok, mañana no puedo probarlo porque me voy a un seminario de los uc de st.

Pasado te digo algo más ;-)

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #54 en: 10 de Marzo de 2010, 06:17:34 »
los resultados:
Código: [Seleccionar]
--> Se inicia sincronizacion

--> Se envia CMD0 (Se desactiva SD Card)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:1

--> Se envia CMD1 (Se activa SD Card)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:1
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:1
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0

--> Se envia CMD16 (Se fija largo del Bloque para escritura/lectura : 512)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0

--> Se envia CMD59 (Desactivación de CRC)
Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
no entiendo nada, parece que depende del día que tenga....

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #55 en: 10 de Marzo de 2010, 09:08:42 »
jejeje! Pero por lo que muestras se ha iniciado correctamente  ;-)

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #56 en: 10 de Marzo de 2010, 09:45:02 »
Pues visto que el pcb está bien, a ver si mañana me meto con el c18, que hoy no me van a dejar :(

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #57 en: 18 de Marzo de 2010, 17:40:10 »
Bueno. Yo vengo de costado mal con esto.

Hace rato modifique y amplie una libreria para FAT32(https://code.google.com/p/nanofat-lib/) para que aceptase tambien FAT16 y otras cositas, por lo que ahora es una libreria DUAL. Siempre lo hice en el simulador, pero como siempre a la hora de ir a los bifes...Nada. El hardware no responde. Me da error de inicializacion.

Entonces decidi cambiarme a esta libreria tuya Suky, porque hay mas retroalimentacion y comentarios, al menos hasta que la memoria arranque.

Estoy usando el mismo esquema que vos planteas, solo que en un 18F4550. La memoria que estoy usando es una microSD SanDisk(que supongo que sera tu "ScanDisk" :z) ) de 2G, con un adaptador a SD para poder conectarla. Ya la he formateado en FAT16 con bloques de 32k,64k y tamaño predeterminado(no me permite seleccionar 512 bytes lamentablemente) pero sigue sin funcionar. Tambien he intentado formatearla como FAT32 con 512 bytes por sector pero tampoco responde.

En la simulacion la inicializacion funciona quitando la deshabilitacion del CRC...en el hard real no pasa nada. Ya cambie los valores de los divisores de tensiones(1k y 1.5k) a otros(10k y 27k) pero sigue sin responder.

Config:

Estoy usando un PIC18F4550 @48Mhz(cristal de 20Mhz);
En protoboard;
SDI,SDO y SCL por hardware. RC0 para CS.

La verdad es que no se que necesito. Tal vez solo ser leido, porque no se ni que probar ya...
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #58 en: 18 de Marzo de 2010, 18:08:37 »
Hola Bruno, disculpa que me meta, cuando te referis a error de inicialización a que te referis específicamente ? No incio la comunicación con la memoria, no detecto el formato, algún error de lectura ?
Te comento mi xps, capaz que te sirve de algo, cuando desarrolle MicroLogger lo que mas me costo fue la comunicación con la tarjeta, la parte del File System no me dio demasiado trabajo pero sometiendo todo a pruebas intensivas ( grabar / leer de a megas ) todo se volvia inestable. Las funciones de bajo nivel de lectura/escritura de bloques de la tarjeta fallaban de manera misteriosa. Después de mucho laburo las cosas que puede descubir y emparchar ( considero que fue un parche porque nunca entendí bien que pasaba )

  • La velocidad del SPI tenia que ser multiplos de 2Mhz, es decir ( 2/4/8 Mhz ) sino no funciona bien
  • La respuesta que da la tarjeta no siempre la leia bien, tuve que meter ciclos dummy en la lectura de la misma para que funcione

Una vez que retoque estas cosas, para probar estabilidad hice test sobre las funciones de bajo nivel exclusivamente, ejemplos escribir/leer 10000 veces un sector y que nunca falle, Escribir/leer aleatoriamente sectores y comparar los resultados.

Espero te sirva de algo.

http://www.todopic.com.ar/foros/index.php?topic=23459.0

Saludos !




Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #59 en: 18 de Marzo de 2010, 18:18:39 »
Hola Richi! eh! como vas a pedir disculpas por meterte? Si para eso es un foro esto, no? :)

Cuando diigo "error en la inicializacion" es que ni siquiera logro configurar inicialmente la memoria, por lo que todo apuntaria hacia un error en el hardware mas que en el soft(porque ambas librerias probadas han sido testeadas y les funcionaron a otras personas). Sin embargo no doy con la tecla. Las conexiones no son tan complejas. utilizo una fuente de PC para alimentar al PIC con 5V y 3.3V para alimentar a la memoria. Tengo un LED puesto que enciende y apaga si todo falla o parpadea 3 veces si se inicializo correctamente. No tengo lamentablemente ningun debug por RS232 porque mi notebook no tiene esa entrada.

No se por donde tengo que seguir, porque no se ya que modificar.

Cambiar la memoria?
Cambiar de PIC?
Cambiar de plegaria?
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.


 

anything