This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
CONSULTA SALVAR FIRMWARE ENDER 5 PLUS cambio placa
#1
Buenas a todos / as

Mi máquina es una Ender 5 plus con cabezal  Vulcano y un inyector directo Bondtech.

pues bien, tengo que cambiar la placa madre por averia del regulador de temperatura.
La placa que lleva montada es la de fábrica el modelo Creality 2.2, y para no entrar en modificaciones quiero guardar el firmware actual que ya tiene hechas todas las modificaciones y está afinado para ese sistema y despues flashearlo en la placa nueva que montaré, ya que pondré la misma.

puede alguien guiarme en ese proceso ? Es posible hacerlo tal cual ? existe alg´una guia o manual en internet ?


Muchas gracias de antemano.
  Responder
#2
Hola @guajiro2000, bienvenid@ al foro.
Entiendo que, dado que preguntas cómo trasladar directamente el firmware que tiene la placa averiada a la nueva, no tienes los archivos fuente que utilizaste al compilarlo y grabarlo en ella, pues sino solo tendrías que repetir el proceso en la nueva.
En ese caso y si la placa averiada conecta por USB y tiene bootloader, la forma más sencilla de hacerlo es utilizar el programa AVRDUDESS, realizando primero una copia de la memoria flash a un archivo y después cargando ese archivo en la memoria flash de la nueva placa.
Para ello, lo primero que debes hacer es descargar el programa desde este enlace.
Descomprimes el archivo y ejecutas avrdudess.exe, que probablemente te solicite que instales el .NET Framework 3.5, necesario para su funcionamiento: sigue las instrucciones que te aparecen en pantalla para hacerlo.
Conecta la placa al ordenador por USB y comprueba el puerto COM que le asigna Windows en el Administrador de dispositivos.
Configura el AVRDUDESS como se ve en la imagen, cambiando el puerto COM en el apartado Port, por el que le asigne a la placa tu ordenador.
Pulsa el botón Detect, que se encuentra en el apartado MCU (arriba a la derecha) y deberá indicarte en la consola que detecta el ATMega2560:

[Imagen: Img1.jpg]

Antes de realizar nada y para evitar posibles problemas, marca la casilla Disable flash erase (-D), que se encuentra en el apartado Options.

Para realizar la copia del firmware: en el apartado FLASH, marca la opción Read; selecciona la ubicación y el nombre para el archivo que contendrá el firmware, pulsando en el botón con los tres puntos; selecciona en el campo Format, Intel Hex y pulsa el botón Go de este apartado; comenzará la lectura de la memoria flash y se grabará en el archivo indicado:

[Imagen: Img2.jpg]

Para realizar la carga del firmware: conecta la nueva placa como se hizo antes; en el apartado FLASH, marca la opción Write; selecciona el archivo anterior, pulsando en el botón con los tres puntos; selecciona en el campo Format, Auto (writing only) y pulsa el botón Go; comenzará la lectura del archivo y la grabación en la memoria flash, seguida de una verificación de que coincide el contenido de la memoria con el del archivo:

[Imagen: Img3.jpg]

Terminado el proceso, la nueva placa tendrá el mismo firmware que tenía la anterior.

El único problema que puede presentarse, es que no se tenga el bootloader en alguna de las placas, lo que impide hacerlo por el puerto USB.
En ese caso, la única opción es utilizar el conector ICSP, para lo que se necesita un programador externo, que puede ser uno específico o bien un Arduino (UNO o Mega) configurado para funcionar como ISP.
  Responder
#3
Muchas gracias por tu respuesta tan detallada.
Voy a pedir la placa nueva ( a ver si la encuentro !!!) y en cuanto llegue lo pongo en práctica, y ya te comento como ha ido.

Saludos.
  Responder
#4
Exclamación 
(02-07-2023, 02:30 PM)Simemart escribió: Hola @guajiro2000, bienvenid@ al foro.
Entiendo que, dado que preguntas cómo trasladar directamente el firmware que tiene la placa averiada a la nueva, no tienes los archivos fuente que utilizaste al compilarlo y grabarlo en ella, pues sino solo tendrías que repetir el proceso en la nueva.
En ese caso y si la placa averiada conecta por USB y tiene bootloader, la forma más sencilla de hacerlo es utilizar el programa AVRDUDESS, realizando primero una copia de la memoria flash a un archivo y después cargando ese archivo en la memoria flash de la nueva placa.
Para ello, lo primero que debes hacer es descargar el programa desde este enlace.
Descomprimes el archivo y ejecutas avrdudess.exe, que probablemente te solicite que instales el .NET Framework 3.5, necesario para su funcionamiento: sigue las instrucciones que te aparecen en pantalla para hacerlo.
Conecta la placa al ordenador por USB y comprueba el puerto COM que le asigna Windows en el Administrador de dispositivos.
Configura el AVRDUDESS como se ve en la imagen, cambiando el puerto COM en el apartado Port, por el que le asigne a la placa tu ordenador.
Pulsa el botón Detect, que se encuentra en el apartado MCU (arriba a la derecha) y deberá indicarte en la consola que detecta el ATMega2560:

[Imagen: Img1.jpg]

Antes de realizar nada y para evitar posibles problemas, marca la casilla Disable flash erase (-D), que se encuentra en el apartado Options.

Para realizar la copia del firmware: en el apartado FLASH, marca la opción Read; selecciona la ubicación y el nombre para el archivo que contendrá el firmware, pulsando en el botón con los tres puntos; selecciona en el campo Format, Intel Hex y pulsa el botón Go de este apartado; comenzará la lectura de la memoria flash y se grabará en el archivo indicado:

[Imagen: Img2.jpg]

Para realizar la carga del firmware: conecta la nueva placa como se hizo antes; en el apartado FLASH, marca la opción Write; selecciona el archivo anterior, pulsando en el botón con los tres puntos; selecciona en el campo Format, Auto (writing only) y pulsa el botón Go; comenzará la lectura del archivo y la grabación en la memoria flash, seguida de una verificación de que coincide el contenido de la memoria con el del archivo:

[Imagen: Img3.jpg]

Terminado el proceso, la nueva placa tendrá el mismo firmware que tenía la anterior.

El único problema que puede presentarse, es que no se tenga el bootloader en alguna de las placas, lo que impide hacerlo por el puerto USB.
En ese caso, la única opción es utilizar el conector ICSP, para lo que se necesita un programador externo, que puede ser uno específico o bien un Arduino (UNO o Mega) configurado para funcionar como ISP.

Bueno ya hice el proceso y me temo que ha acabado en desastre.

Te explico: una vez guardado el firmware y cambiar la placa con la nueva, es exactamente igual; inicié la grabacion del firmware tal como me indicaste pero al llegar al final se quedó congelada, y tras 10 minutos de ir dando error de conexión opté por desconectarla para iniciarlo de nuevo, pero ya no ha habido manera de volver a comunicar con la placa y cuando arranco la Ender 5 plus muestra la pantalla de inicio en el visor pero no carga el firmware, te pongo foto.

Aqui los mensajes que aparecen en la pantallita del Avrdudess cuando pincho en "DETECT" , por si te dan alguna pista.

>>>: avrdude
ENDER5PLUS.hex: 261,426 / 262,144 Bytes (99.73%)
ENDER5PLUS.hex: 261,426 / 262,144 Bytes (99.73%)
>>>: avrdude -c wiring -P COM4 -b 115200 -p m8
>>>: avrdude -c wiring -P COM4 -b 115200 -p m8
>>>: avrdude -c wiring -P COM4 -b 115200 -p m8
WARNING: Unable to detect MCU

avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_getsync(): timeout communicating with programmer
avrdude.exe: opening programmer "wiring" on port "COM4" failed

avrdude.exe done. Thank you.




No se que hacer a continuación, alguna idea ?

Muchas gracias.
[Imagen: pantalla-inicio-ender-5-plus.jpg]
  Responder
#5
¿Estás seguro de que la placa es del mismo modelo? Pon una foto en la que se vea bien la placa.
Por lo que indicas, parece que comenzó bien la carga del firmware en la nueva placa, pero se interrumpió antes de terminar, por lo que entiendo que AVRDUDESS la había detectado correctamente, ¿tenías marcada la casilla Disable flash erase (-D)?

P.S.: No es necesario que utilices el botón Responder al realizar los mensajes, escribe directamente en el cuadro de texto de la respuesta rápida: esa duplicación de todo es muy molesta a la hora de leer el post.
  Responder
#6
He seguido las instrucciones al pie de la letra, seguro porque para eso soy muy cuidadoso ya que o entiendes o no la cagues .

Por otra parte te pongo las fotos de la placa vieja desmontada, la foto de la nueva montada (la que da el problema ahora) y una captura de como esta el programa tal cual estaba al hacer el flasheo.

A ver si a ti se te ocurre alguna cosa que no este bien, en todo caso hay solucion ?

Gracias.[Imagen: placa-nueva-Creality-2-2.jpg]

[Imagen: placa-vieja-Creality-2-2.jpg]

[Imagen: avrdudess1.jpg]


Por cierto , tiene algo a ver la EEPROM con la programacion del boot ?
  Responder
#7
Una cosa a comprobar son los Fuses & lock bits de la nueva placa: una vez conectada y detectada, pulsa en los botones Read de ese apartado, para que los lea y los muestre en los campos correspondientes para ver si son correctos.
Por lo que veo en esas imágenes, todo parece correcto: si no consigue grabar el archivo en la placa nueva, quizá sea porque no se ha grabado bien de la vieja.
  Responder
#8
Pero es que no conecta con la placa, por eso ni lee ni graba. Mira el error que da con la lectura de Fuses:
>>>: avrdude
Reading fuses...
>>>: avrdude -c wiring -p m2560 -P COM4 -b 115200 -U hfuse:r:-:h -U lfuse:r:-:h -U efuse:r:-:h
ERROR: Unable to read fuses/lock bits

avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_ReceiveMessage(): timeout
avrdude.exe: stk500v2_getsync(): timeout communicating with programmer
avrdude.exe: opening programmer "wiring" on port "COM4" failed

avrdude.exe done. Thank you.


**** Es como si el puerto usb de la placa despues de hacer la gravacion hubiera desaparecido. No concta con el puerto por eso da error de comunicacion.
Pero ha sido despues de meterle el flasheo.....
  Responder
#9
Vamos por partes: lo primero es ver si el ordenador reconoce la placa cuando se conecta por USB y le asigna un puerto COM, aunque entiendo que, dado que estás configurando el puerto COM4, si lo hace y es ese el que le asigna.
Para comprobarlo, abre el Administrador de dispositivos y después conecta la placa: si no hay cambios, intenta utilizar otro cable USB y/o otro puerto USB en el ordenador; si sigue sin reconocerla, me temo que se ha averiado el chip que controla el puerto USB en la placa y tendrás que cambiarla de nuevo, aunque tendrás que averiguar por qué sucedió eso, no sea que te pase de nuevo.
Si ha sucedido esto, no tiene nada que ver con el proceso en sí, sino con algo que está funcionando mal en la conexión USB (conectores, cables, puerto del ordenador,etc.).
Si el ordenador reconoce la placa y le asigna un puerto COM, entonces lo que falla es la comunicación con la MCU, lo que probablemente sea debido a que no tiene bootloader: si cuando intentaste grabar el firmware la primera vez sí comunicaba, algo sucedió durante la grabación que hizo que se borrara; lo que no puedo saber con los datos que tengo, es qué fue (¿sucedió algo mientras estaba grabando?).
En caso de que se haya perdido el bootloader, tendrás que volver a cargarlo si quieres utilizar el puerto USB para cargar el firmware y para ello necesitarás, como ya indiqué en otra respuesta, un programador externo conectado al puerto ICSP, que puede ser uno específico o un Arduino (UNO o Mega).
En este post explico como hacer este proceso para las Creality V1.x, siendo bastante similar para esa placa (ojo con la orientación del pin 1 del puerto ICSP, que en el post se encuentra arriba a la izquierda en las fotos y en tu placa está invertido: consulta si tienes dudas).
  Responder
#10
OK.

Vale me voy a poner al lio, solo una duda, tras conectar el cableado de pins del Arduino a la placa, el conjunto se alimente a través del USB del Arduino o cada placa hay que alimentarla por separado o como va el tema ?

Gracias.
  Responder
#11
El conector ICSP lleva su propia alimentación, por lo que solo hay que conectar las placas entre sí y la alimentación para la placa Creality la tomará de la conexión USB del Arduino que utilices como ISP.
  Responder
#12
OK.

Vale todo a punto, ya he cargado el Arduino uno con el software, y ya estoy en la fase de grabar el bootloader, pero me asalta una duda:  mi placa es una Creality 2.2, con un ATMEGA2560, que placa y procesador selecciono en el menú del arduino Ide ? 

Gracias.
  Responder
#13
En tu caso, debes seleccionar como placa Arduino Mega or Mega 2560 y como procesador ATMega2560 (Mega 2560).
  Responder
#14
Buenas tardes Simemart,
Y tengo solucionado el problema del boot de la placa nueva, siguiendo tus instrucciones al final todo ok.
Pero siguen los problemas. He decidido al final actualizar software de la placa y del display, pues bien después de descargar desde la página de updates de Creative, resulta que la ultima versión para la Ender 5 plus , que es la Ender-5 PlusMarlin1.1.6-HW-V2.2-SW-V1.70.3BLTouchMulti0411, y su respectivo update para el display, pues resulta que tras actualizar el firmware , el display que se supone que deberia se multiidioma, pues sale vacio, es decir no salen los comandos de control pero si los valores de temperatura, ventilacion, etc.

Una idea de lo que puede estar pasando ?
Es un firmware poco adecuado para la placa Creality v.2.2 ?

Gracias por adelantado.

el link de las descagas:


https://www.creality.com/pages/download-...header_1.1
  Responder
#15
Hola, en principio esa es la última versión para ese modelo y debería ser multilenguaje, así que quizá no estés realizando el proceso bien (probablemente con el firmware de la pantalla): las instrucciones de como actualizarlo las tienes en el apartado Release Notes asociado a esa versión o en el archivo Notes.txt incluido en el archivo ZIP de la descarga.
Como supongo que ese Marlin la tendrá activada, no te olvides de refrescar la memoria EEPROM una vez hayas realizado la carga del firmware: si no encuentras la opción en el menú de la pantalla, envía por USB el comando M502, seguido del comando M500.
  Responder
#16
Despues de muchos dias, buenas tardes de nuevo.

Bien al final acabé con el firmware original y haciendo los ajustes a mano y reprogramando todo, que es como me ha funcionado bien.

Muchas gracias por tu ayuda. Inestimable.

Saludos.
  Responder
#17
Me alegro de que lo hayas solucionado.
Un saludo.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
Triste CONSULTA Ender 5 Plus quedo con pantalla congelada y no arranca diego gonzalez 5 1,097 12-01-2024, 04:45 PM
Último mensaje: felixtin
  Ender 3 V2 a Ender 3 S1 fvelez 6 425 30-12-2023, 12:49 AM
Último mensaje: Rulem
  ayuda porfavor cambio de color en ender 3 pro Naaman 2 125 05-11-2023, 03:36 PM
Último mensaje: Simemart
  Nivelación Ender 5 Plus Nene3232 3 210 02-02-2023, 04:02 PM
Último mensaje: Simemart
  CONSULTA Ender 5 plus no imprime el gcode gastonf91 4 1,188 16-01-2023, 05:19 PM
Último mensaje: Rafa C@ndela