Forum
Pues jacques, en principio el grabador vale, al emnos el hardware, otra cosa es el software, luego te llamo, ya que no soy capaz de encontrar en MAdrid nadie que me grabe las flash.
De casualidad he encontrado las flash, increible!.
Y en el foro de lr4x4, el gran Pete de Bellauto me ha pasado muy amablemente una imagen completa de una flash de TD5, ya la he destripado un poco. Tiene una parte de boot y funcionamiento general al principo del a flash y luego almacena la variante en la posición 10.400hex y el mapa de fuel en la posición 3C000hex. Pero lo curioso es que a duras penas tiene 100k libres en dos trozo para usar de buffer en los procesos de de flasheado, de esta forma no me extraña que esto pueda petar si se corta un upload a medias!.
¡mucho ojo con el nanocom y los mapas de ECU!.
Es dificil de decir asi sin probarlo, pero imagino que para el proceso de grabación se apoyara de una memoria externa tipo "RAM" mas o menos como en un PC cuando grabas un archivo en el disco duro, primero lo tienes que tener en la RAM, digo yo vamos.
Una EEprom del tipo 27cxx puedes llenarla a tope sin problemas, yo he grabado centenares de ellas y por cuestion de costes se apuraba mucho la capacidad sin problema.
En realidad hay que leerse el datasheet del fabricante para entenderlo del todo y la verdad es que ya no me atrae mucho el tema, prefiero alquilarme una peli ! ;D ;D
Gus, mañana sale el paquete para allá. Ya diras como te va la cosa.
JAcques
Muchas gracias Jacques, es una pena que no me llegue mañana para cacharear este fin de semana, pero me bajaré el coche el Domingo a Madrid y el mismo lunes me pongo con ello.
Pues por lo que he podido deducir del contenido completo de la flash de la ECU NNN de un TD5, se compone de tres bloques.
Un loader o boot que se sitúa en la posición 00400hex hasta la 09610hex y que tiene una longitud de unos 36k.
Imagino que esta parte es la que gestiona el arranque de la ECU y sobre todo el loader para la actualización de los mapas de variante y fuel. Esta parte es permanente y podría estar protegida contra escritura, no lo se, pero yo cuando grabe la mía no la protegeré. Tiene una denominación thbtp001.
Luego tenemos la variante de la ECU colocada en la posición 10400 hex con sus casi 100k de tamaño
y casi al final del todo en la posición 3c000 hex el mapa de fuel con sus 16k.
Si sumas los tres bloques no sale la cuenta, no queda espacio para un buffer intermedio donde almacenar variante y mapa de fuel a falta de validar y sustituir por el viejo. A la ecu no le veo ninguna otra ram lo suficientemente grande como para almacenar 128k.
Por ello podemos deducir que según recibe datos por el obdII va escribiendo directamente en la flash, por tanto si falla la programación te quedas sin variante ni mapa de fuel. Pero para eso tiene el primer programa que te dejará vovler a cargar una variante y mapa de fuel buenos.
Cuando tenga la flash en un zócalo haré pruebas para ver que pasa en estos casos.
Gus,
es la primera vez que veo un periferico que permite borrar el "loader" mientras se escribe en la memoria, no se como los de LR no pensaron en tener el programa en otro chip mas pequeño de forma que se pudiera actualizar pero no se pudiera borrar, aunque supongo que tampoco pensaron que mucha gente le meteria mano al mapa de fuel para empezar.
Donde guarda la ECM los valores adaptativos, en el mismo chip? o tiene alguna ram o algo parecido?
Ya nos iras contando, esto esta interesante...
David.
Por cierto, consideraciones importantes sobre la flash am29f200.
- La flash original es una AM29F200BT-90SE.
- la T corresponde a la situación del boot. Para el caso de la T está al final de la memoria y si fuera una B al principio.
- "-90" velocidad de acceso, 90 ns para este caso, es más bien lenta para segura. Yo la que he comprado es de 70ns, en buena lógica mejor y no debería crear problemas, también la hay en 120,55,50 y 45ns.
- La S es del tipo de socket o zócalo, para este caso un psop44, no te vale otro a no ser que te fabriques un adaptador a tsop48 que es el otro formato disponible, letras E o F.
- La E, creo que puede ser importante, se trata del rango de temperatura de trabajo, la E es la más potente "extended" trabaja de -50º a 125º, la I "industrial" de -40º a 85º y la C "comercial" de 0º a 75º grados.
la verdad es que no entiendo absolutamente nada de lo que estás haciendo.... pero me parece muy interesante, espero que todo te salga como esperas!!!
un saludo gus!
David, No, el loader no se lo cepilla, se cepilla variante y fuel. Pero para el caso de estas ecus estropeadas imagino que el loader estará bien, pero al arrancar la variante, el procesador se queda colgado y es por ello que no se puede hacer nada, a no ser que hubiera un procedimiento de hardware para activar el loader solo y dejar que se pueda volver a grabar de nuevo variante y fuel. Pero como tu dices, los de motorola nunca pensarían que se se iban a hacer tantas perrerias con sus ecus.
Por lo que veo tu debes entender más que yo de ecus, yo estoy ahora empezando a descubir este apasionante mundillo. Imagino que los parámetros dinámicos, que imagino que será a lo que te refieres, estarán en una ram aparte. Tal vez esto sea lo que me impida partir la 29f400 en dos trozos que funcionen sin problemas, eso y el boot de la flash que no se como gestionarlo, ya que ignoro como funciona. Se que la flash tiene una patilla de reset que manda al procesador directo al boot de las flash, pero no tengo ni idea de que tiene el boot, quien lo graba ni como, ya que el fichero que me ha pasado Pete, curiosamente le faltan 16 bites al final, no se si será el boot famoso.
Muchas gracias.
Que procesador de Motorola lleva?
Si tienes la documentacion (google puede encontrarla por ahi) te dara la clave de como arranca el procesador (direccion en la que lee el codigo maquina) y de que hace, pero leer codigo maquiina es un poco coñazo hace años que no lo he hecho...
Buena suerte.
David
Es de la familia 683, un 68336 en concreto. ¿Habrá emuladores para pc?.
Veo algun compilador cruzado y algun proyecto interesante:
http://cmp.felk.cvut.cz/~pisa/m683xx/bdm_driver.html
Pero los emuladores que estoy viendo son hardware y valen una pasta.
David.
la verdad es que no entiendo absolutamente nada de lo que estás haciendo.... pero me parece muy interesante, espero que todo te salga como esperas!!!
un saludo gus!
Pues ponte las pilas Telius, que pretendes vivir de esto, hihi. Es broma, yo tampoco se muy bien de que va todo, el tema es ponerte, cacharear y aprender.
A ver si me llega el grabador y os voy contando como avanza el tema.
Gus , aqui tienes una foto de una ECU de un Volkswagen Polo que me regalaron en la fabrica en su dia ya que un entendido de la linea de montage me dijo que se parecia mucha a la de los Land Rover (sin mas explicaciones).
Como veras la memoria si que es la misma que la tuya ( pero no la mia como ya hemos dicho)

sioento la calidad de la foto pero no tengo otra cosa.
bueno la memoria es una AM29F400BB y va con un micro de SIEMENS (infineon )
Yo en esta Ecu si que veo por lo menos 2 memorias Ram, pero en el caso que no interesa no olvides que el procesador tambien tiene su propio buffer.
Si como decis es un Motorola 6800 seria "facil" enterarse de como trabaja para cargar el programa.
Yo el lengueje maquina lo tengo bastante olvidado (unos 25 años !..) pero seguro que alguien del club trabajara en el tema y nos puede ayudar.
Yo de ti Gus seguiria como lo estas haciendo a base de ensayos > errores >conclusion que asi se aprende mucho y es muy divertido.
Siento no haber podido mandarte el paquete el jueves, en realidad lo tenia preparado pero el repartidor vino solo el viernes ya que lo llamé a las 14h00.
Te llegará por DHL, no tienes que pagar nada.
Jacques
Cuando nos veamos me gustaria ver ese programa que tienes (Winhex) y que me explique como distingues las distintas partes de programa.
Jacques
Esa Ecu del polo usa una f400 igual a la que quiero usar yo en vez de la f200 original, ya veremos sin piula, eso es algo que yo hacía con modems ax25 hace muchos años, poner la patilla del último bit de bus de direcciones directamente a vcc o vss. De primeras voy a duplicar la imagen de la flash que me ha pasado Pete en la f400, dejo la patilla a17 que en la f200 es NC (no conectada), al aire en alta impedancia y a ver que pasa, pero mucho me temo que no es lo mismo una simple eprom que una flash de este tipo.
Hoy mismo he estado haciendo pruebas con unos mapas de fuel, y tengo uno que es todo par, muy bueno me lo ha pasado un amigo portugués, y tengo otro que es la bomba por encima de 2.500 rpm hasta las 4.500!. Lo ideal sería llevar estos dos mapas disponibles, con esto uno lo tiene todo.
El winhex es un simple editor hex, la forma de reconocer los programas es muy sencillo, todos empiezan por su denominación , y para el caso de la variante, lleva su nombre y después la variante que necesita.









