Autor Tema: Lectura y escritura de archivos en pendrive con PIC32  (Leído 2326 veces)

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

Desconectado Kill bits

  • PIC10
  • *
  • Mensajes: 5
Lectura y escritura de archivos en pendrive con PIC32
« en: 13 de Septiembre de 2015, 15:38:44 »
Hola,

Tengo un pequeño problema, solo necesito un poco de ayuda para empezar porque he estado buscando información y la mayoría solucionan el tema consiguiendo un PIC especial.

Bueno mi problema es que necesito leer y escribir información en un pendrive USB utilizando el PIC 32 mx, modelo Dm320003 el cual ya tiene montado un puerto USB.

Yo he trabajado con PIC de la familia 16 y 18, también estoy familiarizado con los lenguajes ASM y C, pero nunca he trabajado con un pendrive.

Estoy investigando el set de instrucciones y navegando por si encuentro una librería que me facilite el trabajo, también me encontré con algunos temas donde dicen que es muy difícil, ya que la memoria USB es un dispositivo esclavo al igual que el PIC. O que requiero un driver para el pendrive y otro para el manejo de archivos en FAT.

Se les agradece toda la información que me pudieran facilitar para concluir mi proyecto, ya que estoy muy corto de tiempo.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Lectura y escritura de archivos en pendrive con PIC32
« Respuesta #1 en: 13 de Septiembre de 2015, 15:47:58 »
Necesitas un PIC que pueda trabajar en modo maestro, y creo que todos los PIC32MX que disponen de USB pueden hacerlo, olvídate del ASM, ya que tardaras la vida en programar, algo así en ASM,

Citar
Estoy investigando el set de instrucciones y navegando por si encuentro una librería que me facilite el trabajo, también me encontré con algunos temas donde dicen que es muy difícil, ya que la memoria USB es un dispositivo esclavo al igual que el PIC. O que requiero un driver para el pendrive y otro para el manejo de archivos en FAT.

¿es muy dificil por que el PIC es un esclavo?: NO

¿Necesitas las librerias para manejar FAT?: Si


te recomiendo que te estudies los ejemplos, de los bootloader ya que tienes esa placa de microchip:

 http://ww1.microchip.com/downloads/en/AppNotes/01388B.pdf

en particular el ejemplo de "USB host based on the Mass Storage Device (MSD) class"

hay cargas un bootloader desde una memoria usb, y tienes un ejemplo claro de como añadir las librerias para FAT32 y como leer un archivo del pendrive a partir de hay puedes modificar o crear un nuevo proyecto siguiendolo como ejemplo.

http://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en554836

un saludo.
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado Kill bits

  • PIC10
  • *
  • Mensajes: 5
Re: Lectura y escritura de archivos en pendrive con PIC32
« Respuesta #2 en: 13 de Septiembre de 2015, 23:29:47 »

te recomiendo que te estudies los ejemplos, de los bootloader ya que tienes esa placa de microchip:

 http://ww1.microchip.com/downloads/en/AppNotes/01388B.pdf

en particular el ejemplo de "USB host based on the Mass Storage Device (MSD) class"

hay cargas un bootloader desde una memoria usb, y tienes un ejemplo claro de como añadir las librerias para FAT32 y como leer un archivo del pendrive a partir de hay puedes modificar o crear un nuevo proyecto siguiendolo como ejemplo.

http://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en554836

un saludo.

Hola, muchas gracias por responder tan rapido, te cuento que he pasado todo el dia estudiando este codigo de ejemplo y entiendo perfectamente lo que hace, pero no como lo hace que es lo mas importante, no esperaba que fuera tan dificil encontrar informacion sobre el sistema de archivos FAT dado que se supone que es un protocolo standar cuyo objetivo es el de facilitar la comunicacion entre dispositivos. :|

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Lectura y escritura de archivos en pendrive con PIC32
« Respuesta #3 en: 14 de Septiembre de 2015, 08:07:15 »
hola Kill bits siento no poder ayudarte mas, pero estoy en plenos examenes y no tengo para ayudarte a investigarlo o buscarte algún ejemplo (formatee el ordenador hace poco para probar el window10 y tengo todos mis programas perdidos por sepa dios que disco duro).


Citar
...pero no como lo hace que es lo mas importante, no esperaba que fuera tan dificil encontrar informacion sobre el sistema de archivos FAT dado que se supone que es un protocolo standar cuyo objetivo es el de facilitar la comunicacion entre dispositivos.

no te hace falta entender como lo hace, para eso esta la librería de FAT (a menos que seas tu el que quiere hacer la librería propia), piensa por ejemplo en el USB, mas estandar que eso no hay nada, pues intenta usarlo sin librerias, imposible (no imposible, pero si muy muy dificil). Pues con las FAT pasa lo mismo tu olvidate de como lo hace y centraté en hacer tu aplicación usando las librerias FAT, las librerias estan para facilitarnos la vida.

busca ejemplos de "PIC32 Mass Storage Device" o "PIC32MX MSD".

lo que tienes que aprender es a usar la librería para leer y escribir ficheros en un PENDRIVE, que no te preocupe no saber como esta funcionando la librería, haz que funcione y una vez que funcione, ya si quieres profundizar en como funciona la libreria, pues con ayuda del debug y tal vas aprendiendo.

por cierto la memoria USB necesita una intensidad recomendada de 100mA, en tu placa que es una de desarrollo ya estará preparada para ello, pero si haces un hardware ten cuidado con esas cosas.

un saludo.

Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado Kill bits

  • PIC10
  • *
  • Mensajes: 5
Re: Lectura y escritura de archivos en pendrive con PIC32
« Respuesta #4 en: 22 de Septiembre de 2015, 15:06:39 »

no te hace falta entender como lo hace, para eso esta la librería de FAT (a menos que seas tu el que quiere hacer la librería propia), piensa por ejemplo en el USB, mas estandar que eso no hay nada, pues intenta usarlo sin librerias, imposible (no imposible, pero si muy muy dificil). Pues con las FAT pasa lo mismo tu olvidate de como lo hace y centraté en hacer tu aplicación usando las librerias FAT, las librerias estan para facilitarnos la vida.

busca ejemplos de "PIC32 Mass Storage Device" o "PIC32MX MSD".


Muchas gracias nuevamente, al final lo resolvi utilizando el ejemplo "PIC32 USK USB Host Simple Demo", resulta que venia en el CD del KIT el cual no pude instalar pero lo descargue de internet

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Lectura y escritura de archivos en pendrive con PIC32
« Respuesta #5 en: 22 de Septiembre de 2015, 16:16:19 »
me alegro, enhorabuena por haberlo resuelto.  ((:-)) ((:-))
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw