
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48


Առաջաբանը
Վերջերս ես մշակում էի մի քանի ESP8266 IoT նախագծեր և պարզեցի, որ հիմնական պրոցեսորը պայքարում էր իր առջև դրված բոլոր առաջադրանքները կատարելու համար, ուստի որոշեցի որոշ ավելի քիչ կարևոր գործողություններ բաշխել տարբեր միկրոկոնտրոլերների վրա: այս կերպ ազատելով ESP8266- ը ՝ շարունակելու IoT սարք լինելու իր աշխատանքը:
Հաշվի առնելով, որ ցանկանում էի իմ նախագիծը հրապարակել հնարավորինս լայն լսարանի համար, ես նախընտրեցի օգտագործել Arduino IDE- ն որպես ընտրության զարգացման հարթակ, քանի որ այն ունի այդքան լայնորեն աջակցվող համայնք:
Դիզայնի սահմանափակումներ
Թիրախային սարքերի ողջամիտ տարածում ապահովելու համար, որը թույլ է տալիս ընտրել համապատասխան միկրոկոնտրոլերը ձեռքի կիրառման համար, ես որոշեցի Atmel- ի հետևյալ մասերը. ATMega328P, ATTiny84 և ATTiny85: Անհրաժեշտ ծրագրավորողի բարդությունը սահմանափակելու համար ես սահմանափակեցի ժամացույցի ընտրությունը բոլոր սարքերի համար ներքին և 16 ՄՀց արտաքին միայն ATMega328P- ի և ATTiny84- ի համար:
Ստորև բերված է Arduino- ի հետ ծրագրավորման վերաբերյալ գրառումների հավաքածու և նկարագրություն, թե ինչպես եմ հավաքել Arduino Uno- ի վրա հիմնված պարզ ծրագրավորող այս սարքերի համար (նկարներ վերևում):
Ի՞նչ մասեր են ինձ պետք:
Buildրագրավորող կառուցելու համար կպահանջվեն հետևյալ մասերը
- 1 զեղչ Arduino Uno- ի համար
- 2 անջատված 28 փին Zero Insertion Force (ZIF) DIP վարդակներ (պահելու համար ATMega328P, ATTiny85, ATTiny84)
- 1 զեղչ Arduino նախատիպի վահան (ես իմն այստեղ եմ ստացել;
- 2 անջատված 5 մմ LED
- 2 անջատված 1K դիմադրություն
- 1 -ից 10K դիմադրություն
- 4 անջատված 22pF կերամիկական կոնդենսատորներ
- 2 անջատված 16 ՄՀց բյուրեղներով
- 3 զեղչ 0.1uF կերամիկական կոնդենսատորներ
- 1 off 47uF էլեկտրոլիտիկ կոնդենսատոր
- 1 off 10uF էլեկտրոլիտիկ կոնդենսատոր
- Տարբեր երկարությունների մետաղալար փաթաթող մետաղալար:
Ինչ ծրագրային ապահովման կարիք ունեմ:
Arduino IDE 1.6.9
Ի՞նչ հմտություններ են ինձ պետք:
- Arduino IDE- ի իմացություն
- Էլեկտրոնիկայի որոշ գիտելիքներ և ինչպես կպցնել
- Ձեռքի մեծ ճարտարություն
- Համբերության և լավ տեսողության բեռ
Coveredածկված թեմաներ
- Ընդհանուր ներածություն Atmel Microcontrollers ծրագրավորման մեջ
- ISP կամ Bootloader. Ամեն ինչ մի փոքր շփոթեցնող է
- Շրջանի ակնարկ
- Կարգավորեք ձեր ծրագրավորողը
- Օգտագործելով ձեր Arduino ISP ծրագրավորողը
- Ձեր թիրախային համակարգի կոդի մշակում
- Գոտչաս
- Եզրակացություն
- Օգտագործված հղումներ
Հրաժարում
Ինչպես միշտ, դուք օգտագործում եք այս հրահանգները ձեր ռիսկով, և դրանք գալիս են չաջակցված:
Քայլ 1. Ընդհանուր ներածություն Atmel Microcontrollers ծրագրավորման վերաբերյալ



Գոյություն ունեն երկու եղանակ ՝ Atmel միկրոկոնտրոլերների ծրագրավորման համար.
- Համակարգային ծրագրավորում (ISP),
- Ինքնակազմակերպում (bootloader- ի միջոցով):
Նախկին մեթոդը (1) ուղղակիորեն ծրագրավորում է միկրոկառավարիչը SPI ինտերֆեյսի միջոցով `սարքն առաջինը վերականգնելուց հետո: Եթե այլ բան նախատեսված չէ, կազմված գործարկվող սկզբնաղբյուրը սարքի վրա աստիճանաբար գրվում է կոդի հիշողության մեջ, որտեղից այն գործարկվում է գործարկման ժամանակ: Կան բազմաթիվ ISP սարքեր, որոնք ունակ են ծրագրավորել Atmel սարքերը, որոնցից մի քանիսը (նկար 1); AVRISPmkII, Atmel-ICE, Olimex AVR-ISP-MK2, Olimex AVR-ISP500: Նկար 2 -ը ցույց է տալիս, թե ինչպես է ISP սարքը միանում ATMega328P- ին (տարօրինակ կերպով նշված ICSP) Arduino Uno R3 տախտակի վրա (3 -րդ նկարը տալիս է ISP- ի կապը): Հնարավոր է նաև ծրագրավորել Atmel միկրոկառավարիչ `իր SPI ինտերֆեյսի միջոցով Arduino Uno- ի միջոցով որպես ISP (նկար 4), այստեղ Uno- ն օգտագործվում է ATMega328P- ի ծրագրավորման համար:
Վերջին մեթոդը (2) օգտագործում է կոդի փոքր կոճակ, որը հայտնի է որպես «bootloader», որը մշտապես բնակվում է գործարկվող ծածկագրերի հիշողության մեջ (սովորաբար կողպված է ՝ պատահական վերաշարադրումը կանխելու համար նկ. 5): Այս կոդը առաջին հերթին կատարվում է միացման կամ սարքի վերակայման դեպքում և թույլ է տալիս միկրոկառավարիչին վերագրանցել ինքն իրեն արտաքին աղբյուրից իր ինտերֆեյսներից մեկի միջոցով ստացված նոր ծածկագրով: Բեռնիչ-բեռնման մեթոդը օգտագործվում է Arduino IDE- ի կողմից համակարգչում քարտեզագրված Arduinos- ի վերակազմակերպման համար (Կամ MAC, Linux տուփ և այլն, նկար 6), իսկ Arduino Uno- ի դեպքում հաղորդակցվում է Atmel սարքի հետ դրա միջոցով սերիական ինտերֆեյս ATMega328P- ի IC կապում 2 և 3. Նաև Arduino Uno- ն (հեռացված է ATMega328P միկրոկառավարիչը) կարող է օգտագործվել ATMega328P- ի բեռնման մեթոդի ծրագրավորման համար, որը արդյունավետորեն գործում է որպես USB սերիական ադապտեր սարք (նկար 7):
Ի՞նչ է USB- ից սերիական ադապտեր:
USB- ից սերիական ադապտեր սարքավորում է, որը միացված է ձեր համակարգիչների USB պորտին և նման է սերիական կոմպորտին (ժառանգություն ավելի վաղ ժամանակներից, երբ համակարգիչները օգտագործում էին սերիական հաղորդակցության ստանդարտը, որը հայտնի էր որպես EIA-232, V24 կամ RS232), որը թույլ է տալիս Ձեզ միկրոկոնտրոլի նույն էլեկտրական մակարդակներում սերիական տվյալներ ուղարկել և ստանալ: Երբ Arduino IDE- ից ընտրում եք Գործիքներ -> Պորտ -> COMx, ձեր համակարգիչը միացնում/միացնում եք ձեր Arduino- ին:
Նման սարքը երբեմն կոչվում է FTDI (նկար 8, որն իրականում ապրանքանիշ է) կամ CH340G և այլն: Arduino uno- ի սերիայի USB- ն ձեռք է բերվում ATMega16U2-MU (R) IC ZU4- ի միջոցով, ինչպես Arduino սխեմատիկայում: ստորեւ.
Հստակության համար 9 -ը նույնականացնում է երկու Atmel սարքերը և դրանց համապատասխան ISP միակցիչները Arduino Uno R3- ում:
Նշում 1. Եթե որոշեք գնալ FTDI սարքի երթուղով, համոզվեք, որ գնում եք հեղինակավոր վաճառողից, քանի որ շուկայում եղել են շատ էժան կեղծ սարքեր, որոնք ձախողվել են պատուհանների թարմացման կիրառման դեպքում:
Խորհուրդ ենք տալիս:
Arduino որպես ISP -- Այրեք վեցանկյուն ֆայլ AVR- ում -- Ապահովիչ AVR -- Arduino- ն որպես ծրագրավորող. 10 քայլ

Arduino- ն որպես ISP || Այրեք վեցանկյուն ֆայլ AVR- ում || Ապահովիչ AVR || Arduino- ն որպես ծրագրավորող. ………………….. ամեն ինչ arduino- ի մասին է, ինչպես isp: Եթե ցանկանում եք վերբեռնել վեցանկյուն ֆայլ կամ եթե ցանկանում եք տեղադրել ձեր ապահովիչը AVR- ում, ապա կարիք չկա ծրագրավորող գնել, կարող եք անել
Ինչպես այրել ATTiny85- ը Arduino-Mega- ի միջոցով ՝ որպես ISP: 5 քայլ

Ինչպես այրել ATTiny85- ը Arduino -Mega- ի միջոցով ՝ որպես ISP: Մասնակիցներ - Sayan Wadadar, Chiranjib Kundu rogրագրավորում ATTiny85- ը Arduino MEGA2560- ի միջոցով որպես ISP: Մի քանի ամիս առաջ ես փորձում էի կրճատել իմ Arduino նախագիծը ՝ օգտագործելով իմ Attiny 85 ic- ը: Առաջին անգամն էր, որ փորձում էի ծրագրավորել 20u ATTiny 85 ՝ օգտագործելով
Փոքրացրեք ձեր Arduino նախագծերը - Arduino UNO Որպես ATmega328P ծրագրավորող (https://youtu.be/YO61YCaC9DY). 4 քայլ

Փոքրացրեք ձեր Arduino նախագծերը | Arduino UNO Որպես ATmega328P ծրագրավորող (https://youtu.be/YO61YCaC9DY). Տեսահղում ՝ https://youtu.be/YO61YCaC9DYProgramming ATmega328P օգտագործելով Arduino- ն որպես ISP (Համակարգի ծրագրավորող) թույլ է տալիս օգտագործել Arduino- ի հատկությունները հացի կամ PCB. Այն հիմնականում օգնում է, երբ պատրաստում ես քո քոլեջի նախագիծը: Նվազեցրեց
Mingրագրավորում TI-84 Plus (Silver Edition) Ընդլայնված ՝ 15 քայլ

Mingրագրավորում TI-84 Plus (Silver Edition) Ընդլայնված. Սա TI-84 plus կամ արծաթե հրատարակության ծրագրավորման առաջադեմ մակարդակն է: Ես խորհուրդ եմ տալիս սկսնակներին սովորեցնել (https://www.instructables.com/id/Programming-TI-84-Plus-Silver-Edition-for-beginn/) նախքան այս ուսուցողականը սկսել: Վստահ լինել
Ինչպես օգտագործել Wiimote- ը որպես համակարգչային մկնիկ ՝ օգտագործելով մոմերը որպես սենսոր !!: 3 քայլ

Ինչպես օգտագործել Wiimote- ը որպես համակարգչային մկնիկ ՝ օգտագործելով մոմերը որպես սենսոր