Autor Tema: Comenzando con memorias SD/MMC. Librería a nivel hardware.  (Leído 158439 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 #120 en: 04 de Agosto de 2010, 11:18:12 »
:oops: Me vas a querer asesinar! Pensé que en la configuración de las librerías que deje en la página tenia Fosc/16 (Lo tenia presente de dejarlo así  :? ) para que en la configuración del SPI no se supere los 10 MHz máximos que según datasheet soporta  :oops: Pasa a Fosc/16 o SPI_FOSC_16, o también puedes configurar el microcontrolador a menor velocidad.

Disculpas  :oops:  Saludos!



jajajaajaajjajajaja si sólo es eso no te mato  :mrgreen: :mrgreen: :mrgreen:

mañana lo pruebo y te cuento.

muchas gracias suky!!!

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 #121 en: 05 de Agosto de 2010, 03:50:45 »
Suky no es eso, ya lo había cambiado y no te había dicho nada  :oops: :oops: :oops:

Tanto en CCS como en C18 no envía nada.

He modificado el programa que me funciona y le he incluido la librería fat y me va.

Y también he modificado el que no me funciona cambiando las funciones de inicialización, envío de bloques... por las del programa que me funciona Y NO VA!!!!!!!!!!!!!

subo los dos para que le eches un vistazo. De todas formas seguiré buscando donde la estoy cagando...

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #122 en: 05 de Agosto de 2010, 10:46:28 »
En el que funciona tenes cosas mal  :mrgreen:
Hay muchos:
Código: C
  1. }while((.........) && (i<100));
  2.    if(i>=2000){return(0);} // Timeout

En donde por más que la respuesta no sea adecuada sigue adelante con la rutina (i<100 y i>=2000)  :? Entonces la rutina se ejecuta pero capaz que nunca se inicia la memoria  :undecided:
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 #123 en: 06 de Agosto de 2010, 02:22:27 »
ya lo tenía corregido  :oops: :oops:

No me di cuenta de que era el anterior....

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 #124 en: 11 de Agosto de 2010, 04:44:17 »
Suky, la función de abrir un archivo, tienes que poner la carpeta, a mi sólo me los abre si pones la dirección de la carpeta y no el nombre. Pero mirando dentro de la función, llamas a la búsqueda.

o sea si pongo esto:
Código: [Seleccionar]
strcpy(&NombreCorto[0],"CARPET~1");
            strcpy(&NombreLargo[0],"Carpeta de PIC");
            UbicacionFolder=FAT_CreateDirectory(&NombreLargo[0],&NombreCorto[0],DirectorioRaiz);
           
            strcpy(&NombreCorto[0],"ARCHIV~1.txt");
            strcpy(&NombreLargo[0],"Archivo con PIC.txt");
            FAT_CreateFile(&NombreLargo[0],&NombreCorto[0],UbicacionFolder,&Texto[0]);
            FAT_OpenAddFile(&NombreCorto[0],UbicacionFolder,&Texto[0]);   

FAT_OpenFile(&NombreCorto[0],UbicacionFolder);
Me lo abre.

Pero si pongo esto:

Código: [Seleccionar]
strcpy(&NombreCorto[0],"CARPET~1");
            strcpy(&NombreLargo[0],"Carpeta de PIC");
            UbicacionFolder=FAT_CreateDirectory(&NombreLargo[0],&NombreCorto[0],DirectorioRaiz);
           
            strcpy(&NombreCorto[0],"ARCHIV~1.txt");
            strcpy(&NombreLargo[0],"Archivo con PIC.txt");
            FAT_CreateFile(&NombreLargo[0],&NombreCorto[0],UbicacionFolder,&Texto[0]);
            FAT_OpenAddFile(&NombreCorto[0],UbicacionFolder,&Texto[0]);   

strcpy(&NombreCorto[0],"PIC.txt");
FAT_OpenFile(&NombreCorto[0],DirectorioRaiz);
No me hace ni caso!!

Tengo algo mal??

No podré mirar nada hasta septiembre, que me voy de vacaciones!

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #125 en: 11 de Agosto de 2010, 10:54:06 »
Lo que primero haces es crear una carpeta, y te devuelve la dirección donde fue creada (UbicacionFolder). Dentro de esa carpeta tu creas un archivo, porque le indicas que lo guarde en la ubciación de la carpeta creada: FAT_CreateFile(&NombreLargo[0],&NombreCorto[0],UbicacionFolder,&Texto[0]);

