Avisos
Vaciar todo

Ecu NNN000120 para Td5 con doble mapa conmutable.

37 Respuestas
9 Usuarios
0 Reactions
4,728 Visitas
Gus
 Gus
(@gus)
Dr. H. C. LR Socio
Registrado: hace 23 años
Respuestas: 16022
Topic starter  

Este post viene de este otro de Oscar sobre las MSB.

https://www.clublandrovertt.org/index.php?topic=76799.30

Resumiendo, he cambiado al flash de una ecu por una del doble de capacidad para poder tener dos mapas de ecu diferentes y conmutables con un solo botón. Esto no es nada nuevo, ya algunos tuneadores lo hacen y EVC vende un zócalo para hacerlo facilmente, el tema es que esta gente no da pista de como hacerlo.

Mi ñapa funciona pero no deja de ser una ñapa que de verdad me sorprende que funcione bien. Las pruebas de hoy han sido totalmente satisfactorias.

Prueba ecu td5 dual map

Estas pruebas de hoy las he hecho con un mapa totalmente de serie, 122cv y otro totalmente modificado unos 200cv. Pero ambos parten de una misma base, iguales mapas de fuel y variante. Las pruebas de ayer en las que el motor daba un tirón y terminaba por quedarse colgada las hice con dos mapas totalmente diferentes, de hecho uno era para nnn000120 y el otro para una nnn500020.

defender td5 ecu dos curvas conmutables

Lo que la ECU hacía ayer era un reset y vuelta a empezar, por eso el tirón que daba el motor, pero en las de hoy al tener el mismo código ambos mapas el coche ni se inmuta, pero si que se nota el cambio de potencia!

Lo fundamental es cambiar las flash original de 256kbites por una nueva de 512kbites, pasamos de una 29f200bt a una 29f400bt. En la nueva caben dos firmwares completos de la ecu y lo que hacemos es cambiar la ultima patilla de bus de direcciones con el interruptor para que el procesador direccione de forma automática una parte de la memoria o la otra.

Desde el punto de vista informático es una barbaridad conmutar entre un código y otro así por las bravas, pero la ecu es tan robusta que lo soporta todo y en caso de quedarse colgada se resetea y vuelve a andar.

Las últimas pruebas las he hecho con el coche circulando y no da el más mínimo tirón, pero esto con mapas que parten de la dle mismo mapa original de ecu. Esto se debe a que el código de ambas es igual, cuando se tunea una curva lo que se cambian son los parámetros de las tablas, el código que ejecuta el procesador no se cambia, por eso la ejecución del programa sigue como si no hubiese pasado nada, aunque realmente de un ciclo a otro le hemos cambiado por completo el firmware.

El caso es que de momento va, luego pondré algún detalle de como está hecho. Pero repito, el que lo quiera bien hecho que recurra a gente que lo hace con el hardware adecuado como tombuctu4x4 o cualquier otro tuneador de confianza.

  Aquí se ve el aspecto de la 29f400 cableada para poder cambiar de mapa.



   
Citar
(@jlgarz)
Registrado: hace 18 años
Respuestas: 4659
 

entre tu y oscar estais que lo petais,en breve me pondre a tunear alguna ecu que me sobra(yo no oscar)asi que sepa los dos mapas que quiero
lo unico que en el caso del discoveri habra que sacar un cableado por que llevo la ecu en el vano motor y habra que traer el interruptor al salpicadero
dudas que me surgen,despues de llevar dos mapas,¿se puede cambiar de mapa con el nanocom?
si es que si,¿que se modifica la curva seleccionada por el interruptor?



   
ResponderCitar
Gus
 Gus
(@gus)
Dr. H. C. LR Socio
Registrado: hace 23 años
Respuestas: 16022
Topic starter  

entre tu y oscar estais que lo petais,en breve me pondre a tunear alguna ecu que me sobra(yo no oscar)asi que sepa los dos mapas que quiero
lo unico que en el caso del discoveri habra que sacar un cableado por que llevo la ecu en el vano motor y habra que traer el interruptor al salpicadero
dudas que me surgen,despues de llevar dos mapas,¿se puede cambiar de mapa con el nanocom?
si es que si,¿que se modifica la curva seleccionada por el interruptor?

Efectivamente tu grabas la curva en cada una de las zonas de memoria seleccionando con el interruptor. Lo que hacemos es virtualizar el direccionamiento de la memoria al manipular el último bit del bus de direcciones.

imagino que se podrá sacar los cables por uno de los conectores de la ecu usando las patillas no conectadas que tiene la ecu, que creo son unas cuantas.



   
ResponderCitar
Gus
 Gus
(@gus)
Dr. H. C. LR Socio
Registrado: hace 23 años
Respuestas: 16022
Topic starter  

Sois los pùtos amos.

Lo suyo sería conmutar de mapa (si es que se va a hacer en marcha) cuando la señal de Enable o de Read, la que sea, cambie de flanco de lectura a no lectura, ponerle un poco de lógica, como and anidados, que no sirve de nada mas para retrasar el cambio un poco por seguridad. O directamente que no se pueda hacer el cambio, si la ECU está en marcha.
Por cierto Gus, lo que conmutas que es, ¿La memoria de programa y el mapa, o solo el mapa?
Ya que me parece un poco salvaje cambiar la memoria de programa con el procesador corriendo, a base de interruptor.

Yo lo hice una vez con un Z80, saqué una EPROM y la cambié por otra con el micro corriendo, ya que tenía que sacar unos datos de la RAM en un momento concreto y no podía parar el micro sencillamente, ya que era DRAM que necesitaba refresco, y el diseñador del sistema aprovechó el Z80 para hacer el refresco, y si apagaba el micro se jodió. Tras darle vueltas a cómo hacerlo me di cuentaque el Z80 tiene una patilla de HALT que te para el micro, y lo pone en espera de una interrupcion pero refresca la memoria al mismo tiempo.

En fin que me enrollo... Buen trabajo amigos!!!

Si, lo correcto sería alimentar la patilla A17 con una señal sincronizada con el reloj. Me tengo que pensar un circuito con alguna and y un biestable que conmute según se pida desde el interruptor. Tiene que ser algo seguro, si cambiamos la patilla mientras estamos escribiendo una curva nueva nos cargamos las dos curvas y dejamos la ecu frita del todo, ya que nos grabaría un trozo en una zona de memoria y otro trozo en la otra. Esto es un tema importante, no tocar para nada el botón cuando se está grabando la ECU. Esto mismo se podría bloquear con ese mismo circuito y utilizando la señal de la patilla de write.

Garmen lo que hacemos es cambiar por completo el firmware de la ecu, una burrada de un tamaño importante. Por eso el zócalo de EVC que venden para hacer esto estoy seguro que después de cambiar la memoria provoca un reset en el procesador que hace volver a empezar todo de nuevo, y eso a la fuerza tiene que dar un tirón en el coche. El procesador como bien sabes no lee instrucción por instrucción, tiene una cache en la que le caben unas cuantas, y de repente esas instrucciones almacenadas en el procesador no coinciden con las siguientes que tiene en el nuevo firmware.

Sin embargo si almacenos dos mapas de fuel con el mismo código pero con diferentes tablas, que es lo que se modifica al tunearlas, puedo cambiar de mapa continuamente sin el menor problema, y así me he tirado todo el día de hoy el coche va perfecto, tu solo notas que el coche empuja como una bestia al meter la curva alta o deja de hacerlo al meter la baja.



   
ResponderCitar
JaNo
 JaNo
(@jano)
Entendido en LR Socio
Registrado: hace 17 años
Respuestas: 1250
 

Buen trabajo Gus.y el cambio de curva se puede hacer sin problemas con el vehículo en marcha o tiene que ser a ralentí?



   
ResponderCitar
(@JCalhau)
Registrado: hace 18 años
Respuestas: 2185
 

Hola Gus,
Llevo dias siguiendo este tema.
Te cuento le que o hice hace años concretamente en el 2002 cuando compre el coche.
Valiendo de mi experiencia (un poco olvidada) de programacion con el 68000 de motorola, abrí la ecu y desoldé la memoria , es una 29f200 y monté un zocalo PSOP con una nueva memoria 29f400 mas rapida y de doble capacidad. Allí copié el programa original 2 veces (uno en la zona baja y otro en la alta) y con un swicht a 5 voltios pude comprobar que funcionaba bien el coche.
  No se me pasó nunca por la imaginación hacer la conmutación en marcha.
Luego probé una modificación del mapa con el winOls pero algo hice mal porque el motor se embalaba por  encima de 4000 vueltas.
Allí acabó mi inquietud por el trestear con el Defender.
Compré una centralita adicional de DESTEK en Sud Africa del cual estoy encantado.
Prueba de ello llevan10 ańos sin problema ninguno.
Yo valoro por encima de todo la fiabilidad, no hay nada que me fastidie mas un viaje que llamar al grua !
Jacques



   
ResponderCitar
Gus
 Gus
(@gus)
Dr. H. C. LR Socio
Registrado: hace 23 años
Respuestas: 16022
Topic starter  

Hola Gus,
Llevo dias siguiendo este tema.
Te cuento le que o hice hace años concretamente en el 2002 cuando compre el coche.
Valiendo de mi experiencia (un poco olvidada) de programacion con el 68000 de motorola, abrí la ecu y desoldé la memoria , es una 29f200 y monté un zocalo PSOP con una nueva memoria 29f400 mas rapida y de doble capacidad. Allí copié el programa original 2 veces (uno en la zona baja y otro en la alta) y con un swicht a 5 voltios pude comprobar que funcionaba bien el coche.
  No se me pasó nunca por la imaginación hacer la conmutación en marcha.
Luego probé una modificación del mapa con el winOls pero algo hice mal porque el motor se embalaba por  encima de 4000 vueltas.
Allí acabó mi inquietud por el trestear con el Defender.
Compré una centralita adicional de DESTEK en Sud Africa del cual estoy encantado.
Prueba de ello llevan10 ańos sin problema ninguno.
Yo valoro por encima de todo la fiabilidad, no hay nada que me fastidie mas un viaje que llamar al grua !
Jacques

¿pero tu ecu no era una MSB?. A mi las centralitas adicionales no me gustan nada, son un engaño de señales entre la ecu del coche y el moto, no lo veo correcto.

  Lo único que puede ocurrir al conmutar en marcha es que se quede colgada la ECU y se pare el motor, peor luego al reiniciar el coche tiene que andar de nuevo sin problemas. Pero si se hace con dos mapas de ecu que parten del mismo mapa original, como lo llevo yo ahora, no debe ocurrir nada, y así está pasando de momento. El manejo de inyectores lo hace un PIC que trabaja de forma independiente a al motorola, por ello entiendo que no puede ocurrir un crash que dañe el motor por exceso de combustible.

Jacques recuerda que tu me dejaste el programador en 2008 para poder reparar las ecus, ahora una de ellas ha salido andando y es la que he usado para hacer la ñapa esta de dos mapas en una ECU. Lo que no vuelvo a hacer nunca es lo de soldar un zócalo para este tipo de memorias, no funcionan ninguno.



   
ResponderCitar
(@tombuctu4x4)
Dr. LandRovero Socio
Registrado: hace 23 años
Respuestas: 4884
 

Aquí teneís un video del doble mapa funcionando perfectamente con 2 archivos originales, con la única diferencia del ralentí cambiado.



   
ResponderCitar
(@dcproven)
Maestro LandRovero Registered
Registrado: hace 18 años
Respuestas: 2195
 

... El procesador como bien sabes no lee instrucción por instrucción, tiene una cache en la que le caben unas cuantas, y de repente esas instrucciones almacenadas en el procesador no coinciden con las siguientes que tiene en el nuevo firmware.

Seguro? no recuerdo que la 68K tuviera cache de instrucciones.
No dejes para largo lo de ponerle alguna puerta NAND o algo, ese pico del conmutador, puede cargarse algún circuito, a la larga, en el transitorio al cambiar de estado, si no lo limitas al voltaje de la circuiteria (era TTL?)

Desde luego que os lo estáis pasando bien con esto... ya me gustaría a mi ya jugar con estas cosas 🙂



   
ResponderCitar
Gus
 Gus
(@gus)
Dr. H. C. LR Socio
Registrado: hace 23 años
Respuestas: 16022
Topic starter  

... El procesador como bien sabes no lee instrucción por instrucción, tiene una cache en la que le caben unas cuantas, y de repente esas instrucciones almacenadas en el procesador no coinciden con las siguientes que tiene en el nuevo firmware.

Seguro? no recuerdo que la 68K tuviera cache de instrucciones.
No dejes para largo lo de ponerle alguna puerta NAND o algo, ese pico del conmutador, puede cargarse algún circuito, a la larga, en el transitorio al cambiar de estado, si no lo limitas al voltaje de la circuiteria (era TTL?)

Desde luego que os lo estáis pasando bien con esto... ya me gustaría a mi ya jugar con estas cosas 🙂

Pues no lo tengo claro lo del 68k, pero yo creo que todos los procesadores desde hace ya muchos años lo hacen así. De todos modos da lo mismo, el cambio es traumático lo mires como lo mires.

En cuanto al tema hardware no creo que pase nada, le he metido una resistencia y tomo tensión de la patilla VCC para alimentar la patilla, la cual está totalmente aislada del circuito. Lo único que puede ocurrir es que se quede colgada y ese cuelgue líe una parda, pero tal y como lo hago ahora no va a pasar, casi seguro. Lo que hago con el interruptor es lo mismo que haría el procesador al direccionar la flash desde  el bus de direcciones.

Oscar, se ve muy mal el video. ¿pero has probado a meter dos mapas totalmente diferentes, una por ejemplo svlne y otra svloe?
 



   
ResponderCitar
Gus
 Gus
(@gus)
Dr. H. C. LR Socio
Registrado: hace 23 años
Respuestas: 16022
Topic starter  

Oscar, ese programa es el de la máquina que compraste?. ¿te indica el programa la temperatura del sensor de caja de filtro de aire?. Es algo que me interesa ver en mi coche.



   
ResponderCitar
Gus
 Gus
(@gus)
Dr. H. C. LR Socio
Registrado: hace 23 años
Respuestas: 16022
Topic starter  

... El procesador como bien sabes no lee instrucción por instrucción, tiene una cache en la que le caben unas cuantas, y de repente esas instrucciones almacenadas en el procesador no coinciden con las siguientes que tiene en el nuevo firmware.

Seguro? no recuerdo que la 68K tuviera cache de instrucciones.
No dejes para largo lo de ponerle alguna puerta NAND o algo, ese pico del conmutador, puede cargarse algún circuito, a la larga, en el transitorio al cambiar de estado, si no lo limitas al voltaje de la circuiteria (era TTL?)

Desde luego que os lo estáis pasando bien con esto... ya me gustaría a mi ya jugar con estas cosas 🙂

Si claro todo el TTL, lo mejor es optoacoplar las señales y con eso evitas muchos problemas. Las ecus todo lo que viene del exterior lo tienen optoacoplado.

Ahora estoy teniendo problemas con nos niveles PWM del servo del turbo que estoy preparando. Aunque es un PWM como el de un servo normal la tensión de la señal es de 12v. Es una jodienda que en los coches mezclen señales ttl con señales a 12v por eso también se ponen los optoacopladores. 

En cualquier caso, conmigo siempre viaja una ecu de respeto, por si acaso.



   
ResponderCitar
(@tombuctu4x4)
Dr. LandRovero Socio
Registrado: hace 23 años
Respuestas: 4884
 

Oscar, se ve muy mal el video. ¿pero has probado a meter dos mapas totalmente diferentes, una por ejemplo svlne y otra svloe?

Si, sin problemas.

Oscar, ese programa es el de la máquina que compraste?. ¿te indica el programa la temperatura del sensor de caja de filtro de aire?. Es algo que me interesa ver en mi coche.

No, es el Rovacom.



   
ResponderCitar
Gus
 Gus
(@gus)
Dr. H. C. LR Socio
Registrado: hace 23 años
Respuestas: 16022
Topic starter  

y el rovacom lee las temperatura de la caja del filtro?



   
ResponderCitar
(@tombuctu4x4)
Dr. LandRovero Socio
Registrado: hace 23 años
Respuestas: 4884
 

y el rovacom lee las temperatura de la caja del filtro?

Si.



   
ResponderCitar
Página 1 / 3
Compartir: