Բովանդակություն:

Ինչպես թարմացնել որոնվածը էժան USBasp-Clone- ի վրա. 9 քայլ
Ինչպես թարմացնել որոնվածը էժան USBasp-Clone- ի վրա. 9 քայլ

Video: Ինչպես թարմացնել որոնվածը էժան USBasp-Clone- ի վրա. 9 քայլ

Video: Ինչպես թարմացնել որոնվածը էժան USBasp-Clone- ի վրա. 9 քայլ
Video: Wildberries/Ինչպես կատարել գնումներ Wildberries-ից ավելի մատչելի 2024, Նոյեմբեր
Anonim
Ինչպես թարմացնել որոնվածը էժան USBasp-Clone- ի վրա
Ինչպես թարմացնել որոնվածը էժան USBasp-Clone- ի վրա

Սա փոքր ուղեցույց է, որը ցույց կտա նոր որոնվածը USBasp- կլոնի վրա, ինչպիսին իմն է: Այս ուղեցույցը հատուկ գրված է նկարներում երևացող USBasp-clone- ի համար, սակայն այն դեռ պետք է աշխատի ուրիշների հետ: Էլեկտրագծերը ցուցադրվում են 5 -րդ քայլում, կա TL; DR 9 -րդ քայլում:

Վայելեք:

Քայլ 1: Խնդիր

Խնդիրը
Խնդիրը
Խնդիրը
Խնդիրը

Avrdude- ն ինձ ասում է, որ այն ծրագրավորողը, որին ես օգտագործում եմ, հնացած որոնված է: Ինքնածրագրավորման համար նորմալ թռիչք գոյություն չունի իմ տախտակի վրա: Ահա թե ինչպես դա շտկել: USBasp- ի սխեմաները կարելի է գտնել fischl.de կայքում:

Քայլ 2: Անհրաժեշտ նյութեր

Ձեզ հարկավոր կլինի…

  • Soldոդման երկաթ
  • Arduino (ցանկալի է ՝ Նանո)
  • Որոշ jumper լարեր
  • Համակարգիչ Arduino IDE- ով և avrdude- ով տեղադրված

Քայլ 3: Լուծում

Լուծումը
Լուծումը
Լուծումը
Լուծումը
Լուծումը
Լուծումը

Որպեսզի մենք նոր որոնվածը փչացնենք ATmega8- ի վրա, մենք պետք է վերահսկողություն ստանանք նրա RESET պինակի վրա: Սովորաբար, USBasp- ի jumper- ը կարող է փակվել `ինքնուրույն ծրագրավորումը թույլ տալու համար, սակայն իմ տախտակի արտադրողը չի ներառել այն:

ATmega8- ում, RESET- ի քորոցը 29 -րդ քորոցն է, ձախից ՝ չորրորդ կապը: Այն միացված է 10 Վ ձգվող դիմադրիչին մինչև 5 Վ: Մենք պետք է այն միացնենք ICSP վերնագրի 5 -րդ կապին:

Մենք կարող ենք փորձել մետաղալարերը ուղղակիորեն կպցնել դիմադրիչի կամ ինքնին քորոցի վրա, սակայն դա հոգնեցուցիչ է և կարող է վնասել ձեր տախտակը: (Ես դա փորձեցի և պոկեցի ձգվող դիմադրությունը, խորհուրդ չեմ տալիս) Բացի այդ, կա շատ ավելի հեշտ միջոց:

Թեև արտադրողը չի ներառել իրական թռիչք, որը թույլ կտա ինքնուրույն ծրագրավորումը, նա մի վերնագիր դրեց միկրոկոնտրոլերի տակ: Մենք պարզապես կարող ենք մետաղալար սոսնձել և…

Քայլ 4: Voilà

Voilà!
Voilà!

Մենք միացրել ենք երկու զրոյական կապում: Ներքևի երկու անցքերը միացնում են միկրոկառավարիչի 29 և 14 կապը:

Քայլ 5: Arduino- ի կարգավորում

Նոր որոնվածը ծրագրավորողի վրա ջնջելու համար մեզ անհրաժեշտ է մեկ այլ ծրագրավորող, այս դեպքում ՝ Arduino, որի վրա պատկերված է ArduinoISP ուրվագիծը: Պարզապես համոզվելու համար, որ ձեր կարգավորումը նույնն է, խնդրում ենք մեկնաբանել 81 -րդ տողը

// #սահմանել USE_OLD_STYLE_WIRING- ը

Այժմ միացրեք Arduino- ն ձեր ծրագրավորողի ICSP վերնագրով:

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- ը մնում է անջատված համակարգչից:

Բացեք տերմինալը և մուտքագրեք

avrdude -cavrisp -pm8 -b19200 -P [Ձեր նավահանգստի համարը գնում է այստեղ, այն պետք է լինի նույնը, ինչ Arduino IDE- ում]

Եթե ամեն ինչ ճիշտ ընթանա, avrdude- ն պետք է տպի որոշ տեղեկություններ ATmega8- ի մասին (ապահովիչներ, ստորագրություն և այլն)

Քայլ 6. Flashրամեկուսացում ATmega8

Չիպը բռնկելու համար մեզ դեռ անհրաժեշտ է որոնվածը: Գնացեք fisch.de և ներբեռնեք վերջին տարբերակը: Քաղեք արխիվը և նավարկեք դրան ՝ օգտագործելով պատյանը:

Կոդի կազմումը ինձ մոտ չաշխատեց, բայց բարեբախտաբար արխիվը պարունակում է ներքևում կազմված բոլոր ծրագրերը

bin/որոնվածը

Այստեղ դուք պետք է տեսնեք երեք. Hex ֆայլ: Ընտրեք ձեր չիպի նույն անունով մեկը: Իմ ծրագրավորողը օգտագործում է ATmega8, այնպես որ ես ընտրեցի

usbasp.atmega8.yyyy-mm-dd.hex

Աշխատանքային կապով ATmega8- ի հետ, դրա առկայծումը պետք է պահանջի միայն մուտքագրում

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

Եթե ամեն ինչ ճիշտ է արված, avrdude- ն պետք է գրի և հաստատի ընտրված որոնվածը:

Քայլ 7: Համոզվեք, որ ծրագրավորողն աշխատում է

Համոզվեք, որ ծրագրավորողն աշխատում է
Համոզվեք, որ ծրագրավորողն աշխատում է

USBasp- ը կրկին որպես ծրագրավորող օգտագործելու համար մենք պետք է հեռացնենք կապը 29 և 14 կապի միջև: Ստորին հատվածում թռիչքը կտրելը պետք է բավարար լինի, սակայն այն հեռացնելը նույնպես չի կարող վնասել:

Դուք կարող եք փորձել այն նորից միացնելով համակարգչին և մուտքագրելով

avrdude -cusbasp -pm8

Նույնիսկ եթե avrdude- ը չի կարող հասնել նպատակին, այն պետք է գոնե ճանաչի մեր ծրագրավորողի նոր որոնվածը:

Քայլ 8: Խնդիրների վերացում

Անսարքությունների վերացում
Անսարքությունների վերացում

Եթե avrdude- ն նման սխալ ցույց տա, ապա դա, հավանաբար, կապ ունի Arduino- ի ավտոմատ վերակայման հնարավորության հետ: Սա շրջանցելու համար խնդրում ենք ավելացնել կոնդենսատոր Arduino- ի RESET- ի և GND- ի միջև: Ընդհանրապես խորհուրդ է տրվում օգտագործել 10 μF կոնդենսատոր, սակայն իմ դեպքում 100 μF կոնդենսատորը լավ է աշխատել:

Պետք է նման սխալ ստանաք

avrdude: error: programm enable: target չի պատասխանում. 1

կամ անվավեր ստորագրությունը վերադարձվում է, խնդրում ենք ստուգել ձեր էլեկտրագծերը: Ես խնդիր ունեի հոսանքի մալուխների ժանգոտման և այլևս էլեկտրական հոսանքի հետ: Խորհուրդ եմ տալիս նախապես ստուգել բոլոր թռիչքային լարերը:

Համոզվեք նաև, որ Arduino- ի վրա միացրեք 11 -րդ և 12 -րդ կապերը, եթե խնդիրը չլուծվի:

Խնդրում ենք նաև համոզվել, որ Arduino- ի համար բաուդ ճիշտ տոկոսադրույքը սահմանել որպես ISP, 19200: Այն կարող է սահմանվել տարբերակով

-b19200

Եթե ունեք որևէ հարց կամ սխալ եք նկատել, խնդրում եմ ինձ տեղյակ պահեք:)

Քայլ 9. TL; DR

  1. Տախտակի ներքևի երկու կապում մի մետաղալար կպցրեք
  2. Կարգավորեք Arduino- ն որպես մատակարար, համոզվեք, որ միացնեք էլեկտրագծերի հին սխեման
  3. Միացրեք Arduino- ն ծրագրավորողին ICSP վերնագրի միջոցով
  4. Լրացրեք նոր որոնվածը ծրագրավորողի վրա
  5. Հեռացրեք կապը ներքևից
  6. Մի պատռեք SMD- ի ցանկացած դիմադրություն

Խորհուրդ ենք տալիս: