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

UDuino. Շատ ցածր գնով Arduino համատեղելի զարգացման խորհուրդ. 7 քայլ (նկարներով)
UDuino. Շատ ցածր գնով Arduino համատեղելի զարգացման խորհուրդ. 7 քայլ (նկարներով)

Video: UDuino. Շատ ցածր գնով Arduino համատեղելի զարգացման խորհուրդ. 7 քայլ (նկարներով)

Video: UDuino. Շատ ցածր գնով Arduino համատեղելի զարգացման խորհուրդ. 7 քայլ (նկարներով)
Video: Connect Arduino to Unity in less than 1 minute - Uduino 2024, Դեկտեմբեր
Anonim
UDuino. Շատ ցածր գնով Arduino համատեղելի զարգացման խորհուրդ
UDuino. Շատ ցածր գնով Arduino համատեղելի զարգացման խորհուրդ

Arduino- ի տախտակները հիանալի են նախատիպերի պատրաստման համար: Այնուամենայնիվ, դրանք բավականին թանկ են դառնում, երբ դուք ունեք միաժամանակ մի քանի նախագծեր կամ ավելի մեծ ծրագրի համար անհրաժեշտ են բազմաթիվ հսկիչ տախտակներ: Կան մի քանի հիանալի, ավելի էժան այլընտրանքներ (Boarduino, Freeduino), բայց ծախսերը դեռ ավելանում են, երբ դրանցից շատերը ձեզ հարկավոր են: Սա մի միջոց է ՝ մոտ $ 25-30 $ սկզբնական ներդրումից հետո, Arduino- ի հետ համատեղ $ 10-ի համար ցածր տախտակներ կառուցելու համար ՝ շատ քիչ: լրացուցիչ ժամանակի ներդրում յուրաքանչյուրի վրա: Նկատի ունեցեք, որ այստեղ հիմնական գաղափարը (Arduino- ն տախտակի վրա) կատարվել է բավականին երկար ժամանակ (օրինակ ՝ ITP Arduino Breadboard- ի ցուցումներ); Այնուամենայնիվ, մալուխային ադապտերների կառուցման և օգտագործման հրահանգները այստեղ օգնում են բացարձակապես նվազագույնի հասցնել յուրաքանչյուր միջուկի մասերի հաշվարկը: Այս նախագիծը պահանջում է եռակցման և հիմնական էլեկտրոնիկայի գիտելիքներ, և դուք պետք է ունենաք առնվազն որոշակի փորձ արդեն Arduino- ի զարգացման հետ: Ես դա չեմ առաջարկում որպես առաջին էլեկտրոնիկայի նախագիծ: նշում. Ես արտասանում եմ uDuino «moo DWEE noh» Ավելացված է 02-05-08: (բավականին առաջադեմ մարդկանց համար) Սրա հետ կառուցած գործիքներից մեկը տրամաբանական գրավման գործիք է. մի տեսակ հիմնական տրամաբանական անալիզատոր: Ես դա մշակել եմ ՝ կապի կապերի անսարքության համար: Պահանջվում է gui ինտերֆեյս, բայց կասկած չկա, որ շուտով դրան կանդրադառնամ: Դեռևս օգտակար է աջ ձեռքերում: Ավելացվել է 06-23-09. Ես կցանկանայի մատնանշել RBBB- ն Deամանակակից սարքից բոլորի համար, ովքեր կցորդով ինչ-որ բան են ուզում, բայց նաև չափազանց էժան, հատկապես, եթե դուք ձեռք եք բերում մերկ տախտակներ և գնումներ եք կատարում: մասեր զանգվածով: Նաև նրանց USB-BUB- ը FT232 մալուխին ավելի էժան այլընտրանք է:

Քայլ 1: Հավաքեք մասեր մալուխի ադապտերի համար

Հավաքեք մասեր մալուխի ադապտերի համար
Հավաքեք մասեր մալուխի ադապտերի համար

Ես առաջարկում եմ մասեր ստանալ Mouser- ի, Radio Shack- ի և Ada Fruit Industries- ի խառնուրդից; մասերի աղբյուրների համար տես վերջին քայլը: Ազատորեն փոխարինեք ձեր աղբարկղի մասերը, իսկ դիմադրիչով/կոնդենսատորներով դուք կարող եք շեղվել արժեքներից և միևնույն է, ամեն ինչ լավ է աշխատում (դիմադրություն ես կառաջարկեի մոտ 3.3k- ից մինչև 20k; կոնդենսատորներ, որոնք ես ընդհանրապես չէի ցանկանա) գնացեք ավելի փոքր արժեքների, բայց ավելի մեծ մինչև.47uF- ը պետք է լավ լինի):

Մալուխի ադապտորի համար ձեզ հարկավոր է. մետաղալար

Քայլ 2: Կազմեք ծրագրավորման մալուխի ադապտեր

Պատրաստեք ծրագրավորման մալուխի ադապտեր
Պատրաստեք ծրագրավորման մալուխի ադապտեր
Պատրաստեք ծրագրավորման մալուխի ադապտեր
Պատրաստեք ծրագրավորման մալուխի ադապտեր
Պատրաստեք ծրագրավորման մալուխի ադապտեր
Պատրաստեք ծրագրավորման մալուխի ադապտեր

Հիմնականում ծրագրավորման մալուխի ադապտորին անհրաժեշտ է միայն ազդանշաններ ուղարկել FTDI USB մալուխից դեպի ATmega168 չիպերի աջ կապում; Այնուամենայնիվ, կոնդենսատորը ավելացվում է մի շարք կապում, որը թույլ է տալիս Arduino ծրագրակազմին վերականգնել չիպերը (կոնդենսատորը թույլ է տալիս կարճ իմպուլս անցնել չիպի վերակայման վրա, երբ Arduino ծրագրակազմը շրջում է RTS- ի քորոցը):

Սկսելու համար կտրեք 9 անցքով համակարգչի տախտակի մի կտոր 2 անցքով: Այնուհետև կտրեք ուղիղ կապի վերնագրի գոտուց 8 կապում հավաքածուն, իսկ աջ անկյունի վերնագրի ժապավենից `8 կապում (ենթադրելով, որ դուք գնել եք ավելի երկար շերտերը): Տեսեք մասերի նկարը ՝ տեսնելու, թե ինչպիսին պետք է լինեն դրանք: Հետևյալ քայլերի միջոցով տեսեք ինչպես կից լուսանկարները, այնպես էլ կապերը միացնելու դիագրամները: Դիագրամները շատ ավելի լավ են ցույց տալիս, թե որտեղ պետք է գնալ կապերը, բայց լուսանկարներն օգնում են պարզել գրատախտակի կողմնորոշումը և այլն: Հարցերի դեպքում խնդրում եմ նամակ ուղարկել ինձ, և ես կփորձեմ պարզաբանել այն ամենը, ինչն իմաստ չունի: Շրջեք համակարգչի տախտակը գլխիվայր, որպեսզի տեսնեք պղնձը անցքերի շուրջը, իսկ երկար կողմերից մեկը դեպի ձեզ: Եթե, ինչպես ես այստեղ արեցի, դուք օգտագործեցիք համակարգչի տախտակի մի կտոր բնագրի եզրից, ես առաջարկում եմ ձեր կողքին տեղադրել տախտակի լրացուցիչ նյութը: Ուղղակի վերնագրի ներքևը (կարճ կողմը) անցեք ձեզանից ամենահեռավոր անցքերի միջով ՝ թողնելով մեկ անցք դատարկ ձեր ձախ կողմում և ամրացրեք քորոցները տեղում (տես նկարը): Այնուհետև աջ անկյունի վերնագրի ներքևը (կողքով թեքեք) սեղմեք ձեզ ամենամոտ անցքերի միջով ՝ կրկին դատարկ թողնելով ձախ կողմում, և կպցրեք քորոցները տեղում: Անցեք.1uf կոնդենսատորի լարերը ձախ կողմում գտնվող դատարկ անցքերի միջով և կոնդենսատորը կպցրեք տեղում: Կտրեք կապերը: Այնուհետև 2 -ից յուրաքանչյուրը զոդեք դեպի դրան ամենամոտ գտնվող վերնագրի քորոցը. մեկը կկապվի ուղիղ վերնագրի ձախակողմյան քորոցին, մյուսը ՝ աջ անկյունի վերնագրի ձախլիկ կապին: Ամենահեշտը, հավանաբար, պարզապես զոդման կամուրջ ստեղծելն է (հալեցնել բավականաչափ զոդ, որը հոսում է կոնդենսատորի քորոցի և կողքի քորոցի միջև, ինչպես նկարում): Անհրաժեշտության դեպքում կարող եք օգտագործել կարճ երկարությամբ մետաղալար և այն կպցնել յուրաքանչյուր կոնտակտին: Ստեղծեք մեկ այլ զոդման կամուրջ կամ միացում ձեզ ամենամոտ 6 -րդ և 7 -րդ կապանքների միջև (երրորդից և չորրորդից աջից): Սա մալուխի «CTS» կապն է գետնին միացնելու համար: Եվ ստեղծեք մեկ այլ զոդման կամուրջ/միացում երկու վերնագրերի միջև ՝ երկրորդ քորոցից դեպի աջ (միացրեք ձեզ ամենամոտ քորոցը ավելի հեռավորին, աջից ընդամենը մեկ կապում): Սա միացնում է, թե ինչ կլինի VCC USB հոսանքի ցատկիչը չիպի VCC քորոցին: Էլեկտրաէներգիայի այս կապը ակտիվ կլինի միայն այն ժամանակ, երբ տեղադրվի jumper- ը: Օգտագործեք մետաղալարերի կարճ երկարություն ՝ ամենաեզրափակիչ կապը դեպի ձեզ ամենամոտ հինգերորդ կապումին (հինգերորդն է ՝ հաշվում է աջից, թե ձախից): Սա USB մալուխից +5 վոլտ կմիացնի jumper միակցիչի մյուս քորոցին: Այժմ միացրեք մեկ այլ կարճ երկարությամբ մետաղալար `ձեզանից ամենահեռու շարանի աջ քորոցի միջև դեպի ձեզ ամենամոտ շարքի աջ քորոցից 3 -րդը: Սա միացնում է մալուխի հիմքը չիպի հիմքին: Եվս երկու կարճ հաղորդալարեր ավելացնելու համար. Մեկը ՝ աջ անկյունի վերնագրի երկրորդ ձախից դեպի քորոց դեպի ուղիղ վերնագրի երրորդ ձախից (նկատողություն. Քանի որ ամենաթև անցքերի մեջ տեղադրված է կոնդենսատորը), դա կլինի ձեզանից ամենամոտ գտնվող ձախից երրորդ անցքը մինչև ձեզանից ամենահեռու շարքի ձախից չորրորդ անցքը): Երկրորդ կարճ մետաղալարը կանցնի առաջինի վրա. -ձախ անցքից): Այս լարերը միացնում են մալուխի TX և RX կապանքները չիպի ամրակներին: Unfortunatelyավոք, չիպից մալուխի վրա պատվիրումը հակառակն է, այդ իսկ պատճառով մեզ անհրաժեշտ է խաչած լարեր ունենալ: Այժմ պարզապես անհրաժեշտ է միացնել FTDI FT232RL մալուխը, իսկ կանաչ մետաղալարը միացված է քորոցին դեպի ամենահեռավոր ձախ կողմը (սև մետաղալարը աջից կկապվի երրորդ կապին): Մնացած երկու կապումներն աջ կողմում են ցատկողի համար. եթե jumper- ը տեղադրված է, տախտակը կաշխատի USB մալուխից ՝ վերացնելով մարտկոցների կամ էլեկտրասնուցման անհրաժեշտությունը: Այս թռիչքը ՉԻ ՊԵՏՔ միացված լինի, երբ այլ հոսանք միացված է տախտակին կամ հնարավոր է ինչ -որ բան վնասել (տախտակ, մալուխ, համակարգիչ): Վերջ! Դուք պատրաստ եք մի քանի uDuino միջուկ պատրաստել մալուխով ծրագրավորելու համար: (Usingրագրավորման ադապտեր օգտագործելիս կոնդենսատորի կողքին գտնվող քորոցը միանում է չիպի 1 -ին կապին)

Քայլ 3. Որոշեք ՝ պատրաստե՞լ բացարձակապես նվազագույն տախտակներ, թե՞ արտաքին տատանումների վրա հիմնված տախտակներ

Որոշեք ՝ պատրաստե՞լ բացարձակապես նվազագույն տախտակներ, թե՞ արտաքին տատանումների վրա հիմնված տախտակներ
Որոշեք ՝ պատրաստե՞լ բացարձակապես նվազագույն տախտակներ, թե՞ արտաքին տատանումների վրա հիմնված տախտակներ

Տատանման տախտակ կառուցելու, թե ոչ որոշելը հիմնված է մի քանի բանի վրա: Մեկը ՝ Դուք ունե՞ք մուտք դեպի AVR ծրագրավորող և ժամանակ, որպեսզի հատուկ բեռնիչ ծրագրավորեք ձեր ATmega168 չիպերի վրա: երկու, կարո՞ղ եք անել առանց չիպի հետ ճշգրիտ սերիական հաղորդակցության: երեք, արդյո՞ք ձեր դիմումը բավական ցածր ազդեցություն ունի, որ խորհուրդը կարող է կես արագ աշխատել, և ամեն ինչ դեռ լավ կաշխատի:

ATmega168 չիպսերն ունեն ներքին տատանում, որը կարելի է միացնել. այն աշխատում է մոտ 8 մՀց հաճախականությամբ, ինչը Arduino տախտակների մեծ մասի արագության կեսն է (բացառությամբ Lilypads- ի): Ներքին տատանողական սարքը երաշխավորված է 10% -ի սահմանաչափով (ինչը բավականաչափ խստորեն հանդուրժող չէ երաշխավորված լավ սերիական հաղորդակցության դեպքում): Իմ փորձից ելնելով, 5v- ով գործարանային ճշգրտումը միշտ լավ է եղել ծրագրեր վերբեռնելու համար, բայց YMMV: Այնուամենայնիվ, ես չէի օգտագործի ներքին տատանումն այն կարևոր բաների համար, որոնք սերիալ պետք է խոսել: Թարթիչների համար այն պետք է լավ լինի: Arduino չիպսերը նախապես բեռնված բեռնիչով, որոնք ես գտել եմ, միշտ աշխատում են 16 մՀց հաճախականությամբ, և դրանք կպահանջեն արտաքին տատանում: Եթե դուք մուտք չունեք AVR ծրագրավորողին, հավանաբար կցանկանաք գնել նախապես բեռնված Arduino չիպ: Ես որպես աղբյուր առաջարկում եմ Ada Fruit Industries- ը: Նկատի ունեցեք, որ տատանումներն իսկապես այդքան էլ թանկ չեն (ընդհանրապես.50 $-75 $ Mouser- ում); դրանք պարզապես մեկ այլ մասն են, որը հաճախ անհրաժեշտ չէ, և քորոցների դասավորությունը շատ մաքուր է Arduino- ի իսկապես մաքուր տախտակով:

Քայլ 4. Արտաքին տատանումների վրա հիմնված տախտակի կառուցում

Արտաքին տատանումների վրա հիմնված տախտակի կառուցում
Արտաքին տատանումների վրա հիմնված տախտակի կառուցում

Հավաքեք ձեզ անհրաժեշտ մասերը. շատ; արժեքը.047uf-.47uf պետք է լավ լինի)- 10K դիմադրություն (values 3.3k-20k արժեքները պետք է լավ աշխատեն)- 16 մՀց եռափեղկ կերամիկական տատանում (գերադասելի է երկարատև, օրինակ ՝ 1/2 դյույմ, լարերով)- կարճ երկարություններ մետաղալար Տեղադրեք ATmega168- ը հացահատիկի մեջ ՝ կենտրոնական հատվածում: Ստորև բերված յուրաքանչյուր միացման համար օգտագործեք յուրաքանչյուր ATmega168 կապում անցքը, որը ամենամոտն է բաց չիպին. սա կթողնի 1-8-րդ տողերից յուրաքանչյուրի վերջին փոսը ծրագրավորման մալուխի միացման համար: Միացրեք 7-րդ և 20-րդ քորոցները մետաղալարով (VCC- ն AVCC- ին) 8-րդ և 22-րդ կապերը միացրեք մետաղալարերի երկարությամբ (GND AGND) 10K ռեզիստորը միացրեք 1 -ին կապից 7 -ին (RES- ը VCC- ին).1uf կոնդենսատորը միացրեք 7 -ից մինչև 8 -րդ կապը: Միացրեք տատանումի արտաքին կապումներն ATmega168- ի 9 (XTAL1) և 10 (XTAL2) կապումներին: Կարևոր չէ, թե որ կապումներից որ մեկը է միանում ATmega- ին: Միացրեք տատանումի կենտրոնական քորոցը 8 -ին (GND): Եթե ձեր տախտակի վրա էլեկտրահաղորդման գծեր ունեք, ես առաջարկում եմ + երկաթուղին (կարմիրը) միացնել 20 -ին: և երկաթուղային (կապույտ) մինչև 22 -րդ կապը: Սա որոշ չափով վատ ձև է (միացում անալոգային կողմին ՝ այլ իրերի էներգիայի միացման համար), բայց եթե ձեր տախտակը նույն չափի է, ինչ իմը, արդեն լրացրել եք առկա բոլոր անցքերը: 7 -րդ կապի համար: Եթե դուք ծրագրում եք օգտագործել USB սնուցման սարքը, այժմ կարող եք պարզապես միացնել ծրագրավորման մալուխը և էսքիզներ տեղադրել տախտակին (համոզվեք, որ մալուխի ադապտորի էներգիայի ընտրության կապերը միացնող միակցիչով միացրեք չիպը USB): Հակառակ դեպքում դուք պետք է օգտագործեք մարտկոց/լարման կարգավորիչ/այլն: էներգիա մատակարարելու համար:

Քայլ 5. ԿԱՄ ներքին տատանումների տախտակի կառուցում

ԿԱՄ ներքին տատանումների տախտակի կառուցում
ԿԱՄ ներքին տատանումների տախտակի կառուցում

Հավաքեք ձեզ անհրաժեշտ մասերը. 20k պետք է լավ աշխատի)- լարերի կարճ երկարություն rogրագրեք Bootloader- ը ձեր AVR ծրագրավորողի հետ. Դուք կցանկանաք օգտագործել lilypad bootloader- ը (ներառված է Arduino-0010 թողարկման հետ, ապարատային/bootloaders/lilypad- ում): Օգտագործելով ձեր AVR ծրագրավորողը, միացրեք բեռնիչը: Օրինակ, իմ OSX համակարգում ՝ cd/Applications/Arduino-0010/hardware/bootloaders/lilypadPATH = $ {PATH}. ապարատային/գործիքներ/avr/etc/avrdude.conf -cusbtiny -pm168 -Pusb -e -u -Ulock: w: 0x3f: mavrdude -C /Applications/Arduino-0010/hardware/tools/avr/etc/avrdude.conf - c usbtiny -pm168 -Pusb -Uflash: w: LilyPadBOOT_168.hex -Ulock: w: 0x0f: mavrdude -C /Applications/Arduino-0010/hardware/tools/avr/etc/avrdude.conf -cusbtiny -pme88 -Pusb -u -Uuse: w: 0x00: m -Uhususe: w: 0xdd: m -Ulfuse: w: 0xf2: m Կարգավորեք գրատախտակը. Տեղադրեք ATmega168- ը հացատախտակի մեջ ՝ կենտրոնանալով միմյանց միջև: Հետևյալ կապերից յուրաքանչյուրի համար օգտագործեք անցք յուրաքանչյուր ATmega168 կապում, որը ամենամոտն է բաց չիպին; սա կթողնի 1-8-րդ տողերից յուրաքանչյուրի վերջին փոսը ծրագրավորման մալուխի միացման համար: Միացրեք 7-րդ և 20-րդ քորոցները մետաղալարով (VCC- ն AVCC- ին) 8-րդ և 22-րդ կապերը միացրեք մետաղալարերի երկարությամբ (GND AGND) 10K ռեզիստորը միացրեք 1 -ին կապից 7 -ի (RES- ից VCC) *. Միացրեք.1uf կոնդենսատորը 7 -ից մինչև 8 -րդ կապը: Եթե ձեր տախտակի վրա էլեկտրահաղորդման գծեր ունեք, ես առաջարկում եմ միացնել + երկաթուղին (կարմիրը) քորոցին: 20 -ը և երկաթուղին (կապույտ) մինչև 22 -րդ կապը: Սա որոշ չափով վատ ձև է (միացում անալոգային կողմին ՝ այլ իրերի հոսանքի միացման համար), բայց եթե ձեր տախտակը նույն չափի է, ինչ իմը, արդեն լրացրել եք բոլոր անցքերը: հասանելի է 7 -ի համար USB- ից): Հակառակ դեպքում դուք պետք է օգտագործեք մարտկոց/լարման կարգավորիչ/այլն: էներգիա մատակարարելու համար: Նկատի ունեցեք, որ դուք կցանկանաք միշտ օգտագործել 5v Arduino ծրագրաշարի միջոցով ծրագրավորման համար. այլ լարումները կհանգեցնեն ժամացույցի արագության զգալի փոփոխության և, ամենայն հավանականությամբ, կհանգեցնեն հաղորդակցության (և դրանով իսկ ծրագրավորման) տապալմանը: Երբ գնում եք էսքիզներ վերբեռնելու այս տախտակի ներքին ոճը օգտագործող տախտակին, Գործիքներից/տախտակից ընտրեք «Lilypad Arduino»: ճաշացանկ.

2008 10-02 ՖԻՔՍՎԱ--սխալ է դրված որպես բնիկ 1-ի կապիչ 10-ի բնօրինակում

Քայլ 6. Կապեր Arduino զարգացման համար

Նկատի ունեցեք, որ ATmega168- ի կապում ակնհայտորեն չի համապատասխանում Arduino անուններին:

atmega168 Arduino 2 Digital 0 3 Digital 1 4 Digital 2 5 Digital 3 6 Digital 4 11 Digital 5 12 Digital 6 13 Digital 7 14 Digital 8 15 Digital 9 16 Digital 10 17 Digital 11 18 Digital 12 19 Digital 13 23 Analog 0 24 Analog 1 25 Անալոգ 2 26 Անալոգ 3 27 Անալոգ 4 28 Անալոգ 5

Քայլ 7: Որոշակի աղբյուրներ

Նկատի ունեցեք, որ ես չեմ օգտագործել այս հրահանգում նշված ստորև նշված կոնդենսատորներն ու վերնագրերը, ուստի դրանց տեսքը կարող է փոքր -ինչ տարբերվել այստեղի ուղղություններից: Եթե որևէ խնդիր ունեք, խնդրում եմ ինձ տեղյակ պահեք:- FT232RL USB մալուխ- Մուս..1 "հեռավոր վերնագրեր, 36 պին, ուղիղ- անջատեք 8 կապում մալուխի ադապտերի համար և օգտագործեք հանգիստը այլ նախագծերի համար- Մուս..1" միջակայք վերնագրեր, 36 փին, ուղիղ անկյուն- անջատեք 8 կապում մալուխի ադապտերի համար- ԱՀ տախտակ մալուխի ադապտերի համար- Մուս. 10K Resistors- Մուսեր. - Մուսեր. 16 ՄՀց տատանումներ

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