Autor Tema: MMC Card : Hardware & Firmware  (Leído 52358 veces)

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

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5102
    • uControl
Re: MMC Card : Hardware & Firmware
« Respuesta #90 en: 05 de Febrero de 2007, 18:53:18 »
Citar
Todos los valores numéricos utilizados por Mocosoft para en sus FAT, menos los formatos Cylinder/Head/Sector, estan expresados en little-endian format.

Esto quiere quiere decir que el primer byte en orden ascendente de dirección en el buffer es el MENOS SIGNIFICATIVO, y el último es el MAS SIGNIFICATIVO.

Por eso lo de int16 Valor = make16(buffer[1],buffer[0]);

¡Que después me decís que no explico las cosas!  Mr. Green

Si, es para tenerlo muy en cuenta. Y hay valores de 4 bytes (DWord?) que tambien estan invertidos. Es decir, si encontramos "FF AB 00 02", tenemos que "darlo vuelta" ("02 00 AB FF") y recien pasarlo a decimal....

Saludos!

PD: Arranque con el analisis de una tarjeta SD de un GB, para ver las diferencias con los disketes...ya va a haber novedades. Algo puse en mi sitio.

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1433
    • winpic800
Re: MMC Card : Hardware & Firmware
« Respuesta #91 en: 08 de Febrero de 2007, 16:12:00 »

Desconectado Dr_PNElectronico

  • PIC10
  • *
  • Mensajes: 1
Re: MMC Card : Hardware & Firmware
« Respuesta #92 en: 26 de Febrero de 2007, 10:03:09 »
Señores:

Antes que nada mis saludos, y una pequeña consulta con el driver CCS mmc_spi.c, he visto que conectan el SDO de la tarjeta MMC a la PIC en forma directa (sin divisores de tension) y me fije en el drivers, y tiene a MMC_SDO y MMC_SDI como salida,
es ¿eso correcto o me equivoco?, ¿sera el mismo drivers que ustedes usan?, de antemano muchas gracias por su tiempo.

MMC_EC mmc_init(void)   {
   int16 result;
   int8 to=50;

   mmc_state = MMC_STARTUP_STATE;

   output_high(MMC_CS);
   output_high(MMC_DO);             //----> Esta que es de salida

   output_high(MMC_CLK);
//   output_low(MMC_CLK);

   output_float(MMC_DI);

   delay_ms(15);

   do {
      mmc_select();
      result=mmc_send_cmd(MMC_CMD_GO_IDLE_STATE,0,1);
      mmc_deselect();
      if (result==1)
         break;
      else {
         delay_ms(10);
         to--;
      }
   } while (to);

   if (result!=1) {
      MMC_DEBUG(" ERR: after reset, device isn't idle");
      return(MMC_EC_NOT_IDLE);
   }


   to=50;

   do {
      mmc_select();
      result = mmc_send_cmd(MMC_CMD_SEND_OP_COND,0,1);         
      mmc_deselect();
      if (result && (result!=1)) {
         MMC_DEBUG(" ERR: after init we got a funky error %LX", result);
         return(MMC_EC_NOT_INIT);
      }
      else if (result==1) {
         to--;
         delay_ms(1);
      }
      else
         break;
   } while (to);     // loop until not busy

   MMC_DEBUG(" init cmd returns: %X\n\r",result);


   mmc_select();
   result=mmc_send_cmd(MMC_CMD_CRC_ON_OFF,0,1);
   mmc_deselect();
   if (result) {
      MMC_DEBUG(" ERR: CRC didn't turn off");
      return(MMC_EC_NO_CRC);
   }

   mmc_state = MMC_STANDBY_STATE;        // set current state
   return(MMC_EC_OK);
}

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: MMC Card : Hardware & Firmware
« Respuesta #93 en: 06 de Marzo de 2007, 16:15:41 »
¿Qué tal van vuestros avances con el sistema FAT?

Se que Aitopes y RedPic están haciendo un gran trabajo. Gracias a vosotros 2 he podido comprender un poco mejor la estructura y, Dios mediante, en cosa de mes y medio estaré presentando mi proyecto fin de carrera al respecto (estación meteorologica sencilla con almacenamiento en SD card de los datos). Espero cumplir los plazos y, tan pronto lo tenga listo, colgaré la memoria del proyecto con todos los listados de programa :)

PD: solo escribía para activar esto un poco, yo sigo trabajando aunque no escriba ;-)
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: MMC Card : Hardware & Firmware
« Respuesta #94 en: 12 de Marzo de 2007, 04:46:29 »
Bump!!!


Por casualidad alguien ha probado el código de este sitio?

Tiene dos sistemas (uno más completo y que ocupa más) para gestionar la FAT con un pic. Tiene buena pinta, pero he tenido problemas con mi placa principal al soldar y creo que tendre que repetirla :(
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado LABmouse

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3574
    • Juntos es mejor
Re: MMC Card : Hardware & Firmware
« Respuesta #95 en: 12 de Marzo de 2007, 10:21:40 »
raus, pero yo no veo codigo?

Desconectado raus

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 121
Re: MMC Card : Hardware & Firmware
« Respuesta #96 en: 12 de Marzo de 2007, 16:28:28 »
raus, pero yo no veo codigo?

Perdón, el link correcto era este y esta es la descarga directa del codigo. Lo siento
Visita mi blog sobre tecnología y marketing:
http://franciscobenito.es

Desconectado crispic

  • PIC10
  • *
  • Mensajes: 1
Re: MMC Card : Hardware & Firmware
« Respuesta #97 en: 20 de Mayo de 2007, 11:06:16 »
Hola amigos este es mi primer post, Saludos desde Colombia!!!

Encontre este link http://www.captain.at/electronics/pic-mmc/ , no estoy desarrollando una aplicacion de este tipo, pero casualmente la encontre, creo que les puede servir.


Desconectado pepegotera69

  • PIC10
  • *
  • Mensajes: 7
Re: MMC Card : Hardware & Firmware
« Respuesta #98 en: 25 de Mayo de 2007, 02:48:34 »
Hola Chicos.

Resulta que llevo intentando hacer funcionar tu invento redpic ni se sabe, pero no me funciona, al hacer la incialización de la tarjeta hace el cs tambien el clk pero di y do na de na, y estoy un poco desesperado ¿me podrías hechar un cable? Gracias de antemano.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5416
    • Picmania by Redraven
Re: MMC Card : Hardware & Firmware
« Respuesta #99 en: 25 de Mayo de 2007, 20:50:56 »
Pepe, no entiendo que quieres decir con di y do na de na ...  :shock:

DI y DO son los Data Input y Data Output del SPI. Yo en mi caso no uso el módulo SPI por hardware ya que los pines los tengo en uso para otra cosa, asi que dejo al CCS que lo simule por software.

El driver MMC es exactamente el de CCS que está en el directorio drivers .. yo solo he re-definido los pines que uso, que en concreto son:

#define MMC_CS    PIN_B3
#define MMC_CLK   PIN_B2
#define MMC_DI    PIN_B0
#define MMC_DO    PIN_B1

por lo demás poco puedo decirte ya que a mi con eso y con mi hardware me funciona.
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado pepegotera69

  • PIC10
  • *
  • Mensajes: 7
Re: MMC Card : Hardware & Firmware
« Respuesta #100 en: 26 de Mayo de 2007, 19:20:59 »
Gracias por contestar!

El montaje del circuito es el mismo que el tuyo, los pines tambien, la programación la realizo con un icd2, y lo unico que te comentaba era que conectando un osciloscopio digital, al darle a la opcion de inicializar mmc sacaba señal por la patilla del reloj(clk) por la de habilitación (cs) también, pero por DI y DO no se envía nada de nada ni se recibe, te lo comentaba por si te podía dar alguna pista.

Muchas truncias otra vez.

Desconectado mikepic

  • PIC10
  • *
  • Mensajes: 7
Re: MMC Card : Hardware & Firmware
« Respuesta #101 en: 09 de Junio de 2007, 12:26:47 »
Hola a todos,

Estoy pensando en una aplicación en la que sería genial introducir el almacenamiento de datos en una memoria MMC, pero me gustaría antes hacer algunas simulaciones.
Alguien ha probado a simular en PROTEUS?
Yo me estoy basando en el montaje de Redpic con la salvedad que utilizo el 18F2520 en lugar del 18F2550, ya que no tiene modelo en ISIS, pero no me funciona.
He visto esquemas hechos en PROTEUS, pero ningún fichero de simulación. Ah, por cierto, programo con CCS.

Saludos y gracias de antemano

Desconectado dopoulo

  • PIC10
  • *
  • Mensajes: 24
Multiplicación en 32 bits
« Respuesta #102 en: 03 de Julio de 2007, 13:53:23 »
Hola compañeros!
No se como llevareis el tema y si seguis con él. Yo he realizado un proyecto con una tarjeta MMC y he tenido que empaparme todo lo relacionado con FAT16, la comunicación con la MMC, el MBR, etc...
Por lo que veo vais a pasar al manejo de los archivos de la partición FAT ¿no?. Yo tengo todo eso desarrollado.
Podeis echar un vistazo a lo que he hecho:

http://www.todopic.com.ar/foros/index.php?topic=17912.msg122174#msg122174

Si puedo echar una mano, aquí estoy.
Un saludo

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5416
    • Picmania by Redraven
Multiplicación en 32 bits
« Respuesta #103 en: 03 de Julio de 2007, 14:20:48 »
Dopoulo:

El hardware que monté sobre la placa taladrada dejó de funcionar hace tiempo y no se porqué, pero tengo la PCB nueva hecha y voy a soldarle los componentes para retomar este asunto. Ya te consultaré sobre algunos temas del FAT16,  :)

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado facundo_10

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 179
    • DAVINCIPIC
Re: MMC Card : Hardware & Firmware
« Respuesta #104 en: 21 de Abril de 2008, 22:22:52 »
Hola redpic, pensaba y ya te mande varios mp, si tu podrias pasarme el circuito que usaste para probar la MMC-SD CARD.

Desde ya muchas gracias!
PICMANIACO!