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 Guardar cambios en Marlin.
#1
Buenos dias, un gusto estar con todos ustedes.
Estoy instalando mi nuevo kit Ramps 1.4 + arduino Mega 2560 en mi ANET A8 PLUS y me encuentro que luego de hacer cambios desde el LCD en los pasos de los motores, no aparece la opción de guardar los cambios, o sea, cuando apago y vuelvo a encender la máquina los cambios efectuados no permanecen en memoria. Se puede solucionar esto? Gracias.
  Responder
#2
Hola, para tener la posibilidad de cambiar los valores de los parámetros configurados en el firmware y poder almacenarlos de forma que se conserven al apagar la impresora, es necesario tener habilitado el uso de la memoria EEPROM, pues es en ella donde se guardan.
Se habilita descomentando la línea #define EEPROM_SETTINGS en el archivo Configuration.h y con ello aparecen en el menú Control las opciones para utilizar dicha memoria.
Cuando la impresora se pone en funcionamiento, el firmware carga en memoria RAM los valores de todos los parámetros pero, dependiendo de si se tiene habilitado o no el uso de la memoria EEPROM, dichos parámetros se toman de ella (si está habilitada) o del propio código del firmware (si no lo está).
Cuando modificamos algún parámetro, bien por pantalla o mediante comandos gcode, lo estamos realizando sobre el valor que se encuentra en la memoria RAM en ese momento por lo que, si no se guarda o no está activada la EEPROM, se perderá dicho cambio al apagar la impresora. Para guardar los valores actuales de los parámetros en la EEPROM, se utiliza la opción del menú Control>Guardar memoria.
Hay que tener en cuenta que, si se tiene activada la memoria EEPROM, siempre se cargan los valores desde ella por lo que, si se modifica el firmware, dichos cambios no se utilizarán a no ser que se graben en la EEPROM, lo que se hace con las opciones del menú Control>Restaurar memoria (que carga en RAM los valores del firmware) y Control>Guardar memoria (que guarda los valores en la EEPROM).
  Responder
#3
Como de costumbre SIMEMART vuestras notas son acertadas y contundentes, ya lo habilité y funciona perfecto, muchas gracias.
  Responder
#4
(16-07-2020, 06:27 PM)Simemart escribió: Hola, para tener la posibilidad de cambiar los valores de los parámetros configurados en el firmware y poder almacenarlos de forma que se conserven al apagar la impresora, es necesario tener habilitado el uso de la memoria EEPROM, pues es en ella donde se guardan.
Se habilita descomentando la línea #define EEPROM_SETTINGS en el archivo Configuration.h y con ello aparecen en el menú Control las opciones para utilizar dicha memoria.
Cuando la impresora se pone en funcionamiento, el firmware carga en memoria RAM los valores de todos los parámetros pero, dependiendo de si se tiene habilitado o no el uso de la memoria EEPROM, dichos parámetros se toman de ella (si está habilitada) o del propio código del firmware (si no lo está).
Cuando modificamos algún parámetro, bien por pantalla o mediante comandos gcode, lo estamos realizando sobre el valor que se encuentra en la memoria RAM en ese momento por lo que, si no se guarda o no está activada la EEPROM, se perderá dicho cambio al apagar la impresora. Para guardar los valores actuales de los parámetros en la EEPROM, se utiliza la opción del menú Control>Guardar memoria.
Hay que tener en cuenta que, si se tiene activada la memoria EEPROM, siempre se cargan los valores desde ella por lo que, si se modifica el firmware, dichos cambios no se utilizarán a no ser que se graben en la EEPROM, lo que se hace con las opciones del menú Control>Restaurar memoria (que carga en RAM los valores del firmware) y Control>Guardar memoria (que guarda los valores en la EEPROM).

Hola Sinemart, respecto a la eeprom, cuando se carga el firmware a la impresora, este debería guardarse en la eeprom verdad?. Si es así me sucede en mi ender 3 v2 con placa 4.2.2, que al cargarlo no hay problema y funciona perfecto con la pantalla de serie de la ender 3 (que le instale para optar a mas funciones), sin embargo al apagar la impresora, ésta no carga el firmware y quedando la pantalla encendida en azul sin información (lo que me sugiere que se perdio la imformación del firmware que compile). Por lo que cada vez que encie do la impresora debo cargar desde la sd el firmware nuevamente antes de imprimir.
No se a que se puede deber pero debe ser que no almacena la información del firmware en la placa madre por lo que al apagar la impresora queda en 0.
Te agradesco desde ya tu ayuda.
Gracias
  Responder
#5
Hola @Oscar Andrade, bienvenido al foro.
El firmware de la impresora se almacena en la memoria flash, no en la EEPROM: en esta última solo se almacenan los valores actuales de los parámetros operativos de la máquina.
Hay que tener en cuenta que no todas las MCU tienen ese tipo de memoria: en caso de que no la tenga y se habilite su uso en el firmware, este realiza una emulación utilizando otro medio de almacenamiento (normalmente la memoria flash o la tarjeta SD). En concreto, tu placa incluye una MCU que no tiene una EEPROM física.
Por todo lo anterior, me extraña el problema que indicas o más bien la interpretación que haces de su causa: si el firmware se graba correctamente en la memoria flash, debería permanecer estable en ella al apagar la impresora; si no es así, hay algún problema grave en el hardware.
Otra cosa son los parámetros al inicio: si no se tiene habilitado el uso de la memoria EEPROM, ya sea física o emulada, los parámetros volverán a los almacenados en el firmware en cada reinicio.
Por otra parte, estas placas renombran o eliminan de la SD el archivo con el firmware una vez realizan la carga, para evitar que se haga dicho proceso cada vez que se enciende la impresora si nos olvidásemos de quitar el archivo de la SD.
  Responder
#6
(09-10-2021, 07:45 PM)Simemart escribió: Hola @Oscar Andrade, bienvenido al foro.
El firmware de la impresora se almacena en la memoria flash, no en la EEPROM: en esta última solo se almacenan los valores actuales de los parámetros operativos de la máquina.
Hay que tener en cuenta que no todas las MCU tienen ese tipo de memoria: en caso de que no la tenga y se habilite su uso en el firmware, este realiza una emulación utilizando otro medio de almacenamiento (normalmente la memoria flash o la tarjeta SD). En concreto, tu placa incluye una MCU que no tiene una EEPROM física.
Por todo lo anterior, me extraña el problema que indicas o más bien la interpretación que haces de su causa: si el firmware se graba correctamente en la memoria flash, debería permanecer estable en ella al apagar la impresora; si no es así, hay algún problema grave en el hardware.
Otra cosa son los parámetros al inicio: si no se tiene habilitado el uso de la memoria EEPROM, ya sea física o emulada, los parámetros volverán a los almacenados en el firmware en cada reinicio.
Por otra parte, estas placas renombran o eliminan de la SD el archivo con el firmware una vez realizan la carga, para evitar que se haga dicho proceso cada vez que se enciende la impresora si nos olvidásemos de quitar el archivo de la SD.

Muchas gracias por la respuesta Simemart.
Por lo que entiendo sería la placa madre la que tiene una falla grave (en su memoria flash que no es capaz de guardar el firmware al apagar la impresora).
En todo caso para aclara como llegue a esa conclusión fue porque al prender la impresora la pantalla quedo azul sin iniciar el menu (leyendo algunos post indicaban que podría haberse dañado la pantalla por lo que probe otra pantalla identica que tenía, pero sigui ocurriendo lo mismo); así fue como intente cargar denuevo el firmware a traves de la microsd y para suerte resulto, sin embargo al apagarla y rerirar la tarjeta microsd la pantalla volvió a quedar azul (por lo que nuevamente inserte la microsd con el firmware prendi la impresora y volvio a funcionar). 
De tu respuesta tambíen entiendo que en mi caso al instalar el firmware no se renombra o elimina el archivo de la microsd, ya que cada vez que apago la impresora que queda azul la pantalla, vuelvo a meter la misma microsd y vuelve a cargar el.firmware iniciando nuevamente el menu de la impresora.

Creo que podría seguir usando la placa de mi ender 3v2 cargado el firmware cada vez que la enciendo, sin embargo tendre que ir viendo una nueva placa para solucionar esto.

Gracias por la bienvenida y siempre útil respuesta.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  De Marlin 2.0.9 a Marlin 2.12 21Curiosos 3 268 22-01-2023, 09:36 PM
Último mensaje: 21Curiosos
  Marlin Builder v1.0: Configurando firmwares Marlin online y de forma muy sencilla Peter13 4 15,137 20-04-2020, 10:07 AM
Último mensaje: Peter13
  Cambios raros en la temperatura mostrada del hotbed sistemasorp 3 1,792 14-07-2014, 07:20 AM
Último mensaje: sistemasorp