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

Programրագրավորման չիպսեր ձեր Arduino- ով - AVR ISP ծածկող ATTiny85, ATTiny2313 և ATMega328: 3 քայլ
Programրագրավորման չիպսեր ձեր Arduino- ով - AVR ISP ծածկող ATTiny85, ATTiny2313 և ATMega328: 3 քայլ

Video: Programրագրավորման չիպսեր ձեր Arduino- ով - AVR ISP ծածկող ATTiny85, ATTiny2313 և ATMega328: 3 քայլ

Video: Programրագրավորման չիպսեր ձեր Arduino- ով - AVR ISP ծածկող ATTiny85, ATTiny2313 և ATMega328: 3 քայլ
Video: Как спрятать данные в ячейках Excel? 2024, Հուլիսի
Anonim
Mingրագրավորման չիպսեր ձեր Arduino- ով - AVR ISP ծածկող ATTiny85, ATTiny2313 և ATMega328
Mingրագրավորման չիպսեր ձեր Arduino- ով - AVR ISP ծածկող ATTiny85, ATTiny2313 և ATMega328
Mingրագրավորման չիպսեր ձեր Arduino- ով - AVR ISP ծածկող ATTiny85, ATTiny2313 և ATMega328
Mingրագրավորման չիպսեր ձեր Arduino- ով - AVR ISP ծածկող ATTiny85, ATTiny2313 և ATMega328

Ես սա գտա որպես երկար տարիների նախագիծ: Դա ինձ համար դեռ օգտակար է, այնպես որ ես պատրաստվում եմ հրապարակել այն:

Այս հրահանգը գիտելիքների համախմբում է, որը հավաքվում է «ցանցի», ինչպես նաև «անստրուկտիվների» շուրջ: Այն ընդգրկում է AVR միկրոկառավարիչների ծրագրավորումը ՝ օգտագործելով ATTiny85, ATTiny2313 և ATMega328 օրինակները ՝ Arduino- ով: Այս տեխնիկան ես օգտագործել եմ տարիների ընթացքում մի շարք հնարքներ կառուցելու համար, իսկ վերջերս այն օգտագործել եմ նախագծերի մեջ կորած Արդուինոսներին վերադարձնելու համար ՝ դրանք փոխարինելով «բեռնված» ATMega328 և մի բուռ բաղադրիչներով: Այս Ուսուցիչը, ինչպես և շատերը, կառուցված է հսկաների ուսերին: Կան բազմաթիվ աղբյուրներ, և ես հույս ունեմ ներառել դրանք բոլորը, որոշ ամենամեծ ներդրումներն են. թվարկված, քանի որ դրանք պարունակում են օգտակար հնարքներ և խորհուրդներ, երբ ամեն ինչ դադարում է աշխատել: Դե ինչ, պատրա՞ստ ենք: Եկեք հավաքենք մեր գործիքները: Դրանից հետո մենք կանդրադառնանք այն կոդին, որը կատարում է բոլոր քրտնաջան աշխատանքները, այնուհետև Arduino IDE- ի մի քանի օրինակով, և մենք նույնիսկ կարճ ուղևորություն կկատարենք դեպի մութ կողմ AVRDude- ով:

Քայլ 1: Հավաքեք ձեր գործիքները:

Սա բավականին պարզ կազմաձև է: Ես երբեք չեմ գտել, որ կոնդենսատորները խնդիր լինեն պաշտոնական Arduino uno- ն որպես հիմք օգտագործելիս, այնպես որ սա կարող է մի փոքր մերկ թվալ ոմանց, ովքեր փորձառու են AVR ծրագրավորման մեջ: Ձեզ անհրաժեշտ կլինի.

  • An Arduino Uno
  • Breadboard
  • Jumper մալուխներ
  • Երեք LED և երեք դիմադրություն 5 Վ լարման համար

և ձեր ընտրած AVR չիպը

  • ATTiny85
  • ATTiny2313
  • ATMega328

Դուք իրականում LED- ների կարիք չունեք, բայց դրանք իսկապես հարմար են իմանալու համար, որ ձեր ծրագրավորողը աշխատում է, կամ եթե դուք սխալ ունեք: Ինչ վերաբերում է AVR չիպին, ապա այս մեթոդով կարող եք ծրագրավորել AVR- ների մեծ մասը, քանի դեռ գիտեք, թե որտեղ են գտնվում RST, MISO, MOSI և SCK- ը: Բացառությունը (որը գալիս է մտքում) այն է, որ ATTiny10- ը և նմանները, նրանք օգտագործում են այլ մեթոդ:

Քայլ 2: Ստեղծեք ձեր ծրագրավորողը

Ստեղծեք ձեր ծրագրավորողը
Ստեղծեք ձեր ծրագրավորողը

Եկեք նախ կարգավորենք սարքավորումները: Մենք պատրաստվում ենք միացնել LED- ները, որպեսզի տեսնենք, թե երբ է խորհուրդը կենդանանում: Ստուգեք ստորև ներկայացված դիագրամը: Տեղադրեք լուսադիոդների ավելի կարճ ոտքը տախտակի վրա -ve կամ գրունտային գծի մեջ, դա այն է, որի մեջ մտնում է սև մետաղալարը: Ներողություն եմ խնդրում, եթե իմ ասածներից որևէ մեկը որևէ կերպ հովանավոր է թվում, բայց ես իսկապես հիշում եմ, թե ինչպես է սկսել աշխատել էլեկտրոնիկայի ոլորտում, այնքան ենթադրյալ գիտելիքներ և փոքր բաներ, իրոք, ինձ որոշ ժամանակ պահեցին: Եթե դեռ չեք հասցրել, ներբեռնեք Arduino IDE- ի վերջին տարբերակը Arduino- ի գեղեցիկ մարդկանցից: Եթե դուք չեք օգտագործում պաշտոնական Arduino- ն, կարող եք հանդիպել այս մեթոդի մի քանի խափանումների, կամ ՝ ոչ: Դուք կարող եք նաև նրանց գարեջրի գումար ուղարկել, քանի որ նրանք իսկապես ռոք են անում, և որպես համայնք մենք նրանց շատ բան ենք պարտական: Այսպիսով, ունե՞ք IDE: (դա այն ծրագիրն է, որը դուք պարզապես ներբեռնել եք - IDE- ն նշանակում է Integrated Development Environment btw) Տեղադրեք այն և միացրեք ձեր Arduino- ն, կարող եք օգտագործել IDE- ի հետ աշխատող վարորդները, եթե ձեր համակարգիչը անմիջապես չընդունի Uno- ն: Այժմ կրակեք IDE- ն: Arduino IDE- ն գալիս է AVRISP ուրվագծով, որը պատրաստ է> Օրինակներում, բայց այն իսկապես հին է: Գնացեք դեպի Github այս հղման միջոցով կտտացրեք էկրանին ամբողջ տեքստով, պահեք Control press A- ը ՝ բոլորը ընտրելու համար: Այժմ պահեք հսկողությունը և սեղմեք C ՝ ամբողջ տեքստը պատճենելու համար: Տեղափոխեք ձեր Arduino IDE և Control V ՝ այն տեղադրելու համար: Համոզվեք, որ ընտրված է ճիշտ COM նավահանգիստը (եթե չգիտեք, թե որն է ճիշտը, կարող եք աջ սեղմել պատուհանների մեկնարկի ընտրացանկի համակարգչի վրա (ներողություն, այլ օպերացիոն համակարգեր այս պահին չեն աջակցում)), այնուհետև կտտացրեք սարքի կառավարիչին և ձախ սեղմակին: ընդլայնել նավահանգիստների (COM & LPT) ընտրացանկը և այն պետք է ցույց տա ձեր Arduino- ն որպես COM ինչ էլ որ լինի): Այժմ վերբեռնեք ուրվագիծը: Ամեն ինչ լավ է, և ձեր բոլոր LED- ները պետք է թարթեն հաջորդականությամբ, այնուհետև մեկը (ես ընտրեցի կապույտը) կսկսի զարկերակել: Փորձեք հիպնոսացված չլինել: Չի աշխատել: Մեկնաբանեք ստորև և կտեսնենք, թե ինչպես կարող ենք օգնել ձեզ: Երբ այն աշխատի, ուրվագիծը պահեք ձեր ուրվագծերի գրքում ՝ օգտագործելով save as: Դուք կցանկանաք պահել այն հարմար ՝ հետագա հղումների համար:

Քայլ 3: Բեռնում ATMega328 - պատրաստում Arduino կլոն:

Բեռնում ATMega328 - պատրաստելով Arduino կլոն
Բեռնում ATMega328 - պատրաստելով Arduino կլոն

Այժմ ես սկսում եմ ATMega328- ով, քանի որ դա ամենահեշտն է անել «տուփից դուրս», և կա ակնթարթային ծրագիր: Այրող բեռնախցիկ ՝ ձեր սեփական տախտակով Arduino կամ ծովախեցգետին պատրաստելու համար: Ստուգեք ստորև բերված պատկերը: Մի անհանգստացեք, որ այն այժմ տեսողականորեն ավելի բարդ տեսք ունի, քան վերջին քայլը. Պարզապես ձեր ուղեղն է ձեզ խաբում, հանգստացեք և նորից նայեք դրան: LED- ների կապույտ լարերը նույնն են: Դուք դա արել եք, որպեսզի թույլ չտաք անհանգստանալ դրանց մասին: Սև և կարմիր լարերը Arduino- ից նույնպես դրանք ձեր հոսանքի լարերն են, մենք ցանկանում ենք էներգիան հասցնել չիպին: Այսպիսով, ավելացրեք դրանք: Այժմ մնացել է ընդամենը 4 լար: Սրանք մտնելու են ձեր կապում 10 -ից 13 -ը, իսկ հետաքրքրասերների համար դրանք են.

  • Թվային 10 - RST (վերականգնել)
  • Թվային 11 - MOSI (Master Out - Slave In)
  • Թվային 12 - MISO (Master In - Slave Out)
  • Թվային 13 - SCK (Սերիական ժամացույց)

Այսպիսով, այն, ինչ մենք իրականում անում ենք, չիպի ծրագրավորումն է SPI սերիական ծայրամասային ինտերֆեյսի միջոցով: Որը լուսաբանվում է այս մեծ ձեռնարկում հզոր Sparkfun- ի կողմից: Այժմ այն պատճառով, որ մենք առաջինը նայեցինք այս մեկին: Գնացեք> Գործիքներ ձեր IDE- ում, Այժմ> merրագրավորող> Arduino որպես մատակարար: Ստուգվածով մենք կարող ենք վերադառնալ> Գործիքներ> Burn Bootloader: Այժմ մենք կտեսնենք մի քանի լուսարձակող լուսադիոդներ և մի փոքր սպասել: Ձեր IDE- ի ներքևի հաղորդագրությունը պետք է ի վերջո վերածվի Bootloading complete: Ողջույն, հացահատիկի այդ չիպը այժմ կարող է վերածվել մերկ ոսկորների Arduino- ի:

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