Por eso cuando tu quieres abrir el archivo y colocas: FAT_OpenFile(&NombreCorto[0],DirectorioRaiz); no lo abre dado que busca en el directorio raíz, y no en la carpeta donde fue creado.




Saludos y Felices Vacaciones!!  :-/
No contesto mensajes privados, las consultas en el foro

Desconectado PICPOWER

  • PIC10
  • *
  • Mensajes: 17
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #126 en: 15 de Noviembre de 2010, 07:33:35 »
Saludos foreros de todopic.

Disculpen, pero no logro entender del todo los problemas que tienen. Pareciera que algunos tienen problemas en la SD y otros en la FAT.

Les comento que por fin pude echar a andar mi tarjeta SD en modo SPI. Lo hice con las librerías de Suky y de chenao. Pero al final tenían un error, al menos las que encontré. El error no fue nada fácil de detectar, de hecho, sólo lo pude ver con la hoja de especificaciones de protocolo de SD v1.0 y mi logger digital. Con el logger observé todas las respuesta de la SD, pues parece que difieren a los tiempos de respuesta de Proteus. Al final con pequeños cambios lo logré. Pero bueno, sigo sin entender si ustedes ya tienen una librería al 100 para las SD por SPI. Y es que buscando por el foro no encontré nada. Y de lo que encontraba no inicializaba o hacía malas escrituras... o a veces escribía y a veces no ( tiempos de respuesta ). En fin, si a alguien le sirve, le puedo compartir mi librería.

Por cierto, me urgía tener esa librería porque estoy levantando una Base de Datos con ella y un PIC18F4620 ( fue de lo único que dio el ancho). Con todo y métodos de búsqueda :D .

Saludos desde México.

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 #127 en: 15 de Noviembre de 2010, 09:03:41 »
Hombre Picpower, si la puedes subir mucho mejor XD

Mis problemas son de respuesta de la SD

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #128 en: 15 de Noviembre de 2010, 11:53:26 »
Hola PicoPower, felicitaciones !!!, seria muy interesante que detalles los problemas que encontraste.

Saludos !

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #129 en: 15 de Noviembre de 2010, 12:15:18 »
Exacto! Sería muy interesante que des detalles de los problemas y soluciones. Así se puede mejorar lo ya expuesto, que por lo menos a nosotros, nos funciona bien  :mrgreen:


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

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #130 en: 15 de Noviembre de 2010, 12:20:15 »
Hola, como comentario, me parece mas interesante detallar que comandos y respuestas corregiste sin hacer tanto hincapié en la plataforma o lenguaje ya que implemente acceso a FAT pero en un micro FreeScale y tuve algunos problemas en el acceso a la memoria que fueron enmascarados pero nunca pude encontrar el porque del mismo ya que no cuento con herramientas sofisticadas como parece que vos tenes.

Saludos !

Desconectado samshiel_pic

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 777
    • Electrónica·Ingenia
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #131 en: 28 de Noviembre de 2010, 09:36:25 »
Hola chicos estoy montando el esquematico basico( esquemaA) y tengo una duda: ¿donde va conectado el pin CS al pic? Es que estan todas las otras salidas (SDI, SDO, SCK) pero no se donde va conectado CS.


Gracias.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #132 en: 28 de Noviembre de 2010, 10:22:40 »
El pin CS, como cualquier otro dispositivo SPI, es controlado por cualquier pin I/O del microcontrolador.


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

Desconectado samshiel_pic

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 777
    • Electrónica·Ingenia
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #133 en: 28 de Noviembre de 2010, 11:48:45 »
Gracias Suky ya lo conecté a RC0. Pero tengo otra pregunta ya que no he caido antes yo estoy haciendo la prueba con un pic que trabaja a 3,3v. Si esto es asi no tengo por que utilizar las resistencias, ¿tendria que conectar las salidas directas desde la tarjeta mmc hasta el pic sin dichas resistencias?

gracias.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Comenzando con memorias SD/MMC. Librería a nivel hardware.
« Respuesta #134 en: 28 de Noviembre de 2010, 13:10:32 »
Gracias Suky ya lo conecté a RC0. Pero tengo otra pregunta ya que no he caido antes yo estoy haciendo la prueba con un pic que trabaja a 3,3v. Si esto es asi no tengo por que utilizar las resistencias, ¿tendria que conectar las salidas directas desde la tarjeta mmc hasta el pic sin dichas resistencias?

gracias.


Exactamente, el uso de las resistencias o buffer es para adecuar los niveles de tensión.


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