Բովանդակություն:
- Քայլ 1: Հավաքածուն
- Քայլ 2: USB ծրագրավորող
- Քայլ 3. mingրագրավորման օրրան
- Քայլ 4: Թարթիչներ
- Քայլ 5: Վերջ
Video: Գետտոյի զարգացման միջավայր. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:52
Որոշ ժամանակ առաջ ես տեղադրեցի արագ և կեղտոտ «էլ էժան» մեթոդ ՝ 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 ծրագրավորող
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րագրավորման օրրան
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: Թարթիչներ
Պարզությունն ինքնին: Սրանք ընդհանրապես չէի նշի, եթե դրանք այդքան էլ հարմար չլինեին:
Resistոդեք ռեզիստոր (150-220 օմ լավ արժեք է) ուղիղ որոշ LED- ների բացասական կապի վրա: Այն կլուսավորվի մոտ 2v-6v- ից ՝ առանց այրվելու: Իսկ դիմադրողը օգնում է ձեզ հիշել, թե որ կողմն է բացասական: Կպչեք դրանք այնտեղ, որտեղ ցանկանում եք իմանալ, որ հոսանք կա: Պարզեք, արդյոք այդ տրանզիստորը փչված է: Նիկադի մարտկոցը վերածեք երկարատև գիշերային լույսի: Օգտագործեք թարթող կոդի ինտերֆեյս `ձեր միկրոպրոցեսորից (դանդաղ) արժեքները կարդալու համար: Կամ պատրաստեք դրանցից 8-ը և ստացեք մեկ բայթ ցուցադրում (գումարած Cylon աչքերի ակտիվ բաղադրիչը): Պատրաստեք դրանք: Շատեր պատրաստիր: Դարձրեք դրանք հիմա:
Քայլ 5: Վերջ
Այսպիսով, այս «համակարգը» բավարարում է իմ զարգացման գրեթե բոլոր կարիքները: Այն մոդուլային է, լայնածավալ, կոմպակտ և շարժական:
Օրինակ ՝ ես ընկերների հարսանիքի ճանապարհին ինքնաթիռում 4-նիշանի էկրանին (ներածման էջ) հաղորդագրություններ ոլորելու ռեժիմներ եմ մշակել: Ինքնաթիռի ուղեկցորդուհիների հետ լավ սառցահատ է պատրաստում: Այս պոտենցիոմետր -> ADC -> PWM շարժիչով ամպաչափ սարքը տեղադրվել է սեղանի վրա, ծածկագրվել և կարգաբերվել ամբողջությամբ իմ բազմոցի և ճաշի սեղանի միջև, և մաքրվում է մոտ 2 րոպեում, երբ ընկերները գալիս են: (It'sարթուցիչը ժամաչափի չափաբաժինն է): Ես երբեմն կարգաբերում եմ աշխատանքի, երբ ուզում եմ խաբեբա խաղալ: Ավելացրեք մի փոքրիկ պայուսակ (որոշ կոնդենսատորներ և ռեզիստորներ, ամրացված մետաղալարեր, տրանզիստորներ, պիեզո խոսնակ, ֆոտոդիոդներ, խոսափողներ, փոքր շարժիչներ և այլն) և MacGuyver- ից այնքան հեռու կլինեք, որ նույնիսկ ծիծաղելի չէ:
Խորհուրդ ենք տալիս:
Lotus LED լամպ (կայուն բնական միջավայր) `4 քայլ
Lotus LED լամպ (Կայունություն բնական միջավայր). Վերացական. Լամպ, որի ձևը նման է հայտնի լոտոսի ծաղիկին: Լամպի հիմքում ընկած է այն, որ այն կարող է օգտագործվել տարբեր կոնֆիգուրացիաներով ՝ կախված վերջնական օգտագործողների նախասիրություններից, քանի որ նրան կտրվի փայլուն լույս, երբ (Lotus flo
Իրական ժամանակի միջավայր ՝ 4 քայլ
Իրական ժամանակի միջավայրի ժամացույց. Նպատակը Ես պատրաստել եմ այս ockամացույցը, քանի որ ես ունեմ հասցեավորվող LED ժապավեն, որը տեղադրված է շուրջը և ցանկանում եմ օգտագործել այն: Հետո տեսա, որ իմ սենյակում չկա մի լավ ockամացույց, որը համընկնում է իր պատերին: Այսպիսով, ես որոշեցի ժամացույց պատրաստել, որը կարող է փոխել իր գույները ՝ կախված օգտագործողի տրամադրությունից կամ
Հարմարվող միջավայր (հանրակացարանի ավտոմատացում) ՝ 5 քայլ
Հարմարվող միջավայր (Dorm Automation). Այս նախագիծը սկիզբն է իմ խորացման ավտոմատացման: Ես ընտրեցի Raspberry Pi- ն որպես « ուղեղ » այս գործողության պատճառով, քանի որ GPIO- ն ունի շատ տարբեր ծրագրեր և ներկառուցված WIFI/Bluetooth: Նախատիպերի դասի իմ ներածությունը մարտահրավեր նետեց
Ինչպես մուտք գործել գետտոյի մատրիցա (DIY փամփուշտի ժամանակ). 14 քայլ (նկարներով)
Ինչպես մտնել գետտոյի մատրից (DIY փամփուշտի ժամանակ). Ստորև ներկայացված է ձեռնարկ, թե ինչպես կարելի է էժան և արագ թռիչքի ժամանակ կառուցել ձեր սեփական էժան, շարժական և գլխարկի ոճով փամփուշտի տեսախցիկը: Այս սարքավորումը նախագծվել է Graffiti Research Lab- ի և ռեժիսոր Dan the Man- ի կողմից `հիպ-հոփ տեսահոլովակում օգտագործելու համար
Ինչպես տեղադրել վեբ զարգացման միջավայր Localhost- ում ՝ 6 քայլ
Ինչպես տեղադրել վեբ զարգացման միջավայր Localhost- ում. Սա ուսանելի է ձեզ ցույց տալու համար, թե ինչպես տեղադրել Apache, PHP, MySQL localhost- ում: Ինչպես նաև այն կարգավորել այնպես, որ դուք ունենաք որոշ հիանալի ցանցային հնարավորություններ, օրինակ ՝ համակարգչի անվան միջոցով (http: //desktop/index.php) արմատային գրացուցակը բեռնել կարողանալը, բ