Përmbajtje:

Si të azhurnoni firmuerin në një klon të lirë USBasp: 9 hapa
Si të azhurnoni firmuerin në një klon të lirë USBasp: 9 hapa

Video: Si të azhurnoni firmuerin në një klon të lirë USBasp: 9 hapa

Video: Si të azhurnoni firmuerin në një klon të lirë USBasp: 9 hapa
Video: Si te gjejme vendodhjen nga iphoni , dedektiv i fshehte / technophonelushnje 2024, Nëntor
Anonim
Si të azhurnoni firmuerin në një klon të lirë USBasp
Si të azhurnoni firmuerin në një klon të lirë USBasp

Ky është një udhëzues i vogël për ndezjen e firmuerit të ri në një klon USBasp si i imi. Ky udhëzues është shkruar posaçërisht për klonin USBasp të parë në fotografi, megjithatë ai ende duhet të funksionojë me të tjerët. Instalimet elektrike janë treguar në hapin 5, ka një TL; DR në hapin 9.

Shijoni!

Hapi 1: Problemi

Problemi
Problemi
Problemi
Problemi

Avrdude më thotë se programuesi që po përdor ka firmware të vjetëruar. Kërcuesi normal për vetë-programim nuk ekziston në tabelën time. Ja se si ta rregulloni atë. Skemat për USBasp mund të gjenden në fischl.de.

Hapi 2: Materialet e nevojshme

Ju do të keni nevojë…

  • Një hekur bashkues
  • Një Arduino (mundësisht Nano)
  • Disa tela kërcyes
  • Një PC me Arduino IDE dhe avrdude të instaluar

Hapi 3: Zgjidhja

Zgjidhja
Zgjidhja
Zgjidhja
Zgjidhja
Zgjidhja
Zgjidhja

Në mënyrë që ne të ndezim firmuerin e ri në ATmega8, duhet të marrim kontrollin e kunjës së tij RESET. Normalisht, një bluzë në USBasp mund të mbyllet për të mundësuar vetë-programim, megjithatë prodhuesi i bordit tim nuk e përfshiu një të tillë.

Në ATmega8, kunja RESET është kunja 29, kunja e katërt në krye nga e majta. Shtë e lidhur me një rezistencë tërheqëse 10k në 5V. Ne duhet ta lidhim atë me pinin 5 të kokës së ICSP.

Ne mund të përpiqemi të lidhim një tel direkt në rezistencë ose vetë kunj, megjithatë është e lodhshme dhe mund të dëmtojë tabelën tuaj. (E provova dhe e hoqa rezistencën tërheqëse, nuk e rekomandoj) Gjithashtu, ka një mënyrë shumë më të lehtë!

Megjithëse prodhuesi nuk përfshiu një kërcyes të vërtetë për të mundësuar vetë-programimin, ai vuri një kokë nën mikrokontrolluesin. Ne thjesht mund të lidhim një tel përgjatë dhe…

Hapi 4: Voilà

Voilà!
Voilà!

Ne kemi lidhur dy kunjat e rivendosjes! Dy vrimat në pjesën e poshtme lidhin pin 29 dhe pin 14 të mikrokontrolluesit.

Hapi 5: Vendosja e Arduino

Për të ndezur firmware -in e ri në programues, ne kemi nevojë për një programues tjetër, në këtë rast një Arduino me skicën ArduinoISP në të. Vetëm për t'u siguruar që konfigurimi juaj është i njëjtë, ju lutemi mos komentoni linjën 81

// #përcakto USE_OLD_STYLE_WIRING

Tani lidhni Arduino me kokën ICSP në programuesin tuaj.

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 mbetet i shkëputur nga kompjuteri.

Hapni një terminal dhe shkruani

avrdude -cavrisp -pm8 -b19200 -P [Numri i portit tuaj shkon këtu, duhet të jetë i njëjtë si në Arduino IDE]

Nëse gjithçka shkon mirë, avrdude duhet të printojë disa informacione në lidhje me ATmega8 (siguresat, nënshkrimet, etj.)

Hapi 6: Ndezja e ATmega8

Për të ndezur çipin, ne ende kemi nevojë për firmware. Shkoni te fisch.de dhe shkarkoni versionin më të ri. Nxirrni arkivin dhe lundroni tek ai duke përdorur shell.

Përpilimi i kodit nuk funksionoi për mua, por për fat të mirë arkivi përmban të gjitha programet e përpiluara nën të

bin/firmware

Këtu duhet të shihni tre skedarë hex. Zgjidhni atë me të njëjtin emër si çipi juaj. Programuesi im përdor një ATmega8, kështu që unë zgjodha

usbasp.atmega8.yyyy-mm-dd.hex

Me një lidhje pune me ATmega8, ndezja e tij duhet të kërkojë vetëm shtypje

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [skedar gjashtëkëndësh]

Nëse gjithçka është bërë në mënyrë korrekte, avrdude duhet të shkruajë dhe verifikojë firmware -in e zgjedhur.

Hapi 7: Të Siguroheni që Programuesi Punon

Duke u siguruar që programuesi punon
Duke u siguruar që programuesi punon

Për të përdorur përsëri USBasp si programues, duhet të heqim lidhjen midis pin 29 dhe pin 14. Prerja e kërcyesit në pjesën e poshtme duhet të jetë e mjaftueshme, megjithatë heqja e tij nuk mund të dëmtojë as.

Mund ta provoni duke e lidhur përsëri në kompjuter dhe duke shtypur

avrdude -cusbasp -pm8

Edhe nëse avrdude nuk mund të arrijë objektivin, të paktën duhet të njohë firmware -in e ri të programuesit tonë.

Hapi 8: Zgjidhja e problemeve

Zgjidhja e problemeve
Zgjidhja e problemeve

Nëse avrdude tregon një gabim si ky, ndoshta ka të bëjë me funksionin e rivendosjes automatike të Arduino. Për ta anashkaluar këtë, ju lutemi shtoni një kondensator midis RESET dhe GND të Arduino. Në përgjithësi rekomandohet të përdorni një kondensator 10 μF, megjithatë në rastin tim, një kondensator 100 μF funksionoi mirë.

Nëse merrni një gabim si

avrdude: error: programm enable: target nuk përgjigjet. 1

ose një nënshkrim i pavlefshëm kthehet, ju lutemi kontrolloni instalimet tuaja elektrike. Unë kisha një problem me kabllot e mia të energjisë që ndryshken dhe nuk përçojnë më energji elektrike. Unë rekomandoj që të kontrolloni të gjitha telat e kërcyesit paraprakisht.

Gjithashtu sigurohuni që të ndërroni pin 11 dhe pin 12 në Arduino, nëse problemi vazhdon.

Ju lutemi sigurohuni që të vendosni normën e duhur të baudit për Arduino si ISP, 19200. Mund të vendoset me opsionin

-b19200

Nëse keni ndonjë pyetje ose keni vërejtur një gabim, ju lutem më tregoni:)

Hapi 9: TL; DR

  1. Lidhni një tel në të dy kunjat në fund të tabelës
  2. Vendosni një Arduino si ISP, duke u siguruar që të aktivizoni skemën e vjetër të instalimeve elektrike
  3. Lidheni Arduino me programuesin përmes kokës së ICSP
  4. Ndizni firmuerin e ri mbi programuesin
  5. Hiqni lidhjen në pjesën e poshtme
  6. Mos shkëputni asnjë rezistencë SMD

Recommended: