TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Nocturno en 10 de Agosto de 2009, 18:11:16
-
Hola amigos, tengo varias tablas de datos que necesito cargar sobre una eeprom 24AA1025.
Los datos los tengo en TXT, pero puedo trabajar con ellos en Excel y dejarlos en el formato que yo quiera, decimal, hexadecimal, separados por comas, por espacios,... como quiera.
Sé que puedo escribir un HEX directamente sobre la memoria usando Winpic800, pero no me apetece volcar los datos a un formato HEX, que me obligaría a andar calculando direcciones y checksums.
¿Sabéis algún método sencillito para poder exportar estos datos sobre la eeprom?
-
Hola Manolo, la única forma que se me ocurre es la de generar el .HEX con el formato que Diego nos explicó. Hacer el programa convertidor me sería más rápido que copiar a mano los datos.
Si no encuentras mejor solución con gusto escribiría el convertidor :mrgreen:
-
Parece que no aparecen más soluciones, me temo que no me va a quedar más remedio que convertirlo a HEX.
Gracias por el ofrecimiento, Santiago, pero no te molestes, ya lo hago yo cuando pueda.
-
Sr. Manuel y esto no le sirve ?
http://www.mediatronix.com/examples/I2C.htm
o este otro http://read.pudn.com/downloads92/sourcecode/embed/354737/I2C_EEmem.S43__.htm
o sere que yo el Bobo :mrgreen:
Saludos
-
Pues no sé quién debe dejar el tinto, tú o yo. ¿Cómo paso un TXT desde el PC hasta la EEPROM con esas rutinas?
-
:D :D :D
Rafa ya quiere que construyas un nuevo programador con todo y todo :D
Bueno Manolo, si necesitas ayuda con tu programita nos avisas :)
¿De casualidad podrías subir tu archivo TXT para echarle un vistazo? Simple curiosidad :angel:
-
Claro, ahí lo llevas.
-
Pues bien, al final la solución más rápida la mayoría de las veces es hacerlo uno mismo y es lo que he hecho.
Se trata de un libro Excel con tres hojas:
- entrada TXT: aquí se pegan los números que queremos cargar en la EEPROM
- proceso: aquí se realizan todos los cálculos internos. Se podría ocultar, pero la he dejado visible por si alguien quiere bichearla
- salida HEX: aquí queda el HEX perfectamente formateado para copiar, pegar en Notepad, y cargar directamente desde Winpic800
Si a alguien le sirve la dejo por aquí.
-
Uff qué efectivo.
Seguramente eres de los que podrían resolver todo con Excel :D
Una vez me contaron que una persona diseño una PCB en excel... qué creativos. :lol:
-
Se pueden hacer muchas cosas con Excel y muy fácilmente, sí.
Lo subo de nuevo porque daba un error cuando la cantidad de números no era múltiplo de 8. Ya está resuelto.
-
:? Hola Redpic, esta muy interesante tu aplicacion, :mrgreen: pero podrias explicarnos como puedo abrir tus archivos, por que al desenpaquetar estos se crea un archivo con extencion XLSX y no se como abrirlo y mil disculapas por mi ignorancia con respecto al excel... :
-
Se pueden hacer muchas cosas con Excel y muy fácilmente, sí.
Lo subo de nuevo porque daba un error cuando la cantidad de números no era múltiplo de 8. Ya está resuelto.
Podrias ponerlo en formato 2003?? :mrgreen: :mrgreen:
-
Ahí lo lleváis en formato 2003, antiguos, que sois unos antiguos.
Medusa, aunque aún no soy abuelo, es un honor que me confundas con el gran RedPic.
-
I am sorry, mil diculapas :g) no fue mi intension
-
Vaya, un caso de triple personalidad, el mismo usuario con tres nicks distintos: Alejandro, Medusa y Alexandra.
-
Hola,
Vaya, como siempre llego tarde tardísimo.
Es lo que tiene ser ave nocturna....
Bueno, si pasas del WInprog800 y tal y pascual, tienes una opción genial con el Pirate Bus de Hackaday:
(http://www.radikaldesig.com/imgs/foros/piratebus.jpg)
Y solo tendrías que hacerte un script para leer el txt y enviar vía puerto serie los comandos I2C con los datos de tu txt.
Que casualidad, este mes he estado liando con unos programadores diseñados para programar Microwire 93xC46 (modo 16 bits) y Dallas DS2430 (1wire EEPROM).
Ahora mismo estaba soldando uno.
Y es que las 93LC46 (16 bits) no hay tu tía de programarlas con el ICProg ni el Luddi ni los esquemas por puerto paralelo que hay por ahí. Sí podía con las 93C46 pero no con las LC.
Y para los DS2430 otro tanto de lo mismo. Al final me he hecho un programador y un par de firmwares independientes para cada uno con un programilla en Delphi que lee y graba los chips y hace uso de ficheros bin, pero podría darse el caso de los TXT añadiendo unas líneas de código.
Si necesitas una mano, pégame un toque por MP.
Los programitas, que supongo que es algo así lo que pretndías en un principio ¿no?
(http://www.radikaldesig.com/imgs/foros/DS2430.jpg)
(http://www.radikaldesig.com/imgs/foros/93xC46.jpg)
Salu2
-
Wow sabía de la gente bipolar... pero tripolar... :shock:
Para abrir archivos de Office 2007 no hace falta instalarlo... solo hay que usar el súper Office Compatibility Pack y listo :D
Paquete de compatibilidad de Microsoft Office para formatos de archivos de Word, Excel y PowerPoint 2007
Directamente y gratuitamente desde Microsoft
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466
-
Vaya, un caso de triple personalidad, el mismo usuario con tres nicks distintos: Alejandro, Medusa y Alexandra.
:D No, somo tres usuarios diferentes pero que campartimos una sola PC con asceso a internet sin restricion...
-
Los programitas, que supongo que es algo así lo que pretndías en un principio ¿no?
(http://www.radikaldesig.com/imgs/foros/DS2430.jpg)
(http://www.radikaldesig.com/imgs/foros/93xC46.jpg)
Salu2
Muchas gracias por la oferta, Droky, pero ya tengo la EEPROM programada. Al final ha merecido la pena, porque he desoxidado mis recuerdos sobre el fichero HEX y el cálculo del checksum.
-
Hola buenos dias Nocturno, No estoy muy claro de lo que hicistes pero creo que te refieres a algo que en una oportunidad me planteo un colega lo cual es tenias una tabla que contenia una cifra en decimal y eso el lo encriptaba y lo guardaba en una eeprom 24c08 pero nunca entendi su manera de encriptarlo es decir me refiero a encriptarlo llevar ese valor a un valor hex pero que el lo interpretaba con el valor decimal un ejemplo si tenia 00 en decimal en lo guardaba en la eeprom como 06 00 en la eeprom logico en una direccion de la eeprom 24c08. Mejor les coloco parte de la tabla que el me paso.
DEC HEX
0 06 00
252 11 00
504 28 00
756 3F 00
1008 47 00
1260 50 00
1512 69 00
1764 7E 00
2106 84 00
2268 93 00
2520 AA 00
. .
. .
Esos valores en hex eran los que el le llamaba encriptados y los guardaba en la eeprom en una determinada direccion de la eeprom.
Ahora es asi tu problema o otro caso en particular aunque yo nunca entendi como el encriptaba eso solo me comento que al valor decimal lo dividia entre 252 y el resultado lo llevaba a hex pero siempre ami me faltaba un digito cosa que lo avandone por no tener claro lo que el me comentaba lo que si logre hacer sin problemas fue hacer una rutina para escribir esos valores en la eeprom.
Saludos y disculpa que me desvie un poco pero por esos lados va el hilo.
Atten.
Alexander Santana.
Barcelona-Venezuela.
-
Eso que describes es sólo una parte del problema, Astrocar. Una vez que consigues la información en formato Hexadecimal, hay que colocarla en un fichero .HEX con su formato apropiado, los números de línea, los tipos de línea, los checksums y todos sus avíos.
-
Eso que describes es sólo una parte del problema, Astrocar. Una vez que consigues la información en formato Hexadecimal, hay que colocarla en un fichero .HEX con su formato apropiado, los números de línea, los tipos de línea, los checksums y todos sus avíos.
Si eso lo entiendo y hasta lo estudie para un programador de eeprom que en un pasado tube elaborando; a lo que te refieres es a implementar el formato intel cosa que ya domino pero lo que no entiendo es la parte de convertir tu texto a hex o en su defecto como lo explique un valor decimal encriptarlo que en mi caso nose que metodo uno el colega para encriptar esos valores y hasta una tabla ya tiene con todos su valores encriptados.
Saludos.
Atten.
Alexander Santana.
Barcelona-Venezuela.
-
Puedes echarle un vistazo al Excel que adjunté para ver cómo está resuelto.