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

Գետտոյի զարգացման միջավայր. 5 քայլ
Գետտոյի զարգացման միջավայր. 5 քայլ

Video: Գետտոյի զարգացման միջավայր. 5 քայլ

Video: Գետտոյի զարգացման միջավայր. 5 քայլ
Video: Java տեխնոլոգիական զրույց. Spring Boot և GraphQl ինտեգրում: Ինչպե՞ս դարձնել այն պարզ: 2024, Նոյեմբեր
Anonim
Գետտոյի զարգացման միջավայր
Գետտոյի զարգացման միջավայր

Որոշ ժամանակ առաջ ես տեղադրեցի արագ և կեղտոտ «էլ էժան» մեթոդ ՝ Atmel AVR սերիայի չիպերի ծրագրավորումը սկսելու համար. Ghetto Programmer (տարբերակ 1.0) Այդ ժամանակից ի վեր ես ջնջել եմ, նորից ջնջել և այլ կերպ բարելավել իմ կարգավորումները: Կարծում էի, որ լավ կլիներ դա փաստաթղթավորել: Նպատակն էր ձեռք բերել ճկուն, կոմպակտ, շարժական, ցանկացած վայրում, AVR- ի վրա հիմնված միկրոկառավարիչի նախատիպային միջավայր: Էժանագին (նախկին): Այսպիսով, առանց ավելորդ խոսքի, ահա Ghetto Development Environment (GDE) (տարբերակ 1.2):

Քայլ 1: Հավաքածուն

Հավաքածուն
Հավաքածուն

Հիմնական հավաքածուն պարունակում է հետևյալ նյութերը. USB ծրագրավորող: Քանի որ ցանկանում եք կարողանալ ծրագրավորել ձեր նոութբուքից միկրոկառավարիչներ ցանկացած վայրում: Եվ քանի որ USB- ը +5 վ -ի շատ հարմար աղբյուր է: Օրորոցների ծրագրավորում: Մեկը յուրաքանչյուր տեսակի չիպի համար, որի հետ խաղում եք: Ինձ համար դա նշանակում է մեկը ՝ 8 կապում (ATtiny13, 15), մեկը ՝ 20 կապով (ATtiny 2313) և մեկը ՝ 28 կապով (ATmega8): Blinkenlights. Երբ ինչ -որ բան սխալ է ձեր ծածկագրում, ոչինչ չի մաքրում այն, ինչպես ախտորոշման համար լույսերը կպցնելը: Բացի այդ, լուսադիոդային թարթիչների ծրագիրը միկրոկոնտրոլերների «Բարև աշխարհ» է: Ի վերջո, դա զարգացման հավաքածու է:

Քայլ 2: USB ծրագրավորող

USB ծրագրավորող
USB ծրագրավորող
USB ծրագրավորող
USB ծրագրավորող

Ghetto Programmer- ում (v.1.0) ես օգտագործել եմ զուգահեռ նավահանգիստ ծրագրավորող: Դա հիանալի է, քանի որ այն պարզ է և էժան և արագ: Բայց իմ նոութբուքը չունի զուգահեռ նավահանգիստ: Ես մի փոքր զբաղվում էի սերիական պորտ ծրագրավորողներ պատրաստելով, բայց անկեղծ ասած, դրանք նույնքան բարդ են, որքան USB տարբերակը և նույնիսկ սերիական նավահանգիստները սակավ են դառնում: Իրոք, իմ նոութբուքը միայն իրոք ունի USB: Այսպիսով, դա USB է: Նայելով շուրջը ՝ USBTiny ծրագրավորողը բավականին պարզ է և աշխատում է անվճար GNU/AVR-GCC գործիքներով: Արդյո՞ք դա ինքներդ արեք կամ ձեռք բերեք հավաքածու: DIY ձևը լավ է, եթե արդեն կարող եք ծրագրավորել ATTiny2313 (զուգահեռ ծրագրավորողով) և շուրջը նստած է 12 ՄՀց բյուրեղ: USBTiny Page- ը ներկայացնում է հիմունքները: Նա դադարեցնում է ծրագրավորման մալուխը զուգահեռ նավահանգստով, բայց ես այն կավարտեի ստանդարտ 6-պինային վերնագրով, եթե նորից սկսեի: (Ինչու՞, որովհետև դա ստանդարտ է): Ահա նրա քորոցները և ստուգեք ներքևի պատկերը մալուխի դասավորության համար: PD3 - MISOPD5 - Վերակայել PD6 - SCKPD7 - MOSII Եթե ինքներդ եք պատրաստում, խնդրում եմ դասեր քաղեք իմ փորձից և դրեք գեղեցիկ պլաստիկ տուփի մեջ: Եթե դա չանեք, այն ի վերջո ձախողվելու է, երբ 12 ՄՀց բյուրեղը պոկվի: Ահա թե ինչու ես հիմա օգտագործում եմ … Արագ և էլեգանտ ձևը Լեդիադայի USBtinyISP հավաքածուն է: Դա ձեզ հետ կվերադարձնի $ 22, բայց դուք կստանաք գեղեցիկ PCB, նախապես ծրագրավորված ATTiny2313 և մաքուր տուփ գեղեցիկ մալուխներով: Հում մասերը, ամեն դեպքում, 15-16 դոլար են, և պետք չէ զանգահարել Digikey- ին, այնուհետև անհանգստանալ ձեր 2313 -ը ծրագրավորելու համար: Այդ ամենը միասին եռակցելու համար տևում է 30 րոպե - 1 ժամ: Շաղ տալ Վստահիր ինձ. (Առանց պատկանելիության, բավարարված հաճախորդ) Եվ հենց այս հղումը տեսա. Ladyada- ի AVR ձեռնարկը, որն ինձ համար բավականին լավ է թվում: (Եվ նկատի ունեցեք, որ Ladyada- ի դիզայնը և բնօրինակը USBTiny- ն օգտագործում են տարբեր USB ապրանքի նույնացուցիչ կոդեր. Դուք պետք է գտնեք ID տողերը և նորից կազմեք avrGCC- ն, եթե երկուսի միջև անցում կատարեք: Կարծում եմ, որ համապատասխան վեբ էջերում կան հրահանգներ:.)

