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.

  • 7 voto(s) - 4.14 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Firmware (copia de seguridad y restauración) y bootloader.
#61
Hola!!!

Buen tutorial , el de copia de seguridad no lo he visto por ningún lado.

Mi pregunta es :

En el tema quemar bootloader sirve para cualquier impresora?
cambiando las conexiones donde corresponde , porque estoy intentando quemar bootloader en ender 3 a través de varios tutoriales y las conexiones en arduino uno son diferentes,
y al subir el ejemplo en arduino uno el programador es AVRISP MKLL en vez de USBpasp.
Por eso quería probar este tutorial por que en los otros al quemar bootloader siempre me da el mismo error .
Error de conexión!!! auque lo he revisado 40 veces y todo esta bien .


Gracias
  Responder
#62
Hola, el proceso de "quemar" el bootloader mediante un programador externo es el mismo, pero tienes que tener configurada la aplicación que uses correctamente para la placa que usa la Ende 3.
Todo lo que voy a comentar a partir de aquí es lo que yo creo que hay que hacer a la vista de la información que he podido recopilar, pero no tengo la posibilidad de comprobarlo.
Parece ser que la Ender 3 tiene como placa una clon de la Melzi, por lo que puedo ver en el archivo Configuration.h del firmware que hay en su GhitHub, ya que es la placa que tiene configurada.
La placa parece ser que trae una MCU ATMega1284P, que no tiene soporte por defecto en el IDE de Arduino (como les pasa a las Anet). Esta placa es compatible Sanguino.
Los pasos a seguir son como en la Anet: descargar la información del hardware de la placa, colocarla en el directorio hardware del IDE de Arduino, conectar la placa que usemos como programador externo al SPI de la placa de la Ender 3 y "quemar" el bootloader.
Para ello, hay que descargar la información del hardware de la GhitHub de Sanguino, descomprimir el archivo ZIP y guardar la carpeta Sanguino-master en la carpeta hardware del IDE de Arduino.
A partir de ahí, el proceso es igual que el indicado en el tutorial, seleccionando como placa Sanguino y como procesador ATMega1284 or ATMega1284P (16 MHz).
Para la conexión del programador externo, la placa de la Ender 3 trae un conector dedicado para el SPI y si no estoy equivocado, tiene el pinout estandar:

[Imagen: Img1.jpg]

El punto negro de la esquina superior izquierda del conector indica el pin número 1 y la placa debería tenerlo (o quizá un número 1) para saber la orientación.
He puesto los colores que se corresponden con los del esquema de conexiones del tutorial.
Como he dicho al principio, yo creo que la información que he dado es correcta pero, como siempre, cada cual deberá utilizarla o no por su propia cuenta y riesgo.
  Responder
#63
(20-10-2018, 04:11 PM)Simemart escribió: Hola, el proceso de "quemar" el bootloader mediante un programador externo es el mismo, pero tienes que tener configurada la aplicación que uses correctamente para la placa que usa la Ende 3.
Todo lo que voy a comentar a partir de aquí es lo que yo creo que hay que hacer a la vista de la información que he podido recopilar, pero no tengo la posibilidad de comprobarlo.
Parece ser que la Ender 3 tiene como placa una clon de la Melzi, por lo que puedo ver en el archivo Configuration.h del firmware que hay en su GhitHub, ya que es la placa que tiene configurada.
La placa parece ser que trae una MCU ATMega1284P, que no tiene soporte por defecto en el IDE de Arduino (como les pasa a las Anet). Esta placa es compatible Sanguino.
Los pasos a seguir son como en la Anet: descargar la información del hardware de la placa, colocarla en el directorio hardware del IDE de Arduino, conectar la placa que usemos como programador externo al SPI de la placa de la Ender 3 y "quemar" el bootloader.
Para ello, hay que descargar la información del hardware de la GhitHub de Sanguino, descomprimir el archivo ZIP y guardar la carpeta Sanguino-master en la carpeta hardware del IDE de Arduino.
A partir de ahí, el proceso es igual que el indicado en el tutorial, seleccionando como placa Sanguino y como procesador ATMega1284 or ATMega1284P (16 MHz).
Para la conexión del programador externo, la placa de la Ender 3 trae un conector dedicado para el SPI y si no estoy equivocado, tiene el pinout estandar:

[Imagen: Img1.jpg]

El punto negro de la esquina superior izquierda del conector indica el pin número 1 y la placa debería tenerlo (o quizá un número 1) para saber la orientación.
He puesto los colores que se corresponden con los del esquema de conexiones del tutorial.
Como he dicho al principio, yo creo que la información que he dado es correcta pero, como siempre, cada cual deberá utilizarla o no por su propia cuenta y riesgo.

Muchas gracias!!!
 Acertaste en todo , voy a probar a la noche a ver si tengo mas suerte.

Saludos
  Responder
#64
Hola 

No he tenido suerte !!

me da esto al intentar quemar:

avrdude: Version 6.3-20171130
         Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright © 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\Francisco\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14/etc/avrdude.conf"

         Using Port                    : COM3
         Using Programmer              : arduino
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega1284P
         Chip Erase delay              : 55000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10   128    0 no       4096    8      0  9000  9000 0xff 0xff
           flash         65    10   256    0 yes    131072  256    512  4500  4500 0xff 0xff
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0xffffff (probably .avr8x_mega) (retrying)

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0xffffff (probably .avr8x_mega) (retrying)

Error quemando bootloader
Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0xffffff (probably .avr8x_mega)
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

Es el mismo error que antes.
Las conexiones están bien las repase una y otra vez con esquemas y tal siguiendo los colores y los pasos a seguir también , el arduino uno es el mismo de tu foto , lo digo por que parece un error de conexiónes. 

De todas maneras muchas gracias por tu ayuda y el tiempo que perdiste.
Llevo unas dos semanas con ello y no la luz.

Saludos
  Responder
#65
Hola, ¿ya te vas a dar por vencido con mi primera respuesta?
Veo varias cosas en el log que pones que no parecen correctas.
Ese Overriding Baud Rate (velocidad máxima de conexión) de 19200 no es el correcto para el ATMega1284P.
Debería poner 115200 si se indica que es el de 16 MHz o 57600 si se  indica el de 8 MHz.
¿Que aplicación estás utilizando para grabar el bootloader?
¿Has seguido los pasos que te indicaba en mi respuesta anterior?
El Device signature que te pone podría deberse a tener mal las conexiones.
Revisa también la orientación del conector SPI de la placa. No parece indicar cual es el pin 1, asi que parece que la orientación la da la etiqueta ISP.
Si es así, el pin 1 es este:

[Imagen: Img1.jpg]
  Responder
#66
Hola 

Gracias por tu ayuda.
No me doy por vencido pero muy decepcionado con el tema , estoy empezando con la impresora 3D y muy ilusionado , la impresora va muy bien pero quisiera hacerle mejoras pero sin poder quemar bootloader no puedo hacer nada.
En cuanto al Overriding Baud Rate yo no he tocado nada ni tampoco se donde , solo te puedo decir que en el administrador de dispositivos en el puerto COM3 que es el arduino uno la velocidad que pone por defecto es 9600.
Las conexiones las he repasado varias veces incluso con el tester para ver la continuidad de los cables y el pin 1 bien localizado.

[Imagen: IMG-20181021-080835.jpg]


Como ves con esquemas de tus fotos para no equivocarme.
Para programar la arduino uno :
Arduino ISP
Placa Arduino /Genuino uno
Puerto COM 3
Programador USBasp

Sube bien y en la placa se encienden unas lucecitas en parte del proceso.

Para el bootloader :
Placa Sanguino
Procesador ATmega 1284 or ATmega 1284p (16 MHz)
Puerto COM 3
Programador Arduino as ISP


Saludos
  Responder
