Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Lecto-grabador de tarjetas MMC, SD, MicroSD con PIC16F877A


       



#71  SI el proteus fuera la realidad que feliz seria
jmi48
Ubicación: Argentina
Registrado: 21 Ago 2008
Mensajes: 5
citar
Holas gentes....El tema es el siguiente:
Hace un tiempo tome un codigo de este foro para el pic16f876(si mal no recuerdo). lo modifique para el pic18f452 que tiene memoria ram suficiente para leer un sector de 512 bytes. lo simule en el proteus y todo mil maravillas, hasta coloque una imagen de una tarjeta con formato FAT16 y hasta hice un pequeño equivalente del comando DIR.
Pero ahora que tengo el pic"REAL"tengo problemas para leer y escribir la memoria no asi para inicializarla lo cual anda perfecto.
este el codigo que estoy usando para leer:

Read_SD(Sector)
{
int estat;
SD_Adress=Sector*512;

output_high(CS); // Deshabilitamos la SD


// Enviamos un mínimo de 80 clocks para inicializar la SD
for (i=0; i<10; i++) SPI_write(0xFF);

// Habilitamos la Tarjeta SD
output_low(CS);


SPI_write(0x51);
SPI_write(MAKE8(SD_Adress,3));
SPI_write(MAKE8(SD_Adress,2));
SPI_write(MAKE8(SD_Adress,1));
SPI_write(MAKE8(SD_Adress,0));
SPI_write(0xff);
SPI_WRITE(0xFF);
estat=SPI_read(0xFF);
if(estat==1)printf(lcd_putc,"\fHa ocurrido un error al leer");



while (SPI_Read(0xFF) != 0xFE); // Espera aquí hasta que recibimos 0xFE
printf( lcd_putc,"\nRecivi 0xFE");

for (i=0; i<=511; i++)
{

buf[i] = spi_read(0xFF); // Leo 512 bytes

}

printf(buf);


SPI_write(0xFF);
SPI_write(0xFF);

}





La memoria me responde 0XFE y de ahi en adelante nada. Con el oscilocopio puedo que no hay clock despues de recibir 0XFE.
Tengo dos memorias con la SD TOSHIBA 2 GB logro recibir el 0xFE y con MicroSD SanDisk 128MB se inicializa perfecto y de ahi en adelante nada.
POR FAVOR CUALQUEIR AYUDA ME SERIA SUMAMENTE NECESARIA...
SI ALGUIEN LE INTEREZA TENGO INFO DE FAT oficial de Microsoft y otras concluciones que sacado yo.
SALUDOS

Idea Laughing Laughing Laughing

#72  
jmi48
Ubicación: Argentina
Registrado: 21 Ago 2008
Mensajes: 5
citar
Embarassed Embarassed Sad Sad Parece que llegue tarde al tema¡¡¡¡¡

#73  
VIKKOSKY
Ubicación: LA PAZ, BOLIVIA
Registrado: 10 Abr 2007
Mensajes: 49
citar
Parece que si...
Llegamos tarde...! pero me gustaria saber que version de proteus utilizast para la simulacion eH?

vkko

#74  
jmi48
Ubicación: Argentina
Registrado: 21 Ago 2008
Mensajes: 5
citar
Hola si ... muy tardee y lamentablemente sigo con los mismo problemas... estoy sospechando que alguntipo d eproblema de conexion ya que estoy viendo algun tipo de onda extraña sobre la fuente.... pero bue

Uso frecuente mente le proteus 7.1 sp4 componente mmc, pero creo que el 6.2 tambien tiene ese componente, suerte...!

Sigo Probando no Bajo los brazos

saludos

#75  
jmi48
Ubicación: Argentina
Registrado: 21 Ago 2008
Mensajes: 5
citar
hola aunque no que de casi nadie en el post me respondo solo...
Bue luego de luchar un poco anda...aunque no con todas las SD...y FAT ya casi lo tengo asi que de mi parte esta llegando al fin este tema y fue posible gracias a la ayuda de todos los mensajes de este foro...
SALUDOS A TODOS Arrow Rolling Eyes Idea Crying or Very sad Laughing

#76  
nutriax
Ubicación: Argentina
Registrado: 12 Jun 2006
Mensajes: 54
citar
jmi48 escribió: hola aunque no que de casi nadie en el post me respondo solo...
Bue luego de luchar un poco anda...aunque no con todas las SD...y FAT ya casi lo tengo asi que de mi parte esta llegando al fin este tema y fue posible gracias a la ayuda de todos los mensajes de este foro...
SALUDOS A TODOS Arrow Rolling Eyes Idea Crying or Very sad Laughing


Hola que tal, podrias postear el codigo que usas, este tema sigue abierto y por lo tanto podremos charlar entre nosotros como nos va llendo...
y de donde sacaste informacion para leer y escribir fat32?

#77  
jmi48
Ubicación: Argentina
Registrado: 21 Ago 2008
Mensajes: 5
citar
hola el codigo de comunicacion con la sd es el que esta publicado en el foro proba_mmc.c aunque para mi sd lo tuve q modificar y aun un sd sandisk no me anda no se bien cual es el tema con eso de las marcas.

Para trabajar con FAT use:

http://homepages.mty.itesm.mx/al778081/ es muy resumida pero da ideas
http://www.ucontrol.com.ar/wiki/index.php?title=FAT_al_desnudo esta esta muy buena en realidad es una traducción de un texto de microsoft con algunos ejemplos buenos.

y luego use el programa Hexplorer para sacar mis conclusiones... tengo pensado hacer una mini guía cunado finalice.

Yo trabaje con fat16 pues la única limitación es la capacidad y para "aparato" que solo almacene datos en txt sobra aunque para hacerlo con Fat32 es minima la diferencia.

Saludos.


Very Happy

#78  
jaiser
Ubicación: Venezuela
Registrado: 15 Ago 2008
Mensajes: 35
citar
Saludos, escribo para pedirles el codigo que utilizaron para inicializar la memoria SD, ya que estoy trabajando un proyecto donde me toca utilizar este dispositivo. Ya se que se trabaja con protocolo spi desde el pic, pero no me funciona la libreria para iniciar la memoria sd, tambien tengo las conexiones de hardware que se requieren pero la libreria me arroja un error al compilar en ccs.

#79  
jaiser
Ubicación: Venezuela
Registrado: 15 Ago 2008
Mensajes: 35
citar
Ya he resuelto parte del problema con la simulacion en proteus. Hace falta un archivo en la carpeta del simulador que se llama "disk.bin2 para poder simular la memoria, el cual viene en la version de proteus 7.2 sp6. Es importante comentar que la version 7.1 sp2 no la trae.

Si tengo avances los publico. Por favor a los web master del foro, hagan lo posible para que el sistema admita subir los archivos de proteus y asi poder compartir las simulaciones tambien. Gracias.

#80  
nutriax
Ubicación: Argentina
Registrado: 12 Jun 2006
Mensajes: 54
citar
hola, si efectivamente el archivo que te solicita es para emular el contenido de la tarjeta y versiones anteriores no las traia, yo con la 7.2 sp6 me anda al pelo, y en estos dias estoy haciendo la plaquita para probar la memoria.
para compartir los archivos del proteus podes crearte una cuenta en www.4shared.com, ahi te dejan subir hasta 4 gigas si no me equiboco, zipeas toda la carpeta de la simulacion del proteus y despues la subis, ese sitio esta bien piola porque no te hace esperar una banda como rapid o megaupload...
me gustaria que comentes como tenes pensado implementar y para que proyecto...

 Responder



 Otros temas de interés 
No hay mensajes nuevos enviar mensajes de texto sin usar el teclado del celular.
No hay mensajes nuevos Enviar video en vivo por internet
No hay mensajes nuevos Enviar comandos por RS232 en visual basic
No hay mensajes nuevos Enviar comunicacion via RS232 a servidor
No hay mensajes nuevos Contador de pulsos unido al microcontrolador DLP-245PB

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||
Contacto | Acerca de | Ayuda | Normas de la Comunidad | Privacidad | Mapa de los foros
© Foros de Electrónica - Comunidad Internacional de Electrónicos