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

Atmega328p ուղեկից. 6 քայլ (նկարներով)
Atmega328p ուղեկից. 6 քայլ (նկարներով)

Video: Atmega328p ուղեկից. 6 քայլ (նկարներով)

Video: Atmega328p ուղեկից. 6 քայլ (նկարներով)
Video: 🔧Arduino изнутри - разбираем схему и компоненты (ATmega328P). Уроки Arduino для начинающих 2024, Հուլիսի
Anonim
Atmega328p ուղեկից
Atmega328p ուղեկից

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ոդում

Oldոդման
Oldոդման
Oldոդման
Oldոդման

Այսպիսով, այս տախտակը պատրաստելու երեք եղանակ կա.

  • 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 վահան: Դա անելու համար երկար ժամանակ չպետք է պահանջվի, և եթե մարդիկ ցանկանան, ես կարող եմ դրա համար այստեղ վերբեռնել նաև Արծիվի ֆայլերը: Սա պարզեցնելու է բեռնման քայլը, քանի որ կարիք չունեք անհանգստանալու այն սխալ միացնելու մասին: Ես բաց եմ նաև բարելավման այլ առաջարկների համար, սակայն, ես չեմ կասկածում, որ ես դրանով շատ ավելին կանեմ, քանի որ դա պարզապես անհրաժեշտ քայլ էր իմ ապագա ծրագրերը նախապատրաստելու համար:

Եթե ցանկանում եք ավելի շատ տեսնել իմ ապագա նախագծերը, տեղեկացրեք ինձ, և ես կփորձեմ տեղյակ պահել համայնքին:

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