#67
Hola, la velocidad que pone en el administrador de dispositivos para el puerto es la que tiene Windows por defecto por compatibilidad, pero no es la que se utiliza. Son las aplicaciones las que la fijan en el momento de utilizar el puerto.
No me indicas que aplicación estás utilizando, supongo que será el IDE de Arduino. Te recomiendo que partas de una situación controlada, volviendo a descargar el IDE de Arduino de aquí.
Si lo tenías instalado, haz una desinstalación y borra las carpetas %LOCALAPPDATA%\Arduino15 y %USERPROFILE%\Documents\Arduino.
Descomprime el fichero ZIP. Coloca la carpeta Sanguino-master dentro de la carpeta hardware del IDE.
Vuelve a instalar, en su caso, la librería U8Glib. Puedes descargarla de aquí. Se hace en el menú Programa>Incluir librería>Añadir librería .ZIP... y seleccionando el archivo descargado.
Vuelve a cargar en el Arduino Uno el sketch ArduinoISP.
Conecta el Arduino Uno a la placa, pero hazlo de esta otra forma: une todos los pines de los dos conectores ISP de ambas placas, haciendolos corresponder con la misma orientación de los dos conectores, excepto el del pin RST (verde). Este último conéctalo al pin 10 del arduino Uno. Sería algo así:

[Imagen: Img1.jpg]

Configura la placa como Sanguino, el procesador como ATMega1284 or ATMega1284P (16 Mhz), el puerto COM correspondiente y el programador Arduino as ISP.
Despues Selecciona Quemar bootloader. Hasta donde yo sé, si el Arduino Uno está bien, no hay razón para que no te funcione.
Dada la impresora que tienes, quizá te pueda interesar utilizar el paquete TH3D en lugar de las aplicaciones estandar.
Puedes descargar el paquete completo y otros recursos e información de aquí.
  Responder
#68
Hola 

El programa es IDE Arduino 1.8.5 con un parche (según otras paginas es el que compila bien).

Con este otro tipo de conexión ya lo había hecho así como el de TH3D y otra pagina ( Innstructables) que es lo mismo pero al final de quemar el bootloader si te falla a través de un ejemplo hecho para Arduino utilizando el Monitor Serie te da la opción de hacerlo .
Todos con el mismo resultado.
No se si es la placa de la impresora que me tiene manía o soy yo que cometo el mismo error en todos los metodos.
También he leído que este error puede estar relacionado con la Firma de la placa y algo del ultimo bit, pero no he sacado nada en claro.
De todas maneras voy ha intentarlo como tu dices , empezando de cero.

Muchas gracias y Saludos
  Responder
#69
Hola !!!

Ya esta!!! ,  era la placa. Compre otra como tu ultima foto y todo salio a la primera.

Muchas gracias por tu ayuda y trabajo.


Saludos
  Responder
#70
Me alegro que lo hayas solucionado.
Un saludo.
  Responder
#71
Buenas Simemart. como te dije, por desgracia no tengo mucho tiempo para estos menesteres, pero vamos, que creo que me he cargado la placa de la impresora¬¬ no se si habra sido un arduino borde o el hecho de mantenerla alimentada..muchas gracias por tu ayuda igualmente, ahora ya que me voy a poner a reponer, en vez de comprar otra placa anet v1.0, me voy a gastar 4 duros mas y voy a lo grande, voy a ponerle una mks v1.5 con tft32! ya os contare!

un saludo!
  Responder
#72
Hola Simemart !!!
Estoy pensando en poner un cable alargador de micro SD a SD , pues me resulta muy incómodo el uso.
Mi pregunta :
Este alargador podía ser a USB y utilizar un pendrive como datos o no lo reconocería?.
Encuentro que el almacenamiento en SD o Micro está desfasado.
Gracias y Saludos.
  Responder
#73
Hola, lo primero decirte que si la pregunta no tiene relación con el post, como en este caso, no cuesta nada crear un tema nuevo para ella y así se evita confusión.
Aunque no veo en que mejoraría la usabilidad con el alargador de microSD a SD, no tendrás problema si lo haces así (en teoría).
Sobre tu pregunta, tal y como está implementado el sistema, la respuesta es no.
Todo esto funciona mediante canales de comunicación y software en los dos extremos que los controlan. Si no están los dos presentes, la cosa no va.
Tanto la tarjeta como el pendrive tienen dentro un micro controlador con un firmware que tiene que comunicarse con el de la impresora.
En este caso, el de la impresora sólo tiene programada la comunicación para controlar un sistema de archivos tipo FAT/FAT32 a través del conector del lector de SD.
Para el canal USB sólo contempla una comunicación serie bidireccional, con un dispositivo al otro lado (el ordenador, por ejemplo) que "hable" el mismo "idioma" y a la misma velocidad.
Como poder, casi todo es posible, pero no creo que te quieras poner a reprogramar el firmware de la impresora para que funcione.
Por otro lado, los dos sistemas de almacenamiento son bastante similares (memorias flash tipo NAND) y tienen más o menos la misma antigüedad (lo que va de siglo, más o menos), por lo que si hubiese que hablar de obsolescencia, sería parecida en los dos.
En estos momentos, hay en el mundo casi un teléfono móvil por habitante y la inmensa mayoría de ellos utilizan como medio de almacenamiento una tarjeta microSD, ¿tú crées que está desfasada?
  Responder
#74
Hola !!!
Tienes razón debería haberlo lo puesto en otro post , es lo suyo , puse uno con lo del bootloader y al día de hoy 0 comentarios. Así que lo puse aquí por tu ayuda anterior y por tu cooperación.
Lo de la usabilidad es simplemente por tamaño ( más fácil de manejar ).
Las Micro SD como las SD se suelen emplear en aparatos pequeños como tú bien dices telefonos , cámaras etz. Donde se introducen una vez y raramente las sacas . Y a eso me refería en una impresora 3d donde en cada impresión tienes que meter y sacar la Micro no es muy práctico y bien podían poner USB que por medio de un pendrive mucho más práctico , problemas de espacio no hay. Me expresé mal.

Gracias y saludos
  Responder
#75
(30-09-2017, 10:53 AM)Simemart escribió: Primero, para los no iniciados, explicar lo que son estos dos conceptos.
 
El firmware es el software que controla la impresora y que está grabado en una memoria flash, de 128 KiB de capacidad, que lleva incorporada la placa. Es el que tiene programado todo lo necesario para interpretar los comandos en Gcode, que definen la pieza que queremos imprimir y para controlar el hardware de la máquina para conseguir la pieza terminada.
 
El bootloader es el software que controla el programador interno de la placa (ISP, por sus iniciales en inglés: In-System Programmer) y también se almacena en la memoria flash, junto con el firmware. Es el que permite reprogramar las memorias internas de la placa, mediante la conexión USB. Aparte de la flash anterior, hay una EEPROM de 4 KiB, para almacenar los parámetros de configuración.
 
Ahora que ya sabemos lo que son, pasemos al meollo del asunto.
 
Hay muchos usuarios que antes de instalar otro firmware (como el de Skynet, por ejemplo), quieren hacer una copia de seguridad del que trae la máquina de fábrica para que, si no les convence el cambio, poder volver de nuevo al original sin tener que cargar alguno de los que circulan por ahí (Skynet trae uno) y que puede que sea de una versión anterior al que tenemos instalado en la máquina al comprarla.
 
El proceso no es muy complicado, pero hay que tener cuidado de no cometer ningún error, ya que podría hacer que nos carguemos el bootloader (dado que se encuentra en la misma memoria), lo que puede ser difícil de solucionar para un usuario sin experiencia en estos temas. Sin el bootloader, ya no se puede cargar nada en la placa mediante la conexión USB.
 
Es lo que comúnmente se denomina “brickear” la placa (sí, eso, convertirla en un “ladrillo”) y para solucionarlo hay que utilizar un programador externo (normalmente, otro Arduino). Más adelante explicaré el proceso.
 
Los requisitos para poder realizar una copia de seguridad del firmware de la máquina o para restaurar dicha copia, son los siguientes (todo lo que indico es para Windows):
 
1º- Tener conectada la impresora por USB al ordenador e instalado el driver CH340. Si no se instala automáticamente al conectar y encender la impresora, se puede hacer manualmente utilizando el driver que se encuentra en la tarjeta de memoria que viene con ella.
 
Una vez instalado el driver y conectada la impresora, al encenderla se le asigna un puerto COMx (donde x es un número). Hay que mirar cual es este número, ya que se utilizará posteriormente. Se puede ver en el Administrador de Dispositivos, en el apartado Puertos COM y LPT:
 
[Imagen: Imagen3.jpg]
 
2º- Tener la aplicación AvrDude.
 
Dentro de la carpeta de Skynet, en la ruta \Documentation\Troubleshoot\Troubleshoot\firmware_Rest\AvrDudes + Stock Firmware hex\, en la carpeta Avrdudess tenemos la aplicación.
 
En las carpetas A8stock y A6stock están los archivos del firmware original para cada modelo, aunque es muy posible que estos archivos sean más antiguos que la versión que traiga instalada la impresora, por lo que puede ser mejor extraerlo primero en lugar de utilizar estos.
 
AvrDude es una aplicación que corre en línea de comandos. Para facilitar su uso, junto con ella viene un GUI en el que gráficamente se pueden configurar todos los parámetros y realizar el proceso. Se llama AvrDudeSS y, simplemente, lo que hace es generar y lanzar la línea de comandos, en función de la configuración que hagamos en los distintos controles de la ventana.
 
La aplicación AvrDude necesita una librería de enlace dinámico (las famosas dll’s) que se llama libUSB.dll y que tiene que estar en la carpeta de la aplicación.
 
En el archivo readme.txt (en inglés) que se encuentra en la carpeta AvrDudess, se explica cómo conseguirla. Se puede descargar de aquí. Hay que extraer del zip el archivo libusb_x86.dll que se encuentra en la ruta libusb-win32-bin-1.2.6.0/bin/x86/ del zip y renombrarlo como libusb0.dll (ojo, el readme.txt está equivocado y no pone el 0. Si no se pone así, no la encuentra).
 
La ventana de la aplicación es la siguiente:
 
[Imagen: Imagen1.jpg]
 
En ella los controles se encuentran agrupados por apartados. Para realizar las copias y restaurarlas utilizaremos Programmer, MCU, Flash y Options.
 
Los dos primeros se configuran, tanto para copiar como para restaurar, siempre así:
 
En Programmer hay que indicar con el desplegable que es Arduino, poner el puerto COMx en el que tengamos la impresora y la velocidad de conexión a 57600 baudios.
 
En MCU hay que seleccionar en el desplegable ATmega1284P. Quedaría algo así (en todos los ejemplos, hay que cambiar el puerto por el que corresponda):
 
[Imagen: Imagen2.jpg]
 
 
¡ATENCIÓN! Todos los procesos que siguen los he probado y funcionan correctamente. En todo caso, si decidís hacerlos, será por vuestra propia cuenta y riesgo.
 
 
Crear la copia de seguridad
 
En el apartado Flash, en el cuadro de diálogo tenemos que poner donde y con qué nombre queremos guardar la copia del firmware. Para ello, pulsamos en el botón de la derecha (con los tres puntos), seleccionamos la carpeta donde queremos guardarlo e indicamos el nombre para el archivo.
 
Seleccionamos la opción Read y en Format, seleccionamos en el desplegable Intel hex.
 
Quedaría algo así:
 
[Imagen: Imagen4.jpg]
 
Pulsamos en el botón GO de este apartado. Comienza la copia y al terminar tendremos un archivo con extensión .hex, con el nombre y en la carpeta que le hemos indicado. Este archivo, que contiene el firmware original que estaba cargado actualmente en la máquina, es el que se utilizará para restaurarla en caso necesario.
 
 
Restaurar la copia de seguridad
 
Este es el proceso en el que hay que tener más cuidado, ya que vamos a escribir en la memoria flash.
 
Para hacer la restauración de la copia que tengamos guardada, en el cuadro de diálogo del apartado Flash, pulsamos en el botón de la derecha (con los tres puntos) y seleccionamos el archivo (con extensión .hex) que contiene el firmware que queremos restaurar.
 
Seleccionamos la opción Write y en Format dejamos la opción por defecto Auto (writing only).
 
¡ATENCIÓN! Hay que marcar, en el apartado Options, la opción Disable flash erase (-D). Si no se marca, antes de grabar se borra toda la memoria (incluído el bootloader) y como el firmware de la copia de seguridad no lo lleva incorporado, puede que nos quede operativa la impresora, pero no podremos volver a cargar nada por USB hasta que restauremos de nuevo el bootloader.
 
Quedaría tal que así:
 
[Imagen: Imagen9.jpg]
 
Pulsamos en el botón GO. Comienza la carga y cuando termina, tendremos la impresora de nuevo con el firmware original (o el que estemos restaurando).
 
 
Restaurar el bootloader
 
Si hemos tenido algún problema y hemos “enladrillado” la placa, tendremos que restaurar el bootloader.
 
Como indicaba al principio, hay que utilizar un programador externo, ya que el interno no tiene software que lo controle y por lo tanto, no funciona.
 
Se suele utilizar un Arduino (UNO o MEGA, vale cualquiera de los dos) programado como ISP. Para hacer esto, lo conectamos al ordenador por USB. Abrimos el IDE de Arduino, cargamos el sketch de ejemplo ArduinoISP:
 
[Imagen: Imagen6.jpg]
 
seleccionamos como placa el tipo de Arduino que tengamos, como puerto el COMx que tenga asignado y dejamos como programador USBasp.

Por ejemplo, podría quedar así:
 
[Imagen: Imagen7.jpg]
 
Le damos a la flecha de subir:
 
[Imagen: Imagen8.jpg]
 
Ya podemos desconectar el USB. Tendremos ese Arduino programado como ISP externo.
 
Ahora tenemos que conectarlo con la placa Anet, utilizando el que corresponda al modelo que utilicemos, siguiendo uno de estos dos esquemas:
 
[Imagen: Imagen5.jpg]
 
Para hacer las conexiones hay que tener desconectado todo en ambas placas. Lo mejor es conectar, antes que nada, el cable USB en el Arduino (¡ojo!, sin conectarlo al ordenador aún), así no se nos moverá nada al conectarlo después.
 
Fijaos también que hay que conectar un condensador (por ejemplo, uno electrolítico como el que indica el esquema) de 10uF-25V, con el positivo en el conector RESET y el negativo en GND.
 
¡ATENCIÓN! Hay que revisar varias veces las conexiones, para estar completamente seguros de que están bien, antes de seguir con el proceso. Una conexión errónea, puede arruinar cualquiera de las placas o ambas.
 
Con todo correctamente instalado, conectamos el cable USB al ordenador. Abrimos el IDE de Arduino, seleccionamos como placa Anet 1.0, como puerto el COMx correspondiente y como programador Arduino as ISP. Quedaría algo así:
 
[Imagen: Imagen10.jpg]
 
Le damos a Quemar bootloader:
 
[Imagen: Imagen11.jpg]
 
Cuando termine, desconectamos el cable USB del ordenador y después todo lo demás.
 
Con esto ya tendremos de nuevo el bootloader cargado en la placa. Ya la podemos instalar de nuevo en la impresora.
 
Ahora, seguramente la impresora no tendrá firmware operativo (la pantalla se queda con las dos líneas blancas al encenderla), por lo que primero tendremos que cargar uno.
 
Pero ya podremos hacerlo por USB como siempre.

agradesido por el tuto muy completo . me presento estare por aqui nutriendome y ajustando mi CTC I3 Pro b (clone) de flebay con board Anet v1.0 . borre el bootloader q trae  pq es dificil q lo detecte los programas para flashear en fin me arriesgue sin copia ni nada y listo subio  .. ahora veo luz saludos desde Puerto Rico
  Responder
#76
Hola,
Soy nuevo por aquí. Antes que nada, agradecer este tutorial (que ya lo he tenido que usar...).
Estaría bien si alguien pudiera compartir la versión 2.0 del firmware original de la Anet A6 (fallo mio al saltarme el paso de leer el firmware de la placa original). (Ya lo he conseguido por otro lado).
Por otro lado, probando con el ICSP de mi arduino no logré hacer cargar el bootloader, pero, curiosamente, cableando todo como pone en la imagen, si funcionó. Es un UNO chino el que usé.
Muchas gracias, de nuevo, por el tutorial y por salvar mi placa Guiño
  Responder
#77
Hola, excelente me funciono de maravilla para la placa de mi Anet A2

Tengo una duda y me gustaría saber si alguien me puede ayudar, compre una Tronxy x5s-500-2e, dentro de Marlin no veo la Board de esta impresora y por mas que busco las que encuentro son de otros modelos.

La pregunta en cuestión es la siguiente, puedo extraer el firmware original para poder modificarlo con Arduino? puesto que el archivo .hex que genera no se como ver ni modificar la información

Un saludo y gracias
  Responder
#78
Hola, no podrás visualizar ni extraer los archivos que se utilizaron para compilar el .hex del firmware.
No sé donde estarás mirando en Marlin, pero yo veo que en el archivo boards.h hay esta línea:

...
#define BOARD_MELZI_TRONXY      505   // Tronxy X5S
...


y una carpeta en la ruta Marlin-1.1.x\Marlin\example_configurations\Tronxy\X5S\, en la que se encuentra el archivo Configuration.h preparado para ella.
Por supuesto, en dicho archivo está definida la placa así:

...
#define MOTHERBOARD BOARD_MELZI_TRONXY
...
  Responder
#79
Hola, eso es cierto pero existen a mi entender 3 modelos de tarjeta y esa no es la placa que yo recibí.

Esta es la que tu me estas indicando

[Imagen: images.jpg]

Esta es otro modelo

[Imagen: 1496649809701928.png]

y a continuación es el modelo que yo recibí con pantalla tft touch
https://es.aliexpress.com/store/product/...02014.html

Entonces no estoy seguro y no encuentro información de esta Board
  Responder
#80
Hola, efectivamente la placa que pones en segundo lugar es la habitual en las Tronxy X5S. No sabía que habian cambiado en los modelos más recientes a la que indicas que tienes tú.
Por lo que puedo ver aumentando la foto, lleva una MCU ARM, por lo que parece ser de 32 bits, cosa que no indican en las especificaciones.
Si es así y en caso de que puedas, tendrás que usar Marlin 2.0 y la cosa puede que sea más difícil de lo que parece.
Por otro lado, las pantallas tactiles suelen comunicarse con el firmware por UART, por lo que no hay nada que configurar en el firmware.
Pero viendo el conector que utiliza esa, no parece que sea así en este caso. Puede que tengas un problema para configurarla en Marlin sin las especificaciones del "pinout".
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Autolevel, paso a paso (I): Cambiar el firmware. Simemart 211 51,548 10-03-2024, 07:47 PM
Último mensaje: Pacomt
  Anet ET4 no me deja actualizar Firmware. Linuco 2 1,201 26-07-2023, 09:01 PM
Último mensaje: covilha6200
  placa anet v1.7 no me deja subir el firmware Hunterfett 4 2,129 19-09-2022, 02:12 PM
Último mensaje: Simemart
  Firmware Anet A8 Plus 1.6 Akila 1 1,421 20-02-2021, 05:51 PM
Último mensaje: miguelangel
  CONSULTA actualizacion firmware anet et4 Toni55 7 5,531 21-08-2020, 06:20 PM
Último mensaje: macugo