Ver Mensaje Individual
Antiguo 28/03/2016, 20:16   #600
jnavarro84
Usuario Registrado
 
Fecha de ingreso: 02/dic/2013
Mensajes: 3
jnavarro84 está en el buen camino
Hola a todos,

Tranquilos, os sigo contando si tenéis dudas, no he entrado en el foro hasta ahora. A los comentarios que habeis puesto:

[QUOTE=CORALMAR;4773445]Hola sr,... extraordinario experimento,.. lo que no me queda claro,.. que programador sería necesario,.. valdría un t20???,...hay que borrar antes de cargar el archivo de nuevo??? y que programa para recuperar el bootloader,. etc,. saludetes,..
PD: la caverna ya no pirula,.. igual seria el 0086 de la casa o el thor2 3003 cocinado???[/QUOTE]

El programador necesario es el que tengas a mano y te sirva, te cuento, yo he utilizado un "Labtool-48xp uxp intelligent universal programmer", que lo tenia ya por casa de otros temas, tengo varios, ya que llevo muchos años trasteando con electrónica. El que yo he usado puedes ver sus especificaciones por ejemplo aquí:

[url]http://www.dataman.com/dataman-48uxp-universal-programmer.html[/url]

Pero este programador es algo caro y demasiado bicho para solo esta labor, yo lo tengo porque lo uso a nivel profesional. Hay muchos otros programadores que podréis encontrar por Internet mas económicos y sencillos, por ejemplo, estos dos:

[url]http://www.kmtronic.com/keeprog-flash.html[/url]
[url]http://www.reveltronics.com/en/products/revelprog-is-serial-memory-programmer-usb[/url]


A tu segunda pregunta de si valdría un ancestral T20, pues... ni idea, a lo mejor si, ya que es una memoria SPI, pero no estoy seguro, en el icprog no me aparece.

Sobre si hay que borrar la memoria antes de cargar el nuevo archivo, yo si que lo haría, es muy recomendable, yo lo he hecho, y no cuesta nada antes de programar de nuevo, de todos modos, muchos programas de programación ya lo hacen automáticamente antes de grabar. Aun así, si os fijais en el tamaño de archivo de todos los firm's (1086, batman, thor, thor2, ...), tienen un tamaño de 4032 KB, que es justo el tamaño de la memoria S25FL032P, por lo que los firm's ya vienen ajustados para usar desde la primera posición de memoria de las flash hasta la ultima, luego si no la borras antes, no pasará nada, ya que aun así se reescribirá completamente.

Sobre que programa usar para cargar el bootloader, no hay que usar ninguno, no me habeis terminado de comprender, os cuento.

El bootloader ya está dentro de todos los firm's, sea un 0086, un 1086, un batman,... el que sea.

Por ejemplo, imagina que la memoria S25FL032P tiene 100 direcciones de memoria. En esas 100 direcciones de memoria es donde metemos nuestro firmware (un 1086, un thor, ...). Dentro del firmware está el bootloader y el sistema operativo del deco. Pues bien, el bootloader siempre esta al principio de la memoria, de la dirección 1 a la 20, por ejemplo, se encuentra la parte del bootloader, y de la dirección 21 a 100, el programa del sistema operativo del deco.

Toda memoria siempre se empieza a ejecutar en la primera dirección de memoria, luego cada vez que enchufamos el deco, lo primero que arranca siempre es el bootloader, si el bootloader NO encuentra que le estén enviando un nuevo programa por el puerto rs232, automáticamente salta a la dirección de memoria 21, donde ya entra en el programa del sistema operativo del deco.

Ahora bien, cuando se nos fastidia el deco, se corrompe la memoria S25FL032P, pero... ¿En que posición de memoria se nos corrompe? pues a cada uno nos ocurre en un sitio distinto, si tienes la suerte de que ha sucedido de la posición de memoria 21 en adelante, el deco no te funcionará y no arrancará (luz azul fija), pero el bootloader si que funciona, ya que está en las primeras posiciones de memoria, luego si que se ejecuta el bootloader, y si que se puede cargar un nuevo firmware a través del puerto serie rs232 (usando el recovery). Pero si por el contrario, como a mi me ocurrió, se corrompe en una posición de memoria entre la 1 y la 20 donde está el bootloader, éste no se ejecutará, y no funcionará el reprogramar por puerto serie, luego olvidaros de cable null modem, recovery y demás.

Lo que yo hice fué sacar la memoria S25FL032P (desoldarla), ponerla en el programador, borrarla entera, cargarle un firmware thor2 directamente, y volver a soldarla.

[QUOTE=CORALMAR;4773470]Hola otra vez,.. estuve pensando respecto al tema en cuestión,.. y efectivamente,. encontré por el foro,.. muchisimos problemas similares,.. y en diferentes marcas de decos,.. y algunos,.. ni siquiera lo lograron,. intentando reprogramar la flash,.. y lo que han hecho,.. es reemplazarla directamente,..
Lo que me lleva a pensar otra vez,.. y si se reemplaza directamente la flash,.. por una nueva,.. y con el null por puerto serie,.. si que debería dejar comunicar al deco con el pc,.. para poder cargarle los firm,.mediante recovery tool,. primero el 0086,.. de la casa,.. y luego el Thor 2 cocinado,..
He visto por san google,.. que dicha flash se puede adquirir,.. y el coste es prácticamente simbólico,.. en fin,.. si me llega a suceder,.. ya tengo una idea de los pasos a seguir,.. muchas gracias,..[/QUOTE]

Vamos por partes, cuando comentas que en otros decos intentaron reprogramar la flash y no pudieron ¿Te refieres directamente a ella con un programador o mediante la técnica de un bootloader?

Si es directamente con un programador, que no han podido, es porque la memoria se habrá roto, o no será reprogramable (cosa que dudo), o algún otro motivo. Si es que no han podido con la técnica del bootloader es porque les estará pasando lo mismo, la memoria se les habrá corrompido en una posición de memoria muy inicial donde está el bootloader.

Si, una memoria de este tipo suele tener un coste muy pequeño, de 1 o 2 euros aproximadamente. Muchas veces el problema no suele ser su coste, sino el encontrar donde comprarla, y aun encontrándola, muchas veces cuestan mucho mas los portes que la propia memoria, o te obligan a tener que comprar 25 unidades.

Si reemplazas la memoria por una nueva, SIN haberla programado antes, estarás soldando una memoria en blanco, sin nada, luego no tendrá el bootloader, y no te funcionará el cable null modem, no tiene sentido que lo hagas.

Si compras una memoria nueva, la programas fuera y la sueldas, es lo mismo que si usas la que ya está soldada, la desueldas, la programas y la vuelves a soldar, es tontería comprar una nueva a no ser que haya otro motivo.

[QUOTE=-JASR-;4773488]A mí también me ha ocurrido el problema de la luz azul fija, después de casi 3 años y meses sin tocar el deco con cambios de firm.
Esta mañana he ido a una tienda de sat y he comprado un null modem, pero no hay manera, siempre me aparece el mismo mensaje cuando selecciono el puerto correcto: Target not connect or target is error status!"
Mirando por internet, en aliexpress venden la memoria mencionada por el compañero @jnavarro84
Mi duda es, que si desueldo la memoria flash del deco, sueldo la nueva directamente a la placa?? Habría que programarla antes?? Habría que conectar la nueva memoria que no sea soldando??

Un saludo,[/QUOTE]

Leyendo lo que acabo de escribir comprenderás un poco mas el funcionamiento. Si te has asegurado de que realmente el problema no es del PC, ni del cable, ni de las conexiones, estarás como me ocurrió a mi en que la memoria se te a corrompido en la parte de programa donde está el bootloader y por eso no te funciona. En este caso, no es necesario que te compres una memoria nueva, la misma que hay dentro del deco te sirve, tendrás que desoldarla, programarla fuera con un programador, y volver a soldarla, ¡y vualá!, el deco de nuevo a funcionar como yo lo tengo. La memoria hay que conectarla soldando, no se puede poner de otra forma (usando un zocalo), ya que el espacio no da para ello. Desoldar estas memorias en SMD puede resultar muy complicado con el soldador, puedes usar una tobera de aire caliente de las que se usan en electrónica, y si no tienes, usa por ejemplo una pistola decapante, ponla a unos 360ºC para no churruscar la memoria, échale bien de flux a la memoria, y cogiéndola con unas pinzas en pocos segundos la tendrás fuera muy limpiamente.

[QUOTE=CORALMAR;4773489]Hola sr,.. esa es la cuestión,.. ya que no dice el compañero,.. como la ha programado,.. pero lo que si está claro es que hay que des soldarla de la placa,.. y según dice,... la programó antes de volver a colocarla/soldarla,. y esa es también mi duda,.. se podría soldar la nueva flash y usar el recovery tool sin mas,.. para meterle el 0086 y luego el thor2???? no lo se,.. nunca destripé el deco para probarlo,.. pero si hubiera que programar antes de volverla a colocar,... supongo sería con un programador tipo Phoenix,. [url]http://www.electronicasuiza.com/es/productos.php4?query=4986&x=5&y=4[/url]

suerte,... ya nos contarás como sigue la historia,.. saludetes,..[/QUOTE]

No estoy seguro si un Phoenix o un T20 te servirán, asegurate bien primero, sino hay multitud por internet, muy económicos que puedes utilizar.

Y como he comentado, no, no se puede soldar la nueva flash y entonces usar el recovery, ya que la nueva flash está vacía y no tiene el bootloader, luego el recovery no funcionará. Hay que programarla fuera, y no es necesario comprar una nueva flash, se puede usar la original.

Última edición por jnavarro84; 28/03/2016 a las 21:36.
jnavarro84 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir