Përmbajtje:
- Hapi 1: Problemi
- Hapi 2: Materialet e nevojshme
- Hapi 3: Zgjidhja
- Hapi 4: Voilà
- Hapi 5: Vendosja e Arduino
- Hapi 6: Ndezja e ATmega8
- Hapi 7: Të Siguroheni që Programuesi Punon
- Hapi 8: Zgjidhja e problemeve
- Hapi 9: TL; DR
Video: Si të azhurnoni firmuerin në një klon të lirë USBasp: 9 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:26
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
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
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à
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
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
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
- Lidhni një tel në të dy kunjat në fund të tabelës
- Vendosni një Arduino si ISP, duke u siguruar që të aktivizoni skemën e vjetër të instalimeve elektrike
- Lidheni Arduino me programuesin përmes kokës së ICSP
- Ndizni firmuerin e ri mbi programuesin
- Hiqni lidhjen në pjesën e poshtme
- Mos shkëputni asnjë rezistencë SMD
Recommended:
Rivendosni ose azhurnoni firmuerin në modulin ESP8266 (ESP-01) duke përdorur Arduino UNO: 7 hapa
Rivendosni ose azhurnoni firmuerin në modulin ESP8266 (ESP-01) duke përdorur Arduino UNO: Moduli ESP-01 që kam përdorur erdhi fillimisht me firmware më të vjetër AI Thinker, i cili kufizon aftësitë e tij pasi shumë komanda të dobishme AT nuk mbështeten. Në përgjithësi është një ide e mirë të azhurnoni firmware -in tuaj për rregullimet e gabimeve dhe gjithashtu në varësi të
Si të azhurnoni një CPU LAPTOP (dhe gjëra të tjera të lezetshme!) Për ta kthyer laptopin Ngadalë/të Vdekur në një laptop të shpejtë!: 4 hapa
Si të azhurnoni një CPU LAPTOP (& Gjëra të tjera të lezetshme!) Për ta kthyer laptopin SLOW/DEAD në një laptop të shpejtë!: Përshëndetje të gjithë! Unë së fundmi bleva një laptop Packard Bell Easynote TM89, i cili ishte shumë i ulët i specifikuar për pëlqimin tim, në thelb shumë e vjetëruar … LCD -ja u shkatërrua dhe hard disku kryesor ishte kapur kështu që laptopi ishte në thelb i vdekur ….. Shihni fotot e një
Si të azhurnoni firmuerin në një PCB Universale: 4 hapa
Si të azhurnoni firmuerin në një PCB Universale: Projekti Universal PCB (shkurt UPCB) filloi të lejojë një kontrollues të vetëm të lojës, veçanërisht shkopinj luftarakë, në sa më shumë tastiera të ndryshme të jetë e mundur. Informacioni në lidhje me projektin mund të gjendet në fijen e mëposhtme në Shoryuken.com
Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266: 3 hapa (me fotografi)
Si të ndizni firmuerin MicroPython në një ndërprerës inteligjent Sonoff të bazuar në ESP8266: Çfarë është Sonoff? Sonoff është një linjë pajisjesh për Smart Home e zhvilluar nga ITEAD. Një nga pajisjet më fleksibile dhe të lira nga ajo linjë janë Sonoff Basic dhe Sonoff Dual. Këto janë ndërprerës të aktivizuar Wi-Fi të bazuar në një çip të mrekullueshëm, ESP8266. Ndërsa
Si të bëni një elektrik dore të lirë të lirë me një shkop deodoranti!: 8 hapa
Si të bëni një elektrik dore të lirë të lirë me një shkop deodoranti !: Në këtë Udhëzues, unë do t'ju tregoj se si të bëni një elektrik dore LED të shpejtë dhe të lirë nga një shkop deodoranti! (dhe disa pjesë të tjera)