Orodha ya maudhui:

Jinsi ya Kusasisha Firmware kwenye USB-Clone ya bei rahisi: Hatua 9
Jinsi ya Kusasisha Firmware kwenye USB-Clone ya bei rahisi: Hatua 9

Video: Jinsi ya Kusasisha Firmware kwenye USB-Clone ya bei rahisi: Hatua 9

Video: Jinsi ya Kusasisha Firmware kwenye USB-Clone ya bei rahisi: Hatua 9
Video: BTT - Manta E3EZ - EZ2209 2024, Novemba
Anonim
Jinsi ya Kusasisha Firmware kwenye USB-Clone ya bei rahisi
Jinsi ya Kusasisha Firmware kwenye USB-Clone ya bei rahisi

Huu ni mwongozo mdogo wa kuangaza firmware mpya kwenye USBasp-clone kama yangu. Mwongozo huu umeandikwa mahsusi kwa taswira ya USBasp inayoonekana kwenye picha, hata hivyo bado inapaswa kufanya kazi na wengine. Wiring imeonyeshwa kwenye hatua ya 5, kuna TL; DR kwa hatua ya 9.

Furahiya!

Hatua ya 1: Shida

Tatizo
Tatizo
Tatizo
Tatizo

Avrdude ananiambia kuwa programu ninayotumia ina firmware ya zamani. Kuruka kawaida kwa programu ya kibinafsi haipo kwenye ubao wangu. Hapa kuna jinsi ya kurekebisha hiyo. Skimu za USBasp zinaweza kupatikana kwenye fischl.de.

Hatua ya 2: Vifaa vinahitajika

Utahitaji…

  • Chuma cha kutengeneza
  • Arduino (ikiwezekana Nano)
  • Baadhi ya waya za kuruka
  • PC iliyo na Arduino IDE na avrdude imewekwa

Hatua ya 3: Suluhisho

Suluhisho
Suluhisho
Suluhisho
Suluhisho
Suluhisho
Suluhisho

Ili tuweze kuwasha firmware mpya kwenye ATmega8, tunahitaji kupata udhibiti wa pini yake ya RESET. Kawaida, jumper kwenye USBasp inaweza kufungwa ili kuwezesha programu ya kibinafsi, hata hivyo mtengenezaji wa bodi yangu hakujumuisha moja.

Kwenye ATmega8, pini ya RESET ni pini 29, pini ya nne juu kutoka kushoto. Imeunganishwa na kontena la kuvuta la 10k hadi 5V. Lazima tuiunganishe ili kubandika 5 ya kichwa cha ICSP.

Tunaweza kujaribu kusambaza waya moja kwa moja kwenye kontena au pini yenyewe, hata hivyo ni ya kuchosha na inaweza kuharibu bodi yako. (Nilijaribu na nikachana na kontena la kuvuta, siipendekeza) Pia, kuna njia rahisi zaidi!

Ingawa mtengenezaji hakujumuisha skirusi halisi kuwezesha programu ya kibinafsi, aliweka kichwa chini ya mdhibiti mdogo. Tunaweza kuuza waya kwa urahisi na…

Hatua ya 4: Voilà

Voilà!
Voilà!

Tumeunganisha pini mbili za kuweka upya! Shimo mbili zilizo chini zinaunganisha pini 29 na pini 14 ya mdhibiti mdogo.

Hatua ya 5: Kuanzisha Arduino

Ili kuwasha firmware mpya kwenye programu, tunahitaji programu nyingine, katika kesi hii Arduino iliyo na mchoro wa ArduinoISP juu yake. Ili tu kuhakikisha kuwa usanidi wako ni sawa, tafadhali fungua laini 81

// #fafanua USE_OLD_STYLE_WIRING

Sasa unganisha Arduino na kichwa cha ICSP kwenye programu yako.

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)

USBasp bado haijachomwa kutoka kwa PC.

Fungua kituo na andika

avrdude -cavrisp -pm8 -b19200 -P [Nambari yako ya bandari inakwenda hapa, inapaswa kuwa sawa na katika Arduino IDE]

Ikiwa kila kitu kitaenda sawa, avrdude inapaswa kuchapisha habari kadhaa juu ya ATmega8 (fuses, saini, n.k.)

Hatua ya 6: Kuangaza ATmega8

Ili kuwasha chip, bado tunahitaji firmware. Elekea kwa fisch.de na pakua toleo jipya zaidi. Toa kumbukumbu na uende nayo ukitumia ganda.

Kuunda nambari hiyo hakunifanyia kazi, lakini kwa bahati nzuri jalada lina programu zote zilizoandaliwa chini

bin / firmware

Hapa unapaswa kuona faili tatu za hex. Chagua iliyo na jina sawa na chip yako. Programu yangu hutumia ATmega8, kwa hivyo nilichukua

usbasp.atmega8.yyyy-mm-dd.hex

Pamoja na unganisho la kufanya kazi kwa ATmega8, kuangaza inapaswa kuhitaji kuandika tu

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [faili hex]

Ikiwa kila kitu kilifanywa kwa usahihi, avrdude inapaswa kuandika na kuthibitisha firmware iliyochaguliwa.

Hatua ya 7: Kuhakikisha Programu inafanya kazi

Kuhakikisha Programu inafanya kazi
Kuhakikisha Programu inafanya kazi

Kutumia USBasp kama programu tena, lazima tuondoe unganisho kati ya pini 29 na pini 14. Kukata jumper chini inapaswa kutosha, hata hivyo kuiondoa haiwezi kuumiza pia.

Unaweza kujaribu kwa kuziba tena kwenye PC na kuandika

avrdude -cusbasp -pm8

Hata kama avrdude haiwezi kufikia lengo, inapaswa angalau kutambua firmware mpya ya programu yetu.

Hatua ya 8: Utatuzi wa matatizo

Utatuzi wa shida
Utatuzi wa shida

Ikiwa avrdude itaonyesha kosa kama hii, labda ina uhusiano wowote na kipengee cha kuweka upya kiotomatiki cha Arduino. Ili kukwepa hii, tafadhali ongeza capacitor kati ya RESET na GND ya Arduino. Kwa ujumla inashauriwa kutumia 10µF capacitor, hata hivyo kwa upande wangu, 100µF capacitor ilifanya kazi vizuri.

Unapaswa kupata kosa kama

avrdude: kosa: programm kuwezesha: lengo halijibu. 1

au saini batili imerudishwa, tafadhali angalia wiring yako. Nilikuwa na shida na nyaya zangu za umeme kutu na kutofanya umeme tena. Ninapendekeza uangalie waya zote za kuruka kabla.

Hakikisha pia kubadili pini 11 na kubandika 12 kwenye Arduino, ikiwa shida itaendelea.

Tafadhali pia hakikisha kuweka kiwango sahihi cha baud kwa Arduino kama ISP, 19200. Inaweza kuwekwa na chaguo

-b19200

Ikiwa una maswali yoyote au umeona kosa, tafadhali nijulishe:)

Hatua ya 9: TL; DR

  1. Solder waya kwenye pini mbili chini ya ubao
  2. Sanidi Arduino kama ISP, hakikisha kuwezesha schema ya zamani ya wiring
  3. Unganisha Arduino kwa programu kupitia kichwa cha ICSP
  4. Flash firmware mpya kwenye programu
  5. Ondoa unganisho chini
  6. Usiondoe vipinga yoyote vya SMD

Ilipendekeza: