Բովանդակություն:
- Քայլ 1: BOM և գործիքներ
- Քայլ 2: Սխեմատիկ/դասավորություն
- Քայլ 3: Sոդում
- Քայլ 4: Բեռնում
- Քայլ 5: Բեռնում
- Քայլ 6: Ապագա աշխատանք
Video: Atmega328p ուղեկից. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
ATMEGA328P ուղեկիցը `բեռնող և ծրագրավորող մոդուլ
Եթե դու ինձ նման ես, դու կախված ես նախագծերից և Արդուինոյից: Այնուամենայնիվ, եթե դուք մի շարք նախագծեր եք կատարել Arduino- ի ուղեղով, ապա հավանաբար սկսել եք հիվանդանալ ՝ Arduino- ի տախտակին ամբողջովին նայելով, ձեր նախագիծը խառնաշփոթելով և ընդհանուր առմամբ պարզապես վատ տեսք ունենալով: Որպես այդպիսին, ես որոշեցի, որ ցանկանում եմ Arduino- ի տախտակներից անցնել միայն IC- ի օգտագործմանը:
Մուտքագրեք atmega328p.
Atmega328p- ը, հավանաբար, շուկայում Arduino- ի հետ համատեղելի ամենաարդյունավետ IC- ն է: Դա ամենևին ամենաէժանը կամ ամենահզորը չէ, սակայն, երկուսն էլ հաշվի առնելիս, իմ կարծիքով, դա ամենալավ կատարումն է մեկ դոլարի դիմաց: Այսպիսով, պատրա՞ստ եք սկսել ձեր նախագծերը դարձնել շատ ավելի պրոֆեսիոնալ և ավելի քիչ նման դարակաշարերի մոդուլների կոնգլոմերացիայի: Եթե այո, կարդացեք այս հրահանգը և դուք կստանաք անհրաժեշտ տեղեկատվություն ձեր սեփական մոդուլը կառուցելու համար, որը թույլ կտա ձեր բեռնախցիկը ձեր նպատակակետին հասցնել atmega328p, վերբեռնել թարթման ուրվագիծը `ապահովելու համար, որ գործերն աշխատում են և վերջապես վերբեռնեք ձեր ուրվագծերը: ձեր անհատական նախագծերի համար:
Քայլ 1: BOM և գործիքներ
Նախևառաջ, այս ձեռնարկը քայլ առ քայլ չի լինի, թե ինչպես կառուցել ձեռնարկը, բայց փոխարենը ես ենթադրում եմ, որ դուք գիտեք, թե ինչպես կարդալ սխեմատիկ և կարող եք դա թարգմանել տախտակի վրա: Հաշվի առնելով դա ՝ ահա անհրաժեշտ նյութերն ու գործիքները.
Նյութեր:
- 1x 40x60 մմ նախատախտակ կամ PCB
- 1x 6pin արական վերնագիր (ես օգտագործել եմ ուղղանկյուն տղամարդիկ)
- 2x 14pin իգական գլուխ
- 1x 6pin իգական վերնագիր
- 1x 2pin իգական վերնագիր
- 2x 22pF կոնդենսատոր (22)
- 1x 0.1uF կոնդենսատոր (104)
- 1x 10kohm դիմադրություն
- 2x 330 ohm դիմադրություն
- 1x LED (ցանկացած գույն էներգիայի ցուցիչի համար - 3 մմ PCB ձևավորման համար)
- 1x LED (ցանկացած գույն թվային փին 13 -ի համար թարթող ուրվագծի համար - 3 մմ PCB ձևավորման համար)
- 1x 16 ՄՀց բյուրեղ
- 1x սլայդ անջատիչ
- 1x ակնթարթային սեղմման կոճակ
Գործիքներ:
- Արդուինո Ունո
- Sոդման երկաթ
- 6x M-M ցատկողներ
- FTDI ծրագրավորող
- USB մալուխ, որը համապատասխանում է ձեր FTDI ծրագրավորողին
- Arduino IDE
Քայլ 2: Սխեմատիկ/դասավորություն
Այս քայլին կցված են արծիվների ֆայլերը, որոնք ես օգտագործել եմ: Դուք ազատ եք դրանք փոփոխել և փոխել, ինչպես ցանկանում եք: Այնուամենայնիվ, ես տախտակը ձևավորեցի այնպես, որ բոլոր հետքերը լինեն ներքևի շերտի վրա, որպեսզի հեշտ լինի սարքել PCB- ի գործարանի վրա (եթե այն հասանելի է մեկին) միակողմանի տախտակով: Այն նաև ներքևում է, որպեսզի հեշտ լինի բաղադրիչները միասին կպցնել:
Եթե ցանկանում եք PCB- ն, այնուամենայնիվ, պարզապես գործարկեք CAM- ը ՝ ձեր նախընտրած արտադրողի համար անհրաժեշտ gerber ֆայլերը ստանալու համար: Ինձ դուր է գալիս OSH Park- ը, որովհետև դուք նրանց տալիս եք տախտակի ֆայլը, և նրանք գործարկում են անհրաժեշտ CAM- ներ `անհրաժեշտ ֆայլերը ստանալու համար:
Քայլ 3: Sոդում
Այսպիսով, այս տախտակը պատրաստելու երեք եղանակ կա.
- PCB- ի լցնում
- Հագեցած է աղացած տախտակ
- Բնակեցնում է նախատախտակը
PCB- ով լցնելը բավականին ուղիղ է և չպետք է ձեզ անհանգստություն պատճառի, քանի որ ամեն ինչ պիտակավորված է:
Աղացած տախտակ լցնելը նույնպես չպետք է չափազանց դժվար լինի, քանի որ այն նույն ձևով է մոդելավորվում, ինչպիսին է PCB- ն, եթե դուք չունեք գծանշումներ, այնպես որ հետևեք Eagle- ի տախտակի ֆայլին ՝ համոզվելու համար, որ դուք իրեր եք դնում ճիշտ տեղում (մասնավորապես LED- ների բևեռականություն):
Վերջապես, նախատախտակի վրա բնակեցնելը ամենաընդունվածն է, այնուամենայնիվ, դա սարսափելի դժվար չէ: Այս քայլի վրա ես ունեմ մի քանի նկար, որոնք ցույց են տալիս իմ նախատախտակի տարբերակը և ինչպես եմ ամեն ինչ հարմարեցնում: Նկատի ունեցեք, որ LM7805- ը, երկու 4.7uF կոնդենսատորները և պտուտակավոր տերմինալները ձեր տախտակին չեն լինի: Ես խաղում էի այն մտքի հետ, որ այս սարքն ունի արտաքին սնուցման հնարավորություն, բայց երբ սկսեցի դրա մասին մտածել, որոշեցի, որ դա ի վերջո տախտակի տարածության վատնում է:
Քայլ 4: Բեռնում
Բեռնման Arduino- ի կարգավորում
Այսպիսով, այստեղ ձեզ հարկավոր կլինի ձեր մյուս Arduino- ն: Նախ գնացեք այստեղ և ներբեռնեք ֆայլերը այս տղայից: Այս պահին ֆայլերը մի քանի տարեկան են, բայց դրանք դեռ հիանալի են աշխատում: Ներբեռնելուց հետո բացեք optiLoader.ino- ն և ձեր Arduino IDE- ն պետք է հուշի, որ այն տեղադրեք թղթապանակի մեջ: Դա արեք և այնուհետև տեղադրեք optiLoader.h ֆայլը.ino- ի թղթապանակում: Այժմ դուք պատրաստ եք վերբեռնել էսքիզը ձեր բեռնման Arduino- ում: Ես օգտագործել եմ Arduino Uno, այնպես որ գիտեմ, որ այն աշխատում է դրա հետ, բայց վստահ եմ, որ այն կաշխատի նաև այլ տախտակների հետ:
OptiLoader.ino- ն ձեր Arduino- ում վերբեռնելուց հետո ամեն ինչ կարգավորված է Arduino- ի տարբեր չիպերի բեռնման համար: Ես դա արել եմ միայն atmega328p- ով, այնուամենայնիվ, կոդը ստեղծվել է `նպատակային MCU- ն հայտնաբերելու և ճիշտ բեռնիչը բոցավառելու համար, ինչը բավականին գեղեցիկ է: Այսպիսով, երբ այս Arduino- ն միացված չիպով միացնեք Atmega Companion տախտակին և միացնեք այն, այն ինքնաբերաբար կբացահայտի, որ թիրախը atmega328p- ն է և ինքնաբերաբար կսկսի համապատասխան բեռնիչը: Ոչ վերակայման ցատկում, ոչ տարօրինակ իրեր; պարզապես միացրեք և խաղացեք:
Bootloader- ի միացում ուղեկիցների խորհրդին
[Bootloader Arduino] [Atmega328p Companion Board]
- D10 Վերականգնել / կապ 1
- D11 MOSI / կապ 17
- D12 MISO / կապ 18
- D13 SCK / քորոց 19
- 5V Vcc / կապ 20 կամ 21
- GND Gnd / կապ 22
Քորոցները վերաբերում են բուն IC- ի ոտքերին: Եթե սա շփոթեցնող է, նայեք տախտակի նկարին սխեմատիկ/դասավորության քայլից, քանի որ ուղեկցող տախտակի կապում պիտակավորված են:
Flashրամեկուսացում Bootloader:
Այժմ, երբ դուք ունեք Bootloader Arduino- ի կարգավորումը optiLoader.ino էսքիզով և այն այժմ միացված է ձեր Companion Board- ին, համոզվեք, որ ուղեկցող տախտակի անջատիչը «վերբեռնելու» փոխարեն սահմանվում է «bootload», այնուհետև միացրեք ձեր Արդուինոն համակարգչին: Դուք պետք է տեսնեք, որ ձեր Arduino- ի և Companion Board- ի լույսերը մի քանի անգամ փայլում են: Մի քանի վայրկյան հետո երկուսն էլ պետք է մթնել և այլևս չլցվեն: Սա, հավանաբար, նշանակում է, որ այն հաջողությամբ բռնկվել է ձեր atmega328p IC- ով բեռնիչով: Համոզվելու համար, որ ամեն ինչ լավ է անցել, միացրեք այն ձեր համակարգչին և բացեք Arduino IDE- ն, այնուհետև սերիական մոնիտորը: Փոխեք բաուդ արագությունը 19200 -ի: Այնուհետև, եթե այն ինքնաբերաբար չվերագործարկվի, սեղմեք ձեր Arduino- ի վերակայման կոճակը: Դուք պետք է տեսնեք մի տեքստ, որը նկարագրում է, թե ինչ է անում սցենարը: Վերջում, այն չպետք է ունենա որևէ սխալի հաղորդագրություն և պետք է ձեզ տեղեկացնի, որ գործընթացը ավարտված է:
Եթե դուք իսկապես սխալ եք ստանում, ստուգեք ձեր անջատիչը և համոզվեք, որ «բեռնման» ռեժիմում եք: Եթե այս պահին դեռ սխալներ եք ստանում, ստուգեք ձեր բոլոր լարերը և համոզվեք, որ դա ճիշտ է:
Քայլ 5: Բեռնում
Սա հեշտ քայլ է:
Անջատեք բոլոր լարերը նախորդ քայլից և շրջեք անջատիչը «bootload» - ից «upload»: Միացրեք ձեր FTDI մոդուլը: Ինձ դուր են գալիս Adafruit CP2104- ը և SparkFun CH340G- ը հիմնականում այն պատճառով, որ դրանք համեմատաբար էժան են, և pinout- ը համապատասխանում է ուղեկցող տախտակից դուրս եկող FTDI կապումներին:
Երբ ձեր FTDI- ն միացված է ձեր ուղեկից տախտակին, շարունակեք և միացրեք այն ձեր համակարգչին: Այնտեղից վերբեռնեք blink օրինակ -էսքիզը `համոզվելու համար, որ bootloader- ը ճիշտ բռնկվել է: Տախտակների ընտրացանկից ընտրեք Arduino/Genuino Uno: Երբ թարթելու ուրվագիծը վերբեռնվի, դուք պետք է տեսնեք, որ թարթող LED- ը թարթում է, ինչպես և սպասվում էր: Եթե դա աշխատի, ապա պատրաստ եք օգտագործել ձեր սեփական ուրվագծերը վերբեռնել IC- ում, ինչպես որ կանեիք ցանկացած այլ Arduino- ի դեպքում:
Քայլ 6: Ապագա աշխատանք
Ապագայում ես պլանավորում եմ դա դարձնել Arduino Uno վահան: Դա անելու համար երկար ժամանակ չպետք է պահանջվի, և եթե մարդիկ ցանկանան, ես կարող եմ դրա համար այստեղ վերբեռնել նաև Արծիվի ֆայլերը: Սա պարզեցնելու է բեռնման քայլը, քանի որ կարիք չունեք անհանգստանալու այն սխալ միացնելու մասին: Ես բաց եմ նաև բարելավման այլ առաջարկների համար, սակայն, ես չեմ կասկածում, որ ես դրանով շատ ավելին կանեմ, քանի որ դա պարզապես անհրաժեշտ քայլ էր իմ ապագա ծրագրերը նախապատրաստելու համար:
Եթե ցանկանում եք ավելի շատ տեսնել իմ ապագա նախագծերը, տեղեկացրեք ինձ, և ես կփորձեմ տեղյակ պահել համայնքին:
Խորհուրդ ենք տալիս:
Stand Alone Arduino ATmega328p: 7 քայլ (նկարներով)
Stand Alone Arduino ATmega328p. Ամեն ինչ սկսվեց, երբ ես տեսա ուսանելի " Երկուական խաղ » Keebie81https: //www.instructables.com/id/Binary-Game/ Բայց ես կարծում էի, որ Arduino- ի տախտակի փոխարեն առանձին տարբերակը ավելի լավ կլիներ անվճար
Ինչպես կատարել պատվերով DIY ջերմաստիճանի հաշվիչ ՝ օգտագործելով Bar Graph & Atmega328p. 3 քայլ (նկարներով)
Ինչպես պատրաստել հատուկ DIY ջերմաստիճանի հաշվիչ ՝ օգտագործելով Bar Graph & Atmega328p. Այս գրառման մեջ ես ձեզ ցույց կտամ, թե ինչպես պատրաստել ջերմաստիճանի հաշվիչ ՝ օգտագործելով Bar Graph & Atmega328p. Գրառումը կներառի բոլոր մանրամասները, ինչպիսիք են սխեմայի դիագրամը, PCB- ի պատրաստումը, կոդավորումը, հավաքումը և AMP; Փորձարկում: Ներառել եմ նաև տեսանյութ, որը պարունակում է բոլոր
Ինչպես կատարել հեռակառավարվող Spike Buster կամ անջատիչ տախտակ `օգտագործելով ինքնուրույն Atmega328P: 6 քայլ (նկարներով)
Ինչպես կատարել հեռակառավարվող Spike Buster կամ Անջատիչ տախտակ ՝ օգտագործելով ինքնուրույն Atmega328P. Այս նախագծում ես ցույց կտամ, թե ինչպես կարելի է կառուցել հեռակառավարվող Spike Buster կամ Անջատիչ տախտակ ՝ օգտագործելով Standalone Atmega328P: Այս նախագիծը կառուցված է Պատվերով PCB տախտակի վրա `շատ քիչ բաղադրիչներով: Եթե նախընտրում եք տեսանյութ դիտել, ապա ես տեղադրել եմ նույնը կամ
Ciclop 3D Scanner My Way Քայլ առ քայլ ՝ 16 քայլ (նկարներով)
Ciclop 3D Scanner My Way Քայլ առ քայլ. Ողջույն, ես գիտակցելու եմ հանրահայտ Ciclop 3D սկաները: Բոլոր այն քայլերը, որոնք լավ բացատրված են սկզբնական նախագծում, ներկա չեն: Ես որոշ շտկումներ կատարեցի ՝ գործընթացը պարզեցնելու համար, նախ Ես տպում եմ հիմքը, իսկ հետո վերականգնում եմ PCB- ն, բայց շարունակում եմ
Mingրագրավորում ATTiny85, ATTiny84 և ATMega328P. Arduino որպես ISP: 9 քայլ (նկարներով)
Recentlyրագրավորում ATTiny85, ATTiny84 և ATMega328P. Arduino As ISP: Նախաբան Ես վերջերս մշակում եմ մի քանի ESP8266 IoT նախագծեր և պարզում եմ, որ հիմնական պրոցեսորը պայքարում էր բոլոր առաջադրանքները կատարելու համար, ուստի որոշեցի բաշխել որոշ ավելի քիչ կարևոր գործողություններ այլ միկրո