Un saludo a todos:Quisiera pasar los datos de la eeprom del 16f628 a una usb para despues leerlos en la pc,o en su lugar poner la usb como eeprom y leerlos en la pc.Es para leer los eventos ocurridos durante un dia.En asembler,por favor, ya que con C++ no sabria ni por donde empezar.Vi que lo hacian con ardruino pero como digo de C++ ni papa.Att jose antonio
Este tema ya lo había respondido antes en otro post, pero aquí voy de nuevo. Lo que intentas hacer no se puede realizar con el microcontrolador PIC16F628A, porque lo que tú necesitas es un USB host para poder manejar el USB drive directamente. Debido a lo que comentas de que no tienes conocimiento de C (y por lo que veo no mucho en electrónica tampoco), es recomendable que uses un módulo comercial que ya haga lo del USB host (regularmente estos usan un PIC24, PIC32 o un ARM), estos se manejan por UART, SPI o I2C. Me he encontrado el siguiente módulo que se adpata perfectamente a tus necesidades y con ese lo puedes enlazar con tu aplicación en el micro PIC16F628 y enviarle los datos de la EEPROM.
Este es el módulo:
http://www.hobbytronics.co.uk/usb-host-miniHe encontrado otro módulo que es básicamente la misma solución pero, es mucho más barato. Se trata del módulo basado en el integrado CH376s. Este tiene la capacidad de trabajar como USB host e internamente ya contiene el manejo de los archivos en formato FAT12, FAT16 y FAT32. Su interface hacia el microcontrolador puede ser: UART desde 9600bps hasta 921600bps; SPI o paralelo. Tambien contiene una interface SPI para conectar una SD card, lo que lo le da un plus.
Aquí esta un glog que hace una excelente referencia al uso de este módulo:
https://arduinobasics.blogspot.com/2015/05/ch376s-usb-readwrite-module.htmlEspero que esto te de un norte.
elreypic.