Autor Tema: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A  (Leído 75002 veces)

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

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #75 en: 09 de Agosto de 2007, 12:40:22 »
ok gracias electroximo....lo voy a tener en cuenta. saludos  :-)
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado electroximo

  • PIC10
  • *
  • Mensajes: 36
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #76 en: 09 de Agosto de 2007, 12:44:28 »
Hombre hemos coincidido , que como va? ............... Ah una cosa no era secure digital la marca de la tarjeta era San Disk ..... :) :) :)

Desconectado bily

  • PIC10
  • *
  • Mensajes: 13
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #77 en: 10 de Agosto de 2007, 12:40:20 »
hola muchachos estoy trabajando con el pi16f877a y el codigo que tiene como ejemplo microchip, y hasta el momento me encuentro trabajando con el codigo que publico nuestro amigo Elguitre.... estoy haciendo la prueba y mas o menos que quiere andar.. estuve tambien esperimentando con el WinHex y todo lo que envio a la tarjeta no lee nada.. pero eso si el espacio de mi MMC card se va llenando cuando mando alguna letra o caracter por favor si alguien me puede ayudar....
gracias saludillos a todos  :-/ :shock:

Desconectado El_Guitre

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1046
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #78 en: 10 de Agosto de 2007, 19:25:00 »
Hola gente, yo por aca de nuevo, tocayo, que lastima lo de calculo. Bueno yo la rendi dos veces asi que no te desanimes. Les cuento q estoy medio desaparecido del foro por que entre otras cosas estoy armando el mio, los invito a sumarse a este pequeño arranque posteado ahi sus dudas y logros. Los invito a que se den una vuelta por aca  http://www.microing.com.ar/index.php?option=com_fireboard&Itemid=30 saludos!

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #79 en: 11 de Agosto de 2007, 11:17:21 »
hola!...capo!.... bueno.... de todas formas tengo que seguir estudiando para volver a rendirla en septiembre.... asi que mientras tanto.... voy a seguir con las memorias a full y tratar de terminar el proyecto. saludos y estamos en contacto.  :mrgreen:
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado electroximo

  • PIC10
  • *
  • Mensajes: 36
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #80 en: 16 de Agosto de 2007, 14:37:11 »
Hola que hay a todos ........ tengo un problemilla grave , a ver si alguien me da una idea ........ Este es mi problemilla  :( . He comprobado que no puedo escribir un bloque en la sd en menos de 50 ms  , por que cambio la frecuencia del reloj del spi y mas o menos anda por ahi para que funcione bien la tarjeta..........Como tengo que convertir señales aleatorias , entonces necesito que vaya lo mas rapido posible y a ese tiempo me hace muchos cortes y no se como evitarlos .............. gracias de ante mano... :?

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #81 en: 18 de Agosto de 2007, 13:44:54 »
hola electroximo.... me gereraste una duda importante sobre éste tiempo.... entonces recurrí a los manuales de Sandisk... y encontré que el tiempo de acceso a la escritura de un bloque es de manera típica aproximadamente es de 0.5 mS... o lo máximo que se puede tardar es 240 mS... todo esto depende de tres parámetros:
1)- Rango de Voltaje 2.7 a 3.6v
2)- Temperatura -25 a 85 ºC
3)- independientemente del clock que se utilice en la comunicacion.
entonces surge pensar que el tiempo es totalmente aleatorio y arbitrário dentro de una estabilidad media,.. podriamos decir verdad?  :?
aparte creo que ésto tambien depende de la marca del fabricante... por ejemplo desde el simple explorador de windows se nota la diferencia en tiempo de trasferir un mismo archivo a una memoria SD Sandisk o otra memoria SD Kington ... la verdad que no se me ocurre nada por ahora....  :?

lo que si podriamos hacer es ... dame la secuencia de pasos que debo seguir para efectuar un calculo del tiempo de escritura ... lo calculo yo acá con mi circuito de aplicacion y te comento que obtuve... y nos sacamos la duda los dos. te parece?

bueno estamos en contacto . Saludos desde Argentina  :mrgreen:

« Última modificación: 04 de Septiembre de 2007, 11:34:04 por NANO1985 »
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado Slalen

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1079
    • Página web personal de Guillermo Herrero González
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #82 en: 19 de Agosto de 2007, 14:57:02 »
Buenas!!!

Estoy haciendo un robot ápodo al cual quiero conectar una MMC con un archivo txt que tenga un programa de los movimientos del robot. Para ello, he probado con el 16f877a y la librería del CCS mmc_spi.c.
Al compilar me da un error diciendo que una matriz de tamaño 512 (un sector) es demasiado grande. Creo que el error se debe a que el micro no tiene suficiente ram, pero al disminuir el tamaño de la matriz a 200 me sigue dando el mismo error. La única forma con la que he conseguido compilar es reduciendo la matriz a 1.

Después he cambiado el micro al 18f4550 y sin problemas.

¿Sabéis de que puede ser?

Un saludo y gracias!!!

Desconectado electroximo

  • PIC10
  • *
  • Mensajes: 36
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #83 en: 20 de Agosto de 2007, 05:45:01 »
Hola Slalen , me parece que puede ser , lo que tu has dicho que no tengas suficiente ram , a mi me ha pasado , es por que a demas de los 512 bytes , tendras mas variables , ........... y por eso no tendras sufiente ram para el programa. Un saludo. :)

Desconectado electroximo

  • PIC10
  • *
  • Mensajes: 36
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #84 en: 20 de Agosto de 2007, 05:54:48 »
Hola Nano, yo tambien mire lo del tiempo en el datasheet de la tarjeta y lo vi que no se puede hacer nada con respecto a eso..................Con respecto a la forma de mirar lo que tarda , yo lo hago de forma experimental ,pero funciona :mrgreen:, pongo que se encienda un led al principo de mandar el comando de escritura y cuando termina el envio del bloque hago que se apague , lo pongo en un bucle cerrado , y veo el tiempo en un osciloscopio...........y listo para comer :D ............... Esto tambien lo hago para poder ver los tiempos de conversion etc... Es un poco burdo pero como he dicho antes funciona.


Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #85 en: 22 de Agosto de 2007, 02:14:06 »
listo...listo... capté la idea.... me parece un método muy acertado y muy práctivo.... voy aprobar y luego te comento. saludos  :mrgreen:
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #86 en: 29 de Agosto de 2007, 19:42:11 »
hola... un pequeño aporte pero importante... es necesario por ejemplo en una memoria de 128Mb escribir a partir de la posicion de memoria 00041000 ya que existe informacion importante almacenada en posiciones anteriores a la misma. por ejemplo la MBR, los registros que fotmato y demás...
por ejemplo miren esto... mediante el pic direciono la posicion 00041000 y escribo 1/4 de sector (512bytes) y luego leo todo desde la posicion 00000000 y cuando llegamos al terminador 55AA saltamos hasta la posicion 00041000 (inicio de datos)

||ADR ||||||||||||||||||||| HEXADECIMAL |||||||||||||||||||||||||||||||| ASCII |||||||||||
00000000   EB 3C 90 4D 53 44 4F 53  35 2E 30 00 02 04 08 00   ë<MSDOS5.0.....
00000010   02 00 02 00 00 F8 F0 00  3F 00 FF 00 00 00 00 00   .....øð.?.ÿ.....
00000020   00 C1 03 00 00 00 29 3E  FE AF 1C 4E 4F 20 4E 41   .Á....)>þ¯.NO NA
00000030   4D 45 20 20 20 20 46 41  54 31 36 20 20 20 33 C9   ME    FAT16   3É
00000040   8E D1 BC F0 7B 8E D9 B8  00 20 8E C0 FC BD 00 7C   ŽÑ¼ð{ŽÙ¸. ŽÀü½.|
00000050   38 4E 24 7D 24 8B C1 99  E8 3C 01 72 1C 83 EB 3A   8N$}$‹Á™è<.r.ƒë:
00000060   66 A1 1C 7C 26 66 3B 07  26 8A 57 FC 75 06 80 CA   f¡.|&f;.&ŠWüu.€Ê
00000070   02 88 56 02 80 C3 10 73  EB 33 C9 8A 46 10 98 F7   .ˆV.€Ã.së3ÉŠF.˜÷
00000080   66 16 03 46 1C 13 56 1E  03 46 0E 13 D1 8B 76 11   f..F..V..F..Ñ‹v.
00000090   60 89 46 FC 89 56 FE B8  20 00 F7 E6 8B 5E 0B 03   `‰Fü‰Vþ¸ .÷æ‹^..
000000A0   C3 48 F7 F3 01 46 FC 11  4E FE 61 BF 00 00 E8 E6   ÃH÷ó.Fü.Nþa¿..èæ
000000B0   00 72 39 26 38 2D 74 17  60 B1 0B BE A1 7D F3 A6   .r9&8-t.`±.¾¡}ó¦
000000C0   61 74 32 4E 74 09 83 C7  20 3B FB 72 E6 EB DC A0   at2Nt.ƒÇ ;ûræëÜ 
000000D0   FB 7D B4 7D 8B F0 AC 98  40 74 0C 48 74 13 B4 0E   û}´}‹ð¬˜@t.Ht.´.
000000E0   BB 07 00 CD 10 EB EF A0  FD 7D EB E6 A0 FC 7D EB   »..Í.ëï ý}ëæ ü}ë
000000F0   E1 CD 16 CD 19 26 8B 55  1A 52 B0 01 BB 00 00 E8   áÍ.Í.&‹U.R°.»..è
00000100   3B 00 72 E8 5B 8A 56 24  BE 0B 7C 8B FC C7 46 F0   ;.rè[ŠV$¾.|‹üÇFð
00000110   3D 7D C7 46 F4 29 7D 8C  D9 89 4E F2 89 4E F6 C6   =}ÇFô)}ŒÙ‰Nò‰NöÆ
00000120   06 96 7D CB EA 03 00 00  20 0F B6 C8 66 8B 46 F8   .–}Ëê... .¶Èf‹Fø
00000130   66 03 46 1C 66 8B D0 66  C1 EA 10 EB 5E 0F B6 C8   f.F.f‹ÐfÁê.ë^.¶È
00000140   4A 4A 8A 46 0D 32 E4 F7  E2 03 46 FC 13 56 FE EB   JJŠF.2ä÷â.Fü.Vþë
00000150   4A 52 50 06 53 6A 01 6A  10 91 8B 46 18 96 92 33   JRP.Sj.j.‘‹F.–’3
00000160   D2 F7 F6 91 F7 F6 42 87  CA F7 76 1A 8A F2 8A E8   Ò÷ö‘÷öB‡Ê÷v.ŠòŠè
00000170   C0 CC 02 0A CC B8 01 02  80 7E 02 0E 75 04 B4 42   ÀÌ..̸..€~..u.´B
00000180   8B F4 8A 56 24 CD 13 61  61 72 0B 40 75 01 42 03   ‹ôŠV$Í.aar.@u.B.
00000190   5E 0B 49 75 06 F8 C3 41  BB 00 00 60 66 6A 00 EB   ^.Iu.øÃA»..`fj.ë
000001A0   B0 4E 54 4C 44 52 20 20  20 20 20 20 0D 0A 51 75   °NTLDR      ..Qu
000001B0   69 74 61 72 20 64 69 73  63 6F 73 20 6F 20 6D 65   itar discos o me
000001C0   64 69 6F 73 2E FF 0D 0A  45 72 72 6F 72 20 64 65   dios.ÿ..Error de
000001D0   20 64 69 73 63 6F FF 0D  0A 50 72 65 73 2E 20 75    discoÿ..Pres. u
000001E0   6E 61 20 74 65 63 6C 61  0D 0A 00 00 00 00 00 00   na tecla........
000001F0   00 00 00 00 00 00 00 00  00 00 00 AC C6 D7 55 AA    ...........¬Æ×Uª   55 AA TERMINADOR DE LA MBR
00041000   46 4F 52 4F 54 4F 44 4F  50 49 43 2D 4E 41 4E 4F   FOROTODOPIC-NANO       INICIO DE LA ESCRITURA
00041010   31 39 38 35 46 4F 52 4F  54 4F 44 4F 50 49 43 2D   1985FOROTODOPIC-
00041020   4E 41 4E 4F 31 39 38 35  46 4F 52 4F 54 4F 44 4F   NANO1985FOROTODO
00041030   50 49 43 2D 4E 41 4E 4F  31 39 38 35 46 4F 52 4F   PIC-NANO1985FORO
00041040   54 4F 44 4F 50 49 43 2D  4E 41 4E 4F 31 39 38 35   TODOPIC-NANO1985
00041050   46 4F 52 4F 54 4F 44 4F  50 49 43 2D 4E 41 4E 4F   FOROTODOPIC-NANO
00041060   31 39 38 35 46 4F 52 4F  54 4F 44 4F 50 49 43 2D   1985FOROTODOPIC-
00041070   4E 41 4E 4F 31 39 38 35  46 4F 52 4F 54 4F 44 4F   NANO1985FOROTODO
00041080   50 49 43 2D 4E 41 4E 4F  31 39 38 35 46 4F 52 4F   PIC-NANO1985FORO
00041090   54 4F 44 4F 50 49 43 2D  4E 41 4E 4F 31 39 38 35   TODOPIC-NANO1985
000410A0   46 4F 52 4F 54 4F 44 4F  50 49 43 2D 4E 41 4E 4F   FOROTODOPIC-NANO
000410B0   31 39 38 35 46 4F 52 4F  54 4F 44 4F 50 49 43 2D   1985FOROTODOPIC-
000410C0   4E 41 4E 4F 31 39 38 35  46 4F 52 4F 54 4F 44 4F   NANO1985FOROTODO
000410D0   50 49 43 2D 4E 41 4E 4F  31 39 38 35 46 4F 52 4F   PIC-NANO1985FORO
000410E0   54 4F 44 4F 50 49 43 2D  4E 41 4E 4F 31 39 38 35   TODOPIC-NANO1985
000410F0   46 4F 52 4F 54 4F 44 4F  50 49 43 2D 4E 41 4E 4F   FOROTODOPIC-NANO
00041100   31 39 38 35 46 4F 52 4F  54 4F 44 4F 50 49 43 2D   1985FOROTODOPIC-
00041110   4E 41 4E 4F 31 39 38 35  46 4F 52 4F 54 4F 44 4F   NANO1985FOROTODO
00041120   50 49 43 2D 4E 41 4E 4F  31 39 38 35 46 4F 52 4F   PIC-NANO1985FORO
00041130   54 4F 44 4F 50 49 43 2D  4E 41 4E 4F 31 39 38 35   TODOPIC-NANO1985
00041140   46 4F 52 4F 54 4F 44 4F  50 49 43 2D 4E 41 4E 4F   FOROTODOPIC-NANO
00041150   31 39 38 35 46 4F 52 4F  54 4F 44 4F 50 49 43 2D   1985FOROTODOPIC-
00041160   4E 41 4E 4F 31 39 38 35  46 4F 52 4F 54 4F 44 4F   NANO1985FOROTODO
00041170   50 49 43 2D 4E 41 4E 4F  31 39 38 35 46 4F 52 4F   PIC-NANO1985FORO
00041180   54 4F 44 4F 50 49 43 2D  4E 41 4E 4F 31 39 38 35   TODOPIC-NANO1985
00041190   46 4F 52 4F 54 4F 44 4F  50 49 43 2D 4E 41 4E 4F   FOROTODOPIC-NANO
000411A0   31 39 38 35 46 4F 52 4F  54 4F 44 4F 50 49 43 2D   1985FOROTODOPIC-
000411B0   4E 41 4E 4F 31 39 38 35  46 4F 52 4F 54 4F 44 4F   NANO1985FOROTODO
000411C0   50 49 43 2D 4E 41 4E 4F  31 39 38 35 46 4F 52 4F   PIC-NANO1985FORO
000411D0   54 4F 44 4F 50 49 43 2D  4E 41 4E 4F 31 39 38 35   TODOPIC-NANO1985
000411E0   46 4F 52 4F 54 4F 44 4F  50 49 43 2D 4E 41 4E 4F   FOROTODOPIC-NANO
000411F0   31 39 38 35 46 4F 52 4F  54 4F 44 4F 50 49 43 2D   1985FOROTODOPIC-

ahora si sobreescribimos la MBR cuando leamos la card , la misma no va a tener formato  :shock: ... en el caso que no le podamos darle formato con windows y se nos clave la pc , lo que debemos hacer es mediante en un teléfono celular realizar un formato completo... de ésta forma el celular sobreescribre la info de la MBR 2 veces, una en la posicion 00000000 (sector de arranque) y la otra copia exacta de la MBR en una posicion determinada por un algoritmo dependiente del tamaño de la card.
asi que si por error o descuido la dejamos muerta a la tarjeta ya saben cómo revivirla.  :-/
Saludos
« Última modificación: 04 de Septiembre de 2007, 11:38:57 por NANO1985 »
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #87 en: 13 de Septiembre de 2007, 07:11:57 »
El Master Boot Record (MBR) es un pequeño programa que es ejecutado en cada Inicio del sistema operativo y se encuentra ubicado en el primer sector absoluto (Track 0, head 0, sector 1) de la Micro SD y que busca la Tabla de Particiones para transferirla al Sector de Arranque (Boot).  :)
El MBR está compuesto por código ejecutable y las entradas de la Tabla de Particiones. 

Estructura del Master Boot Record  :-)



bueno.... ahora miren el posteo anterior y entenderán todo lo referente desde la posicion 00 00 00 00  :mrgreen: saludos.




 

 
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #88 en: 06 de Mayo de 2008, 17:01:26 »
Una pregunta:

¿habrá algún problema con la tarjeta si los pines que vaya a usar para el Clock y SDO lo configure como Pull-up interno?

no se muy bien, pero el micro que estoy usando tiene el spi en el portb, casualmente usaré el pull-up y no se como lo manejará el spi por hardware...



La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado NANO1985

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
    • Desarrollos Tecnologicos - Tucuman - Argentina
Re: LECTO-GRABADOR de tarjetas MMC , SD, MicroSD con pic 16F877A
« Respuesta #89 en: 06 de Mayo de 2008, 17:29:54 »
Hola PalitroqueZ! mira, me parece que vas a tener que inhabilitar las resistencias de pull up del puerto B de tu pic,... no te olvides que la tarjeta SD o micro sd o la que uses trabaja con 3.3v como máximo en su puerto de comunicaciones, ésto te puede generar conflictos... incluso podrías quemarla.
cómo conectas tu memoria al micro?
saludos
"La inquebrantable voluntad de vencer"
"hay dos cosas infinitas... El universo y la Estupidez humana" Albert Einstein
 "El sabio actua sin anhelos, permanece sosegado,... así no es afectado por el resultado de sus acciones sean éstas el triunfo o el fracaso"
- UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL TUCUMAN -