Taula de continguts:

Com actualitzar el firmware en un clon USBasp barat: 9 passos
Com actualitzar el firmware en un clon USBasp barat: 9 passos

Vídeo: Com actualitzar el firmware en un clon USBasp barat: 9 passos

Vídeo: Com actualitzar el firmware en un clon USBasp barat: 9 passos
Vídeo: ⚡ Programador AVR USBasp, actualizar firmware, instalar driver w10 w11 y uso con el IDE Arduino 2024, Juliol
Anonim
Com actualitzar el firmware en un clon USBasp barat
Com actualitzar el firmware en un clon USBasp barat

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

El problema
El problema
El problema
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ó

La solució
La solució
La solució
La solució
La solució
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à

Voilà!
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

Assegurar-se que el programador funciona
Assegurar-se 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

Resolució de problemes
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

  1. Soldeu un cable a través dels dos passadors de la part inferior del tauler
  2. Configureu un Arduino com a proveïdor d'Internet, assegurant-vos que activeu l'esquema de cablejat anterior
  3. Connecteu l'Arduino al programador mitjançant la capçalera ICSP
  4. Introduïu el nou microprogramari al programador
  5. Traieu la connexió de la part inferior
  6. No arrossegueu cap resistència SMD

Recomanat: