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

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

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5434
    • Electrónica Didacta
Re: MMC Card : Hardware & Firmware
« Respuesta #120 en: 24 de Enero de 2009, 12:56:38 »
Hola,

Según el manual de la MMC, para la inicialización se requiere un reloj SPI máximo 400Khz, por encima de ese valor no hay garantias.

En mi caso, que trabajo con un circuito similar al tuyo, lo que hice fué bajar la velocidad del micro -en caliente- de tal forma que al ajustar la configuración del reloj spi, estuviese por debajo de los 400KHz, posteriormente a una correcta inicialización, volví a subir Fosc del pic para seguir trabajando a la máxima Frecuencia

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

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: MMC Card : Hardware & Firmware
« Respuesta #121 en: 14 de Febrero de 2009, 18:19:14 »
hola amigo Redpic
Al principio de  este hilo en el post 16, pusiste unas fotos, quisiera hacerte una pregunta,
¿que compilador de c usas tu para la programacion de los Upro y ucontroladores, usas algun entorno o ide?

esa pantalla azul se parece al del borland.

Un saludo.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5423
    • Picmania by Redraven
Re: MMC Card : Hardware & Firmware
« Respuesta #122 en: 14 de Febrero de 2009, 18:32:14 »
Si, pájaro, yo utilizo normalmente el Borland Delphi 6, empecé con el Delphi y aún antes con sus Pascales y C's para DOS, pero es que ademas a cualquier IDE con el que trabajo le pongo los mismos colores, así al del CCS lo configuro también para que parezca igual que el de Borland.
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado jonathanPIC888

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 287
Re: MMC Card : Hardware & Firmware
« Respuesta #123 en: 18 de Febrero de 2009, 17:34:15 »
Una pregunta Redpic, vos en tu página has puesto en la parte de USB que estás trabajando en el protocolo MSDC. Quería saber si habías tenido algún avance al respecto. Por lo pronto he podido manejar los otros protocolos que posteate HID, CDC y bulk transfer.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5423
    • Picmania by Redraven
Re: MMC Card : Hardware & Firmware
« Respuesta #124 en: 18 de Febrero de 2009, 17:58:31 »
No, jonathanPIC888, no he vuelto a tocar el tema del USB. El mass storage está durmiendo el sueño de los justos ... y lamentablemente no se cuando podré acometerlo.
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado fabito

  • PIC10
  • *
  • Mensajes: 2
Re: MMC Card : Hardware & Firmware
« Respuesta #125 en: 12 de Enero de 2010, 22:37:56 »
Buenas Maestro RedPic, quisiera consultarte acerca de este proyecto que lo implementas con un 18f4550; el tema es que yo lo quiero implementar con un 16f877a y al compilarlo con el CCS me da un error de "data item too big" en la linea de declaración del buffer de 512 bytes en el driver del MMC.

Esto podría ser debido a que el 16f877a no tiene suficiente RAM como para almacenar este buffer?
En caso que sea afirmativo, me convendría utilizar el SPI por Hardware utilizando las funciones spi_write(),spi_read(),setup_spi() de la librería de CCS?

Muchas gracias desde ya Maestro RedPic..

Desconectado Chenao

  • PIC18
  • ****
  • Mensajes: 414
Re: MMC Card : Hardware & Firmware
« Respuesta #126 en: 12 de Enero de 2010, 23:19:53 »
Saludos

Creo sólo con estos microd se puede crear un arreglo de 128 bytes es decir, el bufer máximo seria de Buffer[128]="xxxxxxxxx..... ......".

En el momento también estoy implementando el manejo de una memoria sd/mmc con el 16f877 si quieres hecharle una miraita como va y cuales han sido los problemas hasta ahora te recomiendo que mires el hilo de compañero Suky llamado Iniciando con la memoria sd/mmc que esta en el sub-foro de proyectos. No pongo el hipervinculo porque no como ponerlo :mrgreen:.

Saludos

 
Un saludo desde Pereira - Colombia

Desconectado Power_DSP

  • PIC10
  • *
  • Mensajes: 15
Re: MMC Card : Hardware & Firmware
« Respuesta #127 en: 27 de Junio de 2010, 23:31:54 »
Saludos,

La inicializacion y el reseteo de la trajeta MMC esta bien pero la rutina de lectura no se que pasa q no me funciona, la rutina de lectura es la siguiente:

unsigned char readBlock(unsigned long addr, unsigned char *p){
   //LBA sector
   //pointer to buffer
   unsigned char r = 0;
   unsigned char temp;
   int i;

   CMD17_READ_SINGLE_BLOCK[1] = ((addr & 0xFF000000) >> 24);
   CMD17_READ_SINGLE_BLOCK[2] = ((addr & 0x00FF0000) >> 16);
   CMD17_READ_SINGLE_BLOCK[3] = ((addr & 0x0000FF00) >> 8);
   CMD17_READ_SINGLE_BLOCK[4] = ((addr & 0x000000FF));
   
   
   // 1. send read command
   r = sendSDCmd(CMD17_READ_SINGLE_BLOCK);
   
   //check if command was accepted
   if (r == 1){
      // abort invalid response
      PORTCbits.RC2 = 1;
      return 1; //r
   }
   
   // 2. wait a response
   for(i=0;i < 100; i++){
      r = readSPI();
      if (r == MMC_STARTBLOCK_READ)
         break;
   }
   
   PORTCbits.RC1 = 1;
   
   // 3. read 512 block
   if(i != 100){
      for(i = 0; i < 512; i++){
         temp = readSPI();
         *p = temp;
         p++;
      }
   }   
      
   // 4. ignore 16-bit CRC
   readSPI();
   readSPI();
   // data arrived
      
   // command accepted
   
   // 5. remember disable card
   SD_Disable();
   return 0;
}
// end readBlock


Desconectado mikepic

  • PIC10
  • *
  • Mensajes: 7
Re: MMC Card : Hardware & Firmware
« Respuesta #128 en: 27 de Octubre de 2010, 06:04:43 »
Hola,

Según el manual de la MMC, para la inicialización se requiere un reloj SPI máximo 400Khz, por encima de ese valor no hay garantias.

En mi caso, que trabajo con un circuito similar al tuyo, lo que hice fué bajar la velocidad del micro -en caliente- de tal forma que al ajustar la configuración del reloj spi, estuviese por debajo de los 400KHz, posteriormente a una correcta inicialización, volví a subir Fosc del pic para seguir trabajando a la máxima Frecuencia



Hola Palitroquez,

Lo hiciste con CCS? Podrias postear, almenos el código correspondiente a estos cambios de velocidad?

Gracias