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

Ինչպես այրել Bootloader- ը Onto Atmega328p-AU (SMD). 5 քայլ
Ինչպես այրել Bootloader- ը Onto Atmega328p-AU (SMD). 5 քայլ

Video: Ինչպես այրել Bootloader- ը Onto Atmega328p-AU (SMD). 5 քայլ

Video: Ինչպես այրել Bootloader- ը Onto Atmega328p-AU (SMD). 5 քայլ
Video: M#1. Տեղադրեք Outseal PLC Mega-ն ATmega128 զարգացման խորհրդի հետ | Outseal Dev. PLC Mega 2024, Նոյեմբեր
Anonim
Ինչպես այրել Bootloader- ը Onto Atmega328p-AU (SMD)-ով
Ինչպես այրել Bootloader- ը Onto Atmega328p-AU (SMD)-ով

Ողջույն բոլորին!!

Այս ցուցումներում ես ձեզ ցույց կտամ Ինչպես այրել Bootloader ontp Atmega328p-AU (SMD) չիպը և Ինչպես պատրաստել Arduino NANO սկզբից մինչև վերջ:

Այս հրահանգներում գրված ընթացակարգը կարող է օգտագործվել ձեր անհատական նախագծի պահանջներին համապատասխանող arduino տախտակներ պատրաստելու համար:

Խնդրում ենք դիտել տեսանյութը ավելի լավ հասկանալու համար

Այս ձեռնարկում կա երեք մաս:

1. Բոլոր բաղադրիչների նախագծում և հավաքում

2. Boot-loader- ի այրում նոր Chip- ի վրա

3. Թեստի ծածկագրի վերբեռնում

Այս հոդվածի վերջում կցել եմ PCB ֆայլերը:

Այսպիսով, եկեք սկսենք:

Քայլ 1: Պահանջվող նյութեր

Նյութը պարտադիր է
Նյութը պարտադիր է
Նյութը պարտադիր է
Նյութը պարտադիր է
Նյութը պարտադիր է
Նյութը պարտադիր է

Atmega328P-AU չիպ

CP2102 USB to TTL մոդուլ (կամ նման CH340- ի նման)

Արդուինո ՆԱՆՈ

Jumper լարերը

AMS1117 5V կարգավորիչ

16 ՄՀց բյուրեղ

SMD LED

SMD Resistor (330R, 10K) (0604 փաթեթ)

Կոճակների անջատիչ

Կոնդենսատորներ (0.1uF, 22pF, 10uF) (Ես օգտագործել եմ կերամիկական տեսակը, բայց տախտակը նախատեսված է SMD_0612 փաթեթի համար)

Տերմինալային ժապավեն

SMD Soldeing- ի բոլոր գործիքներն ու պարագաները:

Քայլ 2. Շրջանակային դիագրամ և տպատախտակի պատրաստում

Շրջանակային դիագրամ և տպատախտակի պատրաստում
Շրջանակային դիագրամ և տպատախտակի պատրաստում
Շրջանակային դիագրամ և տպատախտակի պատրաստում
Շրջանակային դիագրամ և տպատախտակի պատրաստում
Շրջանակային դիագրամ և տպատախտակի պատրաստում
Շրջանակային դիագրամ և տպատախտակի պատրաստում
Շրջանակային դիագրամ և տպատախտակի պատրաստում
Շրջանակային դիագրամ և տպատախտակի պատրաստում

Circuit դիագրամը և PCB- ի դասավորությունը ներբեռնվել են Arduino կայքից: Հետագայում ես մի փոքր փոփոխեցի, քանի որ սկզբնական տախտակի մեջ օգտագործված բոլոր բաղադրիչներն ինձ հետ հասանելի չէին: Շրջանակային տախտակը պատվիրեցի առցանց:

Երբ ստացա PCB- ն, ես օգտագործեցի իմ տաք օդի Blower եռակցման կայանը `բաղադրիչները և IC- ները զոդելու համար: Պատրաստի տախտակի պատկերները կցվում են:

Ես հիմա չեմ բացատրել զոդման գործընթացը, քանի որ դա տարբեր հրահանգների շրջանակների առարկա է: Ես կիրառեցի զոդման մածուկը PCB- ի վրա ՝ օգտագործելով տրաֆարետ, տեղադրեցի բաղադրիչները և զոդեցի ՝ օգտագործելով տաք օդի փչիչ:

Քայլ 3: Միացումներ և ընթացակարգ ՝ Bootloader- ը այրելու համար

Կապեր և կարգաբերիչ ՝ Bootloader- ը այրելու համար
Կապեր և կարգաբերիչ ՝ Bootloader- ը այրելու համար
Միացումներ և ընթացակարգ ՝ Bootloader- ը այրելու համար
Միացումներ և ընթացակարգ ՝ Bootloader- ը այրելու համար
Միացումներ և ընթացակարգ ՝ Bootloader- ը այրելու համար
Միացումներ և ընթացակարգ ՝ Bootloader- ը այրելու համար

Խնդրում ենք հետևել այս միացման մանրամասներին (Հեշտ հասկանալու համար տե՛ս Պատկերներ/տեսանյութի հղում*)

Տնական ArduinoMINI …………….. Ardduino NANO

PIN 15 (MOSI) ………………………………. D11

PIN 16 (MISO) ………………………………. D12

PIN 17 (SCK) ………………………………… D13

29 -րդ կապ (վերակայում) …………………………….. D10

VCC ……………………………………………. VCC (5V)

GND …………………………………………… GND

Ընթացակարգ Այրելու բեռնիչը ճիշտ միացումներից հետո:

1) Միացրեք Arduino NANO- ն ձեր համակարգչի USB- ին

2) Ընտրեք համապատասխան խորհուրդը և Com Port- ը

3) Գործիքների ցանկում ընտրեք ARDUINO AS ISP ծրագրավորող: Ուղի ՝ Գործիքներ> merրագրավորող> Arduino որպես ISP

4) Գնացեք Գործիքներ և ընտրեք Burn Boot Loader: Ուղի ՝ Գործիքներ> Այրել բեռնախցիկ

5) Սա կարող է տևել մինչև մեկ րոպե, և կցուցադրվի «Կատարված է այրվում է բեռնախցիկը» հաղորդագրությունը:

Դրանից հետո դուք կարող եք հեռացնել բոլոր միացնող լարերը և միացումները, և ձեր նոր AVR միկրոկառավարիչը պատրաստ է օգտագործվել ձեր նախագծերի համար որպես ինքնուրույն սարք:

*Բոլոր պատկերները կարգին են `ըստ ընթացակարգի

Քայլ 4: Փորձարկում ՝ ծածկագիրը վերբեռնելու միջոցով

Փորձարկում ՝ ծածկագիրը վերբեռնելու միջոցով
Փորձարկում ՝ ծածկագիրը վերբեռնելու միջոցով
Փորձարկում ՝ ծածկագիրը վերբեռնելու միջոցով
Փորձարկում ՝ ծածկագիրը վերբեռնելու միջոցով
Փորձարկում ՝ ծածկագիրը վերբեռնելու միջոցով
Փորձարկում ՝ ծածկագիրը վերբեռնելու միջոցով

Այս քայլով մենք կսովորենք վերբեռնել կոդը նոր Տնական Arduino MINI- ի վրա: Կոդը վերբեռնելու համար դուք ստիպված կլինեք ամեն անգամ հետևել այս ընթացակարգին:

Հեշտ հասկանալու համար դիմեք Պատկերներ/տեսանյութերի հղմանը:

Ես կբեռնեմ թարթող LED էսքիզը `ստուգելու համար, թե արդյոք նոր միկրոկարգավորիչը ճիշտ է աշխատում:

Միացման մանրամասները.

Տնական Arduino MINI …………….. CP2102

Rx ……………………………………………… Tx

Տխ ………………………………………………. Rx

VCC ……………………………………………. VCC (5V)

GND …………………………………………… GND

1. Կապեր հաստատելուց հետո USB- ը միացրեք TTL Converter Board- ին (CP2102) ձեր համակարգչին:

2. Բացեք Blink LED էսքիզը Օրինակների ցանկից:

3. Գործիքների ցանկում ընտրեք AVRISP ծրագրավորող և վերբեռնեք ծածկագիրը:

4. Ընտրեք համապատասխան COM նավահանգիստը և տախտակի կարգավորումները:

5. Երբ համակարգչի էկրանը ցույց է տալիս բեռնումը, սեղմեք վերակայման կոճակը, քանի որ մենք չենք միացրել DTR Pin- ը `վերակայելու համար:

Թարթող LED- ը ցույց է տալիս, որ միկրոհսկիչը ճիշտ է աշխատում, և այս Arduino Mini համարժեք տախտակը կարող է օգտագործվել ձեր նախագծերի համար: Հետևաբար, մենք սովորեցինք, թե ինչպես բեռնել նոր ATMEGA 328P-AU չիպը:

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

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

Մենք հաջողությամբ ավարտեցինք Arduino Nano- ի պատրաստումը: Այնուամենայնիվ, հնարավոր են սխալներ: Ահա այն բաների ցանկը, որոնք կարող եք անել սխալները շտկելու համար:

1) Ստուգեք ձեր միացման սխեմաները և բաղադրիչները (հիմնականում բյուրեղյա), եթե այրվող բեռնախցիկը չի աշխատում:

2) Համոզվեք, որ ծրագրում նշել եք ճիշտ տախտակը և COM պորտը

3) Ստուգեք USB մալուխի անսարքությունը:

4) Եթե միկրոհսկիչը տաքանում է, երբ սնուցվում է, հավանաբար դուք ունեք սխալ IC:

5) Ստուգեք PCB- ի և անցանկալի զոդման կամուրջների շարունակականության առկայությունը, քանի որ մենք օգտագործում ենք SMD բաղադրիչներ:

Շնորհակալություն

ՀՍ ՍԱՆԴԵՇ ՀԵԳԴԵ

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