Եթե դուք աշխատում եք Ubuntu Linux համակարգով և օգտագործում եք USBTiny ծրագրավորողը, ահա այն հրամանները, որոնք գործարկելու են ամբողջ գործիքակազմը. Sudo apt-get install build-essential avr-libc binutils-avr gcc-avr avrdude (փորձարկված Եթե դուք ունեք 64 դրամ կամար, ձեզ կարող է անհրաժեշտ լինել նաև byacc libusb-dev flex bison libc6-devand այնուհետև AVRdude- ը ձեռքով կազմելու համար. (wget https://download.savannah.gnu.org/releases/avrdude/ avrdude-5.5.tar.gz tar xvzf avrdude-5.5.tar.gz cd avrdude-5.5 ## Կարկատ անհրաժեշտ 64 դրամով. wget https://savannah.nongnu.org/patch/download.php?file_id=14754 կարկատան -p1 <avrdude -5.5. նորից արված է: Այո, և վարկ Վենդել Օսկային `ծրագրավորողի ստանդարտ գծագրերի սխեմայի համար:

Քայլ 3. mingրագրավորման օրրան

Programրագրավորման օրրան
Programրագրավորման օրրան
Programրագրավորման օրրան
Programրագրավորման օրրան
Programրագրավորման օրրան
Programրագրավորման օրրան

Ghetto Programmer v.1.0-ում ես օգտագործել եմ ծրագրավորման օրորոց `ոչ ստանդարտ քորոցային մուտքով և կանացի փինագլուխներով` իրերը կպցնելու համար: Ոչ ստանդարտ քորոցները վատ գաղափար են, քանի որ դուք չեք կարողանա օգտագործել ձեր օրրանը ուրիշի ծրագրավորողի հետ և հակառակը: Իգական փին-վերնագրերը զվարճալի էին, քանի որ դուք կարող եք դրանք ուղղակիորեն միացնել LED- ներին, բայց երբ սկսում էի ավելի բարդ բաներ անել, ես, ամեն դեպքում, միացնում էի այն տախտակի մեջ: Նոր օրորոցով ես կտրեցի միջնորդին: Ավելի քիչ ձեռքի էլեկտրագծեր = ավելի լավ: Բայց այս օրորոցի դիզայնի ամենամեծ առավելությունն այն է, որ դուք կարող եք միացնել օրրանը գրեթե ամենուր, որտեղ կարող եք միացնել AVR չիպը: Սա հսկայական է ստացվում: Ձեր ռոբոտի կամ այլ բանի մեջ ISP սխեմաներ նախագծելու փոխարեն, դուք պարզապես կպցրեք այս օրորոցի իրը IC վարդակից: Այնուհետև կարող եք ծրագրավորել/վերագրանցել ձեր ռոբոտի ուղեղը շրջանագծով: Երբ զարգացումն ավարտվի, ուղղակիորեն միացրեք AVR- ը և անցեք հաջորդին: Օրորոցները պատրաստելը բավականին հեշտ է. Այն ամենը, ինչ ձեզ հարկավոր է անել, 6-պինային վերնագրից կապումներն աջ տեղերին միացնելն է: չիպսերը: Այս անգամ ես օգտագործեցի փորագրված PCB- ներ: Դուք կարող եք ամբողջովին ձեռքով մետաղալարեր տեղադրել ամբողջ տախտակի վրա: ATTiny13/15 օրորոցը պատրաստված է 8-պտուտակավոր մետաղալարով վարդակից: Ես սիրում եմ սրանք: Հեշտ է չիպը մտցնել իր գեղեցիկ կլոր անցքերի մեջ, իսկ երկար ոտքերը լրացուցիչ ազատություն են տալիս տախտակի վրա: Ես PCB- ի հետքերը պատրաստեցի Sharpie- ի ձեռքով: ATTiny2313 օրորոցը պատրաստվել է Eagle- ի և թղթե տոնիկի փոխանցման լազերային եղանակով: Ես չկարողացա գտնել 20-պինյա մետաղալարով վարդակներ, ուստի ստիպված եղա դիմել 20-պինյա սովորական վարդակից, որը զոդված էր 2 10-պինանոց կապի վերնագրերի վրա: Սա ավարտվում է ավելի կարճ ոտքերով օրորոցով, բայց այն աշխատում է: Սխեման և PDF- ը, որոնք ես օգտագործել եմ միացման համար, ստորև են: Երկուսի վրա էլ ստիպված էի լրացուցիչ լար գցել ձեռքով: Այսպիսին է կյանքը.

Քայլ 4: Թարթիչներ

Blinkenlights
Blinkenlights
Blinkenlights
Blinkenlights

Պարզությունն ինքնին: Սրանք ընդհանրապես չէի նշի, եթե դրանք այդքան էլ հարմար չլինեին:

Resistոդեք ռեզիստոր (150-220 օմ լավ արժեք է) ուղիղ որոշ LED- ների բացասական կապի վրա: Այն կլուսավորվի մոտ 2v-6v- ից ՝ առանց այրվելու: Իսկ դիմադրողը օգնում է ձեզ հիշել, թե որ կողմն է բացասական: Կպչեք դրանք այնտեղ, որտեղ ցանկանում եք իմանալ, որ հոսանք կա: Պարզեք, արդյոք այդ տրանզիստորը փչված է: Նիկադի մարտկոցը վերածեք երկարատև գիշերային լույսի: Օգտագործեք թարթող կոդի ինտերֆեյս `ձեր միկրոպրոցեսորից (դանդաղ) արժեքները կարդալու համար: Կամ պատրաստեք դրանցից 8-ը և ստացեք մեկ բայթ ցուցադրում (գումարած Cylon աչքերի ակտիվ բաղադրիչը): Պատրաստեք դրանք: Շատեր պատրաստիր: Դարձրեք դրանք հիմա:

Քայլ 5: Վերջ

Վերջ
Վերջ

Այսպիսով, այս «համակարգը» բավարարում է իմ զարգացման գրեթե բոլոր կարիքները: Այն մոդուլային է, լայնածավալ, կոմպակտ և շարժական:

Օրինակ ՝ ես ընկերների հարսանիքի ճանապարհին ինքնաթիռում 4-նիշանի էկրանին (ներածման էջ) հաղորդագրություններ ոլորելու ռեժիմներ եմ մշակել: Ինքնաթիռի ուղեկցորդուհիների հետ լավ սառցահատ է պատրաստում: Այս պոտենցիոմետր -> ADC -> PWM շարժիչով ամպաչափ սարքը տեղադրվել է սեղանի վրա, ծածկագրվել և կարգաբերվել ամբողջությամբ իմ բազմոցի և ճաշի սեղանի միջև, և մաքրվում է մոտ 2 րոպեում, երբ ընկերները գալիս են: (It'sարթուցիչը ժամաչափի չափաբաժինն է): Ես երբեմն կարգաբերում եմ աշխատանքի, երբ ուզում եմ խաբեբա խաղալ: Ավելացրեք մի փոքրիկ պայուսակ (որոշ կոնդենսատորներ և ռեզիստորներ, ամրացված մետաղալարեր, տրանզիստորներ, պիեզո խոսնակ, ֆոտոդիոդներ, խոսափողներ, փոքր շարժիչներ և այլն) և MacGuyver- ից այնքան հեռու կլինեք, որ նույնիսկ ծիծաղելի չէ:

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