TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: 32bonoj en 26 de Mayo de 2004, 16:45:00
-
hola,
estoy haciendo un pequeño proyeto para el que necesito utilizar una memoria flash MMC. la cosa es que la MMC tiene su propio protocolo que ya he conseguido implementar con el pic y la tarjeta responde bien a los comandos que le mando. el problema viene cuando intento leer el contenido. para almacenar los archivos en la flash utilizo un lector de tarjetas conectado al ordenador. los archivos se supone que estan organizaos en fat 16, y tal y como pone en el manual de la mmc y en las paginas que he encontrado sobre fat, lo primero que hay que hacer es leer la MBR, y concretamente los 16 bytes a partir de la posicion 0x01be para encontrar donde empieza la particion. Yo le mando a la MMC el comando 17 para que me mande el bloque (ya he fijado la longitud de los bloques en 32 bytes) y de ahi ya no entiendo nada. se supone que hay un campo (el byte 4) que me dice que tipo de fat se trata y leo ceros. luego la direccion de comienzo de la particion me manda a una zona en la que no encuentro nada. vamos, que parece que me manda lo que le da la gana al leer el bloque. alguien tiene experiencia con todo esto? me podrias pasar alguna page en al que hablen de como manejar fat con un pic?
-
http://users.ece.gatech.edu/~shalan/mmc_usb_web.htm
http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2000/peterdan/final.htm
Y algo parecido
http://www.barrymichels.com/ide/index.php#Guestbk
Aunque seguramente ya las tienes .
-
HOla mira yo miraria el contenido de la tarjeta con un editor para ver si contiene la info que esperas encontrar ,el que use yo para
leer una smartmedia era el winhex, con el podes ver todo el contenido, cada direccion de memoria todo ,bueno podes bajar una demo desde www.winhex.com
SALU2