![Cómo actualizar el firmware en un USBasp-Clone económico: 9 pasos Cómo actualizar el firmware en un USBasp-Clone económico: 9 pasos](https://i.howwhatproduce.com/images/001/image-1950-69-j.webp)
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:40
![Cómo actualizar el firmware en un USBasp-Clone económico Cómo actualizar el firmware en un USBasp-Clone económico](https://i.howwhatproduce.com/images/001/image-1950-70-j.webp)
Esta es una pequeña guía para actualizar el nuevo firmware en un clon USBasp como el mío. Esta guía está escrita específicamente para el clon USBasp que se ve en las imágenes, sin embargo, aún debería funcionar con otros. El cableado se muestra en el paso 5, hay un TL; DR en el paso 9.
¡Disfrutar!
Paso 1: el problema
![El problema El problema](https://i.howwhatproduce.com/images/001/image-1950-71-j.webp)
![El problema El problema](https://i.howwhatproduce.com/images/001/image-1950-72-j.webp)
Avrdude me dice que el programador que estoy usando tiene un firmware desactualizado. El puente normal para autoprogramación no existe en mi placa. He aquí cómo solucionarlo. Los esquemas para USBasp se pueden encontrar en fischl.de.
Paso 2: Materiales necesarios
Necesitará…
- Un soldador
- Un Arduino (preferiblemente Nano)
- Algunos cables de puente
- Una PC con Arduino IDE y avrdude instalados
Paso 3: la solución
![La solución La solución](https://i.howwhatproduce.com/images/001/image-1950-73-j.webp)
![La solución La solución](https://i.howwhatproduce.com/images/001/image-1950-74-j.webp)
![La solución La solución](https://i.howwhatproduce.com/images/001/image-1950-75-j.webp)
Para que podamos actualizar el nuevo firmware en el ATmega8, necesitamos obtener el control de su pin RESET. Normalmente, un puente en el USBasp se puede cerrar para permitir la autoprogramación, sin embargo, el fabricante de mi placa no incluyó uno.
En el ATmega8, el pin RESET es el pin 29, el cuarto pin en la parte superior desde la izquierda. Está conectado a una resistencia pull-up de 10k a 5V. Tenemos que conectarlo al pin 5 del encabezado ICSP.
Podríamos intentar soldar un cable directamente a la resistencia o al pin en sí, sin embargo, es tedioso y puede dañar su placa. (Lo probé y arranqué la resistencia pull-up, no lo recomiendo) ¡Además, hay una manera mucho más fácil!
Aunque el fabricante no incluyó un puente real para permitir la autoprogramación, sí colocó un encabezado debajo del microcontrolador. Simplemente podemos soldar un cable y …
Paso 4: ¡Voilà
![¡Voilà! ¡Voilà!](https://i.howwhatproduce.com/images/001/image-1950-76-j.webp)
¡Hemos conectado los dos pines de reinicio! Los dos orificios de la parte inferior conectan el pin 29 y el pin 14 del microcontrolador.
Paso 5: Configuración del Arduino
Para actualizar el nuevo firmware en el programador, necesitamos otro programador, en este caso un Arduino con el boceto de ArduinoISP. Solo para asegurarse de que su configuración sea la misma, descomente la línea 81
// #define USE_OLD_STYLE_WIRING
Ahora conecte el Arduino con el encabezado ICSP en su programador.
Arduino USBasp
5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)
El USBasp permanece desconectado de la PC.
Abra una terminal y escriba
avrdude -cavrisp -pm8 -b19200 -P [Su número de puerto va aquí, debería ser el mismo que en el IDE de Arduino]
Si todo va bien, avrdude debería imprimir alguna información sobre el ATmega8 (fusibles, firma, etc.)
Paso 6: flasheo del ATmega8
Para actualizar el chip, todavía necesitamos el firmware. Visite fisch.de y descargue la versión más reciente. Extraiga el archivo y navegue hasta él usando el shell.
Compilar el código no me funcionó, pero afortunadamente el archivo contiene todos los programas compilados en
bin / firmware
Aquí debería ver tres archivos.hex. Elija el que tenga el mismo nombre que su chip. Mi programador usa un ATmega8, así que elegí
usbasp.atmega8.yyyy-mm-dd.hex
Con una conexión que funcione al ATmega8, flashearlo debería requerir solo escribir
avrdude -cavrisp -pm8 -b19200 -P [PUERTO] -U flash: w: [archivo hexadecimal]
Si todo se hizo correctamente, avrdude debería escribir y verificar el firmware seleccionado.
Paso 7: Asegurarse de que el programador funcione
![Asegurarse de que el programador funcione Asegurarse de que el programador funcione](https://i.howwhatproduce.com/images/001/image-1950-77-j.webp)
Para volver a usar el USBasp como programador, tenemos que quitar la conexión entre el pin 29 y el pin 14. Cortar el jumper por la parte inferior debería ser suficiente, pero quitarlo tampoco hace daño.
Puede probarlo conectándolo de nuevo a la PC y escribiendo
avrdude -cusbasp -pm8
Incluso si avrdude no puede alcanzar el objetivo, al menos debería reconocer el nuevo firmware de nuestro programador.
Paso 8: solución de problemas
![Solución de problemas Solución de problemas](https://i.howwhatproduce.com/images/001/image-1950-78-j.webp)
Si avrdude muestra un error como este, probablemente tenga algo que ver con la función de reinicio automático de Arduino. Para evitar esto, agregue un condensador entre RESET y GND del Arduino. Generalmente se recomienda usar un capacitor de 10 µF, sin embargo, en mi caso, un capacitor de 100 µF funcionó bien.
Si recibe un error como
avrdude: error: habilitación del programa: el objetivo no responde. 1
o se devuelve una firma no válida, verifique su cableado. Tuve un problema con mis cables de alimentación oxidados y que ya no conducían electricidad. Recomiendo comprobar todos los cables de puente de antemano.
También asegúrese de cambiar el pin 11 y el pin 12 en el Arduino, si el problema persiste.
Asegúrese también de configurar la velocidad de transmisión correcta para Arduino como ISP, 19200. Se puede configurar con la opción
-b19200
Si tiene alguna pregunta o ha detectado un error, hágamelo saber:)
Paso 9: TL; DR
- Suelde un cable a través de los dos pines en la parte inferior de la placa.
- Configure un Arduino como ISP, asegurándose de habilitar el esquema de cableado anterior
- Conecte el Arduino al programador a través del encabezado ICSP
- Actualice el nuevo firmware en el programador
- Retire la conexión en la parte inferior
- No robes ninguna resistencia SMD
Recomendado:
Restaurar o actualizar el firmware en el módulo ESP8266 (ESP-01) usando Arduino UNO: 7 pasos
![Restaurar o actualizar el firmware en el módulo ESP8266 (ESP-01) usando Arduino UNO: 7 pasos Restaurar o actualizar el firmware en el módulo ESP8266 (ESP-01) usando Arduino UNO: 7 pasos](https://i.howwhatproduce.com/images/010/image-28055-j.webp)
Restaurar o actualizar el firmware en el módulo ESP8266 (ESP-01) usando Arduino UNO: El módulo ESP-01 que usé originalmente venía con un firmware AI Thinker más antiguo, lo que limita sus capacidades ya que muchos comandos AT útiles no son compatibles. Por lo general, es una buena idea actualizar su firmware para corregir errores y también dependiendo de
Cómo piratear y actualizar un osciloscopio digital Rigol DS1054Z: 5 pasos (con imágenes)
![Cómo piratear y actualizar un osciloscopio digital Rigol DS1054Z: 5 pasos (con imágenes) Cómo piratear y actualizar un osciloscopio digital Rigol DS1054Z: 5 pasos (con imágenes)](https://i.howwhatproduce.com/images/002/image-5773-24-j.webp)
Cómo piratear y actualizar un osciloscopio digital Rigol DS1054Z: El Rigol DS1054Z es un osciloscopio de almacenamiento digital de 4 canales de nivel de entrada muy popular. Cuenta con una frecuencia de muestreo en tiempo real de hasta 1 GSa / sy un ancho de banda de 50 MHz. Las pantallas a color TFT particularmente grandes son muy fáciles de leer. Gracias a un en
Cómo actualizar la RAM y SSD en la computadora portátil Acer Aspire E1-571G: 4 pasos
![Cómo actualizar la RAM y SSD en la computadora portátil Acer Aspire E1-571G: 4 pasos Cómo actualizar la RAM y SSD en la computadora portátil Acer Aspire E1-571G: 4 pasos](https://i.howwhatproduce.com/images/003/image-7792-23-j.webp)
Cómo actualizar la RAM y SSD en la computadora portátil Acer Aspire E1-571G: Mi computadora portátil Acer Aspire E1-571G venía con una CPU Intel i3, 4 Gb de RAM DDR3 y una unidad de disco duro de 500 Gb, así como una GPU nVidia GeForce GT 620M móvil de 1 Gb . Sin embargo, quería actualizar la computadora portátil ya que tiene algunos años y se pueden usar algunos rápidamente
Cómo actualizar una CPU PORTÁTIL (y otras cosas interesantes) para convertir una computadora portátil LENTA / MUERTA en una computadora portátil RÁPIDA: 4 pasos
![Cómo actualizar una CPU PORTÁTIL (y otras cosas interesantes) para convertir una computadora portátil LENTA / MUERTA en una computadora portátil RÁPIDA: 4 pasos Cómo actualizar una CPU PORTÁTIL (y otras cosas interesantes) para convertir una computadora portátil LENTA / MUERTA en una computadora portátil RÁPIDA: 4 pasos](https://i.howwhatproduce.com/images/001/image-1411-109-j.webp)
Cómo actualizar una CPU PORTÁTIL (y otras cosas interesantes) para convertir una computadora portátil LENTA / MUERTA en una computadora portátil RÁPIDA!: ¡Hola a todos! Recientemente adquirí una computadora portátil Packard Bell Easynote TM89, que tenía especificaciones demasiado bajas para mi gusto, básicamente muy desactualizado … La pantalla LCD se rompió y el disco duro principal se había bloqueado, por lo que la computadora portátil estaba prácticamente muerta … Ver la foto y
Cómo actualizar el firmware en una PCB universal: 4 pasos
![Cómo actualizar el firmware en una PCB universal: 4 pasos Cómo actualizar el firmware en una PCB universal: 4 pasos](https://i.howwhatproduce.com/images/002/image-5352-91-j.webp)
Cómo actualizar el firmware en un PCB universal: El proyecto Universal PCB (UPCB para abreviar) se inició para permitir un solo controlador de juego, especialmente palos de lucha, en tantas consolas diferentes como fuera posible. La información sobre el proyecto se puede encontrar en el siguiente hilo en Shoryuken.com