Taula de continguts:
- Pas 1: el problema
- Pas 2: materials necessaris
- Pas 3: la solució
- Pas 4: Voilà
- Pas 5: Configuració de l'Arduino
- Pas 6: Intermitent de l'ATmega8
- Pas 7: Assegureu-vos que el programador funciona
- Pas 8: resolució de problemes
- Pas 9: TL; DR
Vídeo: Com actualitzar el firmware en un clon USBasp barat: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Aquesta és una petita guia per llançar un nou microprogramari en un clon USBasp com el meu. Aquesta guia està escrita específicament per al clon USBasp que es veu a les imatges, tot i que encara hauria de funcionar amb altres. El cablejat es mostra al pas 5, hi ha un TL; DR al pas 9.
Gaudeix-ne!
Pas 1: el problema
Avrdude em diu que el programador que estic fent servir té un firmware obsolet. El pont normal per a autoprogramació no existeix al meu tauler. A continuació s’explica com solucionar-ho. Es poden trobar esquemes per a USBasp a fischl.de.
Pas 2: materials necessaris
Necessitarà…
- Un soldador
- Un Arduino (preferiblement Nano)
- Alguns cables de pont
- Un PC amb Arduino IDE i avrdude instal·lats
Pas 3: la solució
Per tal que puguem llançar un nou microprogramari a l’ATmega8, hem de controlar el seu pin RESET. Normalment, es pot tancar un pont a l'USBasp per permetre l'autoprogramació, tot i que el fabricant de la meva placa no n'incloïa cap.
A l'ATmega8, el pin RESET és el pin 29, el quart pin de la part superior de l'esquerra. Està connectat a una resistència de tracció de 10k a 5V. L’hem de connectar al pin 5 de la capçalera ICSP.
Podríem intentar soldar un cable directament a la resistència o al pin mateix, però és tediós i pot danyar la vostra placa. (El vaig provar i vaig arrencar la resistència de tracció, no el recomano) A més, hi ha una manera molt més senzilla.
Tot i que el fabricant no va incloure un pont real per permetre l’autoprogramació, sí que va posar una capçalera a sota del microcontrolador. Simplement podem soldar un cable i …
Pas 4: Voilà
Hem connectat els dos pins de restabliment. Els dos forats de la part inferior connecten el pin 29 i el pin 14 del microcontrolador.
Pas 5: Configuració de l'Arduino
Per fer passar el nou microprogramari al programador, necessitem un altre programador, en aquest cas un Arduino amb l'esbós ArduinoISP. Només per assegurar-vos que la vostra configuració és la mateixa, descomenteu la línia 81
// #define USE_OLD_STYLE_WIRING
Ara connecteu Arduino amb la capçalera ICSP del vostre programador.
Arduino USBasp
5V Pin 2 (VCC) Pin GND 4/6/8/10 (GND) Pin 10 Pin 5 (Restablir) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)
L'USBasp continua desconnectat del PC.
Obriu un terminal i escriviu
avrdude -cavrisp -pm8 -b19200 -P [El vostre número de port va aquí, hauria de ser el mateix que a l'IDE Arduino]
Si tot va bé, avrdude hauria d'imprimir informació sobre l'ATmega8 (fusibles, signatura, etc.)
Pas 6: Intermitent de l'ATmega8
Per fer flaixar el xip, encara necessitem el firmware. Aneu a fisch.de i descarregueu la versió més recent. Extraieu l’arxiu i aneu-hi amb l’intèrpret d’ordres.
La compilació del codi no va funcionar per a mi, però afortunadament l'arxiu conté tots els programes compilats a sota
bin / firmware
Aquí hauríeu de veure tres fitxers.hex. Trieu el que tingui el mateix nom que el vostre xip. El meu programador utilitza un ATmega8, així que vaig escollir
usbasp.atmega8.yyyy-mm-dd.hex
Si hi ha una connexió de treball a l’ATmega8, el parpelleig només hauria d’escriure
avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [fitxer hexadecimal]
Si tot s’ha fet correctament, avrdude hauria d’escriure i verificar el firmware seleccionat.
Pas 7: Assegureu-vos que el programador funciona
Per tornar a utilitzar l’USBasp com a programador, hem d’eliminar la connexió entre el pin 29 i el pin 14. Tallar el pont a la part inferior hauria de ser suficient, però treure’l tampoc no pot fer mal.
Podeu provar-lo connectant-lo de nou al PC i escrivint
avrdude -cusbasp -pm8
Fins i tot si avrdude no pot assolir l'objectiu, almenys hauria de reconèixer el nou firmware del nostre programador.
Pas 8: resolució de problemes
Si avrdude mostra un error com aquest, probablement tingui a veure amb la funció de restabliment automàtic de l'Arduino. Per evitar això, afegiu un condensador entre RESET i GND de l'Arduino. En general, es recomana utilitzar un condensador de 10 µF, però en el meu cas, un condensador de 100 µF funcionava bé.
Si apareix un error com
avrdude: error: habilitació del programa: l'objectiu no contesta. 1
o si es retorna una signatura no vàlida, comproveu el cablejat. Vaig tenir un problema amb els cables d'alimentació que s'oxidaven i ja no conduïa electricitat. Recomano comprovar prèviament tots els cables del pont.
Assegureu-vos també de canviar el pin 11 i el pin 12 de l’Arduino, si el problema persisteix.
Assegureu-vos també d’establir la velocitat de transmissió correcta per a l’Arduino com a ISP, 19200. Es pot configurar amb l’opció
-b19200
Si teniu alguna pregunta o heu detectat un error, feu-m'ho saber:)
Pas 9: TL; DR
- Soldeu un cable a través dels dos passadors de la part inferior del tauler
- Configureu un Arduino com a proveïdor d'Internet, assegurant-vos que activeu l'esquema de cablejat anterior
- Connecteu l'Arduino al programador mitjançant la capçalera ICSP
- Introduïu el nou microprogramari al programador
- Traieu la connexió de la part inferior
- No arrossegueu cap resistència SMD
Recomanat:
CONTROLADOR MIDI de bricolatge USB Plug & Play (ACTUALITZAR ANELL NEOPIXEL): 12 passos
CONTROLADOR MIDI de bricolatge USB Plug & Play (UPGRADE NEOPIXEL RING): MAO apassionat i música electrònica, però també veient que era possible crear una interfície Midi personalitzada i vaig fer que els meus 6 potenciòmetres i 12 botons (on / off), però dificultessin el lloc que ja era i voldria afegir indicatius visuals
Clonar i actualitzar el disc dur al PC: 5 passos
Clonar i actualitzar el disc dur al PC: no he pogut trobar una explicació senzilla del procediment complet. Va decidir intentar-ho per aclarir tota la confusió i malentès del procés complet. La necessitat d'una actualització es farà evident quan l'ordinador trigui a carregar-se
Restaurar o actualitzar el microprogramari del mòdul ESP8266 (ESP-01) mitjançant Arduino UNO: 7 passos
Restaurar o actualitzar el microprogramari del mòdul ESP8266 (ESP-01) que fa servir Arduino UNO: el mòdul ESP-01 que vaig utilitzar originalment venia amb un microprogramari més antic d’Ai Thinker, que limita les seves capacitats ja que no s’admeten moltes ordres AT útils. En general, és una bona idea actualitzar el firmware per solucionar errors i també en funció de
Com piratejar i actualitzar un oscil·loscopi digital Rigol DS1054Z: 5 passos (amb imatges)
Com piratejar i actualitzar un oscil·loscopi digital Rigol DS1054Z: el Rigol DS1054Z és un oscil·loscopi d’emmagatzematge digital de 4 canals de nivell d’entrada molt popular. Compta amb una freqüència de mostreig en temps real de fins a 1 GSa / si un ample de banda de 50 MHz. Les pantalles de color TFT particularment grans són molt fàcils de llegir. Gràcies a un in
Com actualitzar el firmware en un PCB universal: 4 passos
Com actualitzar el microprogramari en un PCB universal: el projecte Universal PCB (UPCB per abreujar) es va iniciar per permetre un únic controlador de jocs, especialment palets de lluita, en tantes consoles diferents com sigui possible. La informació sobre el projecte es pot trobar al següent fil de Shoryuken.com