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

HackerBox 0040. Pակատագրի PIC. 9 քայլ
HackerBox 0040. Pակատագրի PIC. 9 քայլ

Video: HackerBox 0040. Pակատագրի PIC. 9 քայլ

Video: HackerBox 0040. Pակատագրի PIC. 9 քայլ
Video: HackerBoxes 0009 Virtual Worlds 2024, Հուլիսի
Anonim
HackerBox 0040: ICակատագրի PIC
HackerBox 0040: ICակատագրի PIC

Ողջույն HackerBox ցանցահեններին ամբողջ աշխարհում: HackerBox 0040- ը մեզ փորձարկում է PIC միկրոկոնտրոլերների, հացահատիկի, LCD էկրանների, GPS- ի և այլնի հետ: Այս հրահանգը պարունակում է տեղեկատվություն HackerBox 0040 -ով սկսելու համար, որը կարելի է ձեռք բերել այստեղ, քանի դեռ մատակարարումները վերջանում են: Եթե ցանկանում եք ամեն ամիս ստանալ ձեր փոստարկղում այսպիսի HackerBox, խնդրում ենք բաժանորդագրվել HackerBoxes.com կայքում և միանալ հեղափոխությանը:

Թեմաներ և ուսուցման նպատակներ HackerBox 0040- ի համար.

  • Մշակել ներդրված համակարգեր PIC միկրոկառավարիչների միջոցով
  • Ուսումնասիրեք ներդրված համակարգերի ներկառուցված ծրագրավորումը
  • Փորձարկեք ներկառուցված համակարգերի էներգիայի մատակարարման և ժամաչափի տարբերակները
  • Միացրեք PIC միկրոկառավարիչը LCD ելքային մոդուլին
  • Փորձարկեք ինտեգրված GPS ընդունիչով
  • Wield ճակատագրի PIC- ը

HackerBoxes- ը ամսական բաժանորդագրության ծառայություն է DIY էլեկտրոնիկայի և համակարգչային տեխնոլոգիաների համար: Մենք հոբբիիստներ ենք, ստեղծողներ և փորձարկողներ: Մենք երազանքների երազողներն ենք:

ՀԱACԿԵՔ ՄՈԼՈԱԿԸ:

Քայլ 1. Բովանդակության ցուցակ HackerBox 0040 -ի համար

Image
Image
  • PIC միկրոկառավարիչ PIC16F628 (DIP 18)
  • PIC միկրոկառավարիչ PIC12F675 (DIP 8)
  • PICkit 3 In-Circuit Programmer և Debugger
  • ZIF Socket ծրագրավորման թիրախ PICkit 3 -ի համար
  • USB մալուխ և վերնագրի լարեր PICkit 3 -ի համար
  • GPS մոդուլ ՝ ինքնաթիռի ալեհավաքով
  • 16x2 այբբենական թվային LCD մոդուլ
  • Breadboard- ի սնուցման աղբյուր MicroUSB- ով
  • 16.00MHz բյուրեղներ (HC-49)
  • Շոշափելի պահի կոճակներ
  • Iffրված RED 5 մմ լուսադիոդներ
  • 5K Ohm հարմարվողական պոտենցիոմետր
  • 18pF կերամիկական կոնդենսատորներ
  • 100nF կերամիկական կոնդենսատորներ
  • 1K Ohm 1/4W դիմադրիչներ
  • 10K Օմ 1/4W ռեզիստորներ
  • 830 միավոր (մեծ) առանց զոդման տախտակ
  • Ձևավորված Jumper Wire Kit 140 կտորով
  • Ellելյուլոիդ կիթառի ընտրություն
  • Բացառիկ PIC16C505 Die Decal

Որոշ այլ բաներ, որոնք օգտակար կլինեն.

  • Sոդման երկաթ, զոդման և զոդման հիմնական գործիքներ
  • Համակարգիչ `ծրագրային գործիքների գործարկման համար

Ամենակարևորը, ձեզ հարկավոր կլինի արկածախնդրության, հաքերական ոգու, համբերության և հետաքրքրասիրության զգացում: Էլեկտրոնիկայի հետ կառուցելը և փորձարկելը, չնայած շատ պարգևատրող է, երբեմն կարող է լինել բարդ, դժվար և նույնիսկ հիասթափեցնող: Նպատակը առաջընթացն է, ոչ թե կատարելությունը: Երբ համառ ես և վայելում ես արկածախնդրությունը, այս հոբբիից կարող ես մեծ բավականություն ստանալ: Յուրաքանչյուր քայլ կատարեք դանդաղ, հաշվի առեք մանրամասները և մի վախեցեք օգնություն խնդրելուց:

Ներկայիս և ապագա անդամների համար հարուստ տեղեկատվություն կա HackerBoxes ՀՏՀ -ում: Գրեթե բոլոր ոչ տեխնիկական աջակցության նամակները, որոնք մենք ստանում ենք, արդեն պատասխանում են այնտեղ, ուստի մենք իսկապես գնահատում ենք, որ մի քանի րոպե տրամադրեցիք ՀՏՀ-ն կարդալու համար:

Քայլ 2: PIC միկրոկոնտրոլերներ

PIC միկրոկառավարիչների ծրագրավորում PICkit 3 -ով
PIC միկրոկառավարիչների ծրագրավորում PICkit 3 -ով

Միկրոկառավարիչների PIC ընտանիքը պատրաստված է Microchip Technology- ի կողմից: PIC անվանումը սկզբում վերաբերում էր ծայրամասային միջերեսի վերահսկիչին, սակայն հետագայում ուղղվեց որպես ծրագրավորվող խելացի համակարգիչ: Ընտանիքի առաջին մասերը հայտնվեցին 1976 թ. PIC սարքերը հանրաճանաչ են ինչպես արդյունաբերական մշակողների, այնպես էլ հոբբիստների շրջանում ՝ իրենց ցածր գնի, լայն հասանելիության, օգտագործողների մեծ բազայի, դիմումների գրառումների լայնածավալ հավաքածուի, ցածր գնով կամ անվճար զարգացման գործիքների առկայության, սերիական ծրագրավորման և վերա-ծրագրավորվող Flash- հիշողության հնարավորությունների շնորհիվ: (Վիքիպեդիա)

HackerBox 0040- ը ներառում է երկու PIC միկրոկոնտրոլեր, որոնք ժամանակավորապես նստած են տեղափոխման համար ZIF (զրոյական տեղադրման ուժ) վարդակից: Առաջին քայլը `երկու PIC- ները ZIF վարդակից հանելու համար: Խնդրում եմ դա անել հիմա:

Երկու միկրոկոնտրոլերներն են PIC16F628A (տվյալների թերթ) DIP18 փաթեթում և PIC12F675 (տվյալների թերթ) ՝ DIP 8 փաթեթում:

Այստեղ օրինակներն օգտագործում են PIC16F628A- ն, սակայն PIC12F675- ը գործում է նույն կերպ: Մենք խրախուսում ենք ձեզ փորձել այն ձեր սեփական նախագծում: Նրա փոքր չափը արդյունավետ լուծում է տալիս, երբ ձեզ անհրաժեշտ են միայն փոքր քանակությամբ մուտքի/ելքի կապում:

Քայլ 3. PIC միկրոկառավարիչների ծրագրավորում PICkit 3 -ով

Կան բազմաթիվ կազմաձևման քայլեր, որոնց պետք է անդրադառնալ PIC գործիքներն օգտագործելիս, ուստի ահա բավականին հիմնական օրինակ.

  • Տեղադրեք MPLAB X IDE ծրագիրը Microchip- ից
  • Տեղադրման ավարտին ձեզ կտրվի MPLAB XC8 C Կոմպիլյատորը տեղադրելու հղում: Համոզվեք, որ ընտրեք դա: XC8- ը այն կոմպիլյատորն է, որը մենք կօգտագործենք:
  • Տեղադրեք PIC16F628A (DIP18) չիպը ZIF վարդակից: Ուշադրություն դարձրեք ZIF նպատակային PCB- ի հակառակ կողմում նշված դիրքին և կողմնորոշմանը:
  • Տեղադրեք թռիչքային անջատիչները, ինչպես նշված է ZIF նպատակային PCB- ի հակառակ կողմում (B, 2-3, 2-3):
  • Միացրեք ZIF թիրախային տախտակի ծրագրավորման հինգ պինային գլուխը PICkit 3 վերնագրին:
  • Միացրեք PICkit 3 -ը համակարգչին `օգտագործելով կարմիր miniUSB մալուխը:
  • Գործարկեք MPLAB X IDE- ն:
  • Ընտրեք ընտրացանկի տարբերակը `նոր նախագիծ ստեղծելու համար:
  • Կարգավորել. Միկրոչիպի ներդրված ինքնուրույն նախագիծը և սեղմել NEXT:
  • Ընտրեք սարքը ՝ PIC16F628A և սեղմեք NEXT
  • Ընտրեք վրիպազերծիչ ՝ ոչ մեկը; Սարքավորումներ `PICkit 3; Կազմող ՝ XC8
  • Մուտքագրեք ծրագրի անվանումը ՝ թարթել:
  • Աջ սեղմեք աղբյուրի ֆայլերի վրա և նորի ներքո ընտրեք նոր main.c
  • C ֆայլին տվեք «blink» անունով անուն
  • Գնացեք դեպի պատուհան> պիտակների հիշողության տեսք> կազմաձևման բիթեր
  • FOSC բիթը սահմանեք INTOSCIO- ի վրա, իսկ մնացած բոլորը `OFF:
  • Կտտացրեք «Ստեղծեք աղբյուրի կոդ» կոճակը:
  • Տեղադրեք առաջացած կոդը ձեր վերը նշված blink.c ֆայլում
  • Տեղադրեք նաև c ֆայլում ՝ #define _XTAL_FREQ 4000000
  • Անցյալը ՝ ներքևում գտնվող c կոդի հիմնական բլոկում.

դատարկ հիմնական (դատարկ)

{TRISA = 0b00000000; մինչդեռ (1) {PORTAbits. RA3 = 1; _ ուշացում (300); PORTAbits. RA3 = 0; _ ուշացում (300); }}

  • Կտտացնելու համար հարվածեք մուրճի պատկերակին
  • Գնալ դեպի արտադրություն> սահմանել ծրագրի կազմաձևը> հարմարեցնել
  • Բացվող պատուհանի ձախ վահանակում ընտրեք PICkit 3, իսկ վերևի բացվող դաշտից ՝ Power:
  • Կտտացրեք «հզորության թիրախ» վանդակին, նշեք թիրախային լարումը 4.875V, կտտացրեք Դիմել:
  • Վերադառնալով հիմնական էկրանին ՝ կտտացրեք կանաչ սլաքի պատկերակին:
  • Լարման մասին նախազգուշացում կհայտնվի: Շարունակեք հարվածել:
  • Ի վերջո, կարգավիճակի պատուհանում պետք է ստանաք «mingրագրավորում/ստուգում ավարտված է»:
  • Եթե ծրագրավորողը իրեն չի պահում, դա կարող է օգնել փակել IDE- ն և պարզապես նորից գործարկել: Ձեր ընտրած բոլոր կարգավորումները պետք է պահպանվեն:

Քայլ 4. Blink.c- ով ծրագրված PIC- ի պլատֆորմի տեղադրում

Binkboarding PIC ծրագրավորված Blink.c- ով
Binkboarding PIC ծրագրավորված Blink.c- ով

Երբ PIC- ը ծրագրավորվում է (նախորդ քայլ), այն կարող է գցվել փորձարկման համար առանց զոդման տախտակի վրա:

Քանի որ ներքին տատանումն ընտրված է, մեզ մնում է միայն երեք կապել (հոսանք, հող, լուսադիոդ):

Էլեկտրաէներգիայի մատակարարումը կարող է մատակարարվել տախտակին `օգտագործելով էներգիայի մատակարարման մոդուլը: Էներգամատակարարման մոդուլից օգտվելու ցուցումներ.

  • Մի փոքր ավելի զոդ տեղադրեք microUSB վարդակի կողային ներդիրների վրա, նախքան այն անջատվելը, այլ ոչ թե դրանից հետո:
  • Համոզվեք, որ «սև կապտուկները» մտնում են ստորգետնյա երկաթուղի, իսկ «սպիտակ կապում» ՝ հոսանքի երկաթուղի: Եթե դրանք հակադարձվեն, ապա դու հացաթխի սխալ ծայրին ես:
  • Երկու անջատիչներն էլ շրջեք դեպի 5 Վ ներառված PIC չիպերի համար:

PIC միկրոկառավարիչը տեղադրելուց հետո նշեք PIN 1 ցուցիչը: Քորոցները համարակալված են 1-ից ՝ ժամացույցի սլաքի հակառակ ուղղությամբ: Հաղորդալար 5 (VSS) - ից GND, քորոց 14 (VDD) - ից 5V, և 2 - րդ (RA3) LED- ին: Ուշադրություն դարձրեք ձեր կոդի վրա, մուտքի/ելքի RA3 պտուտակը միացվում և անջատվում է ՝ LED- ը թարթելու համար: LED- ի ավելի երկար քորոցը պետք է միանա PIC- ին, իսկ ավելի կարճ կապիչը `1K ռեզիստորին (շագանակագույն, սև, կարմիր): Դիմադրության հակառակ ծայրը պետք է միանա GND ռելսին: Դիմադրիչը պարզապես գործում է որպես ընթացիկ սահմանափակում, որպեսզի LED- ը 5V- ի և GND- ի միջև կարճ տեսք չունենա և չափազանց մեծ հոսանք քաշի:

Քայլ 5. Շրջանային ծրագրավորում

Programրագրավորում In-Circuit
Programրագրավորում In-Circuit

PICkit 3 դոնգլը կարող է օգտագործվել PIC չիպը միացման մեջ ծրագրավորելու համար: Dongle- ը կարող է նաև սնուցել միացումը (տախտակի թիրախը), ինչպես դա արեցինք ZIF թիրախի դեպքում:

  • Հեռացրեք սնուցող տախտակից հոսանքի աղբյուրը:
  • Միացրեք PICkit 3 -ի հոսքերը 5V, GND, MCLR, PGC և PGD հոսքատախտակին:
  • Փոխեք հետաձգման համարները C կոդի մեջ:
  • Վերամշակել (մուրճի պատկերակ), այնուհետև ծրագրավորել PIC- ը:

Քանի որ հետաձգման թվերը փոխվել են, LED- ն այժմ պետք է այլ կերպ թարթել:

Քայլ 6: Օգտագործելով արտաքին բյուրեղյա տատանումներ

Օգտագործելով արտաքին բյուրեղյա տատանումներ
Օգտագործելով արտաքին բյուրեղյա տատանումներ

Այս PIC փորձի համար ներքին տատանումից անցեք բարձր արագությամբ արտաքին բյուրեղյա տատանման: Ոչ միայն արտաքին բյուրեղային տատանումն է ավելի արագ 16 ՄՀց ՝ 4 ՄՀց -ի փոխարեն), այլև այն շատ ավելի ճշգրիտ է:

  • Փոխեք FOSC կազմաձևման բիթը INTOSCIO- ից HS:
  • Փոխեք ինչպես FOSC IDE կարգավորումը, այնպես էլ #սահմանումը ծածկագրում:
  • Փոխեք #define _XTAL_FREQ 4000000 -ը 4000000 -ից 16000000 -ի:
  • Վերածրագրավորեք PIC- ը (գուցե նորից փոխեք ուշացման համարները)
  • Ստուգեք աշխատանքը արտաքին բյուրեղով:
  • Ի՞նչ է տեղի ունենում, երբ բյուրեղը հանում եք տախտակից:

Քայլ 7: LCD ելքային մոդուլ վարելը

LCD ելքային մոդուլ վարելը
LCD ելքային մոդուլ վարելը

PIC16F628A- ն կարող է օգտագործվել ելքը 16x2 ալֆան թվային LCD մոդուլին (տվյալներին) միացնելու համար, ինչպես միացված է այստեղ, ինչպես ցույց է տրված այստեղ: Կցված ֆայլը picLCD.c- ն տալիս է LCD մոդուլին տեքստային ելք գրելու մի պարզ օրինակելի ծրագիր:

Քայլ 8. GPS ժամանակի և տեղադրության ընդունիչ

GPS ժամանակի և գտնվելու վայրի ընդունիչ
GPS ժամանակի և գտնվելու վայրի ընդունիչ

GPS- ի այս մոդուլը կարող է բավականին ճշգրիտ որոշել ժամանակը և վայրը տիեզերքից ստացված ազդանշաններից դեպի իր փոքր ինտեգրված ալեհավաք: Հիմնական աշխատանքի համար պահանջվում է ընդամենը երեք կապում:

Կարմիր «Power» LED լուսավորվում է, երբ համապատասխան էներգիան միացված է: Արբանյակային ազդանշանները ձեռք բերելուց հետո կանաչ «PPS» LED- ն սկսում է զարկերակել:

Էլեկտրաէներգիան մատակարարվում է GND և VCC կապումներին: ԵԿԿ -ն կարող է աշխատել 3.3 Վ կամ 5 Վ լարման դեպքում:

Երրորդ կապը, որն անհրաժեշտ է, TX քորոցն է: TX կապը թողարկում է սերիական հոսք, որը կարող է գրվել համակարգչի մեջ (TTL-USB ադապտերի միջոցով) կամ միկրոկոնտրոլերի մեջ: Գոյություն ունեն բազմաթիվ օրինակներ ՝ Arduino- ում GPS տվյալներ ստանալու համար:

Այս git repo- ն ներառում է pdf փաստաթղթերը այս տեսակի GPS մոդուլի համար: Նաև ստուգեք u կենտրոնը:

Այս նախագիծը և տեսանյութը ցույց են տալիս բարձր ճշգրտության ամսաթիվը և ժամը GPS մոդուլից PIC16F628A միկրոկոնտրոլերի վրա գրավելու օրինակ:

Քայլ 9. Ապրեք HackLife- ով

Ապրեք HackLife- ով
Ապրեք HackLife- ով

Հուսով ենք, որ ձեզ դուր եկավ այս ամսվա DIY էլեկտրոնիկայի ճանապարհորդությունը: Շփվեք և կիսվեք ձեր հաջողությամբ ստորև բերված մեկնաբանություններում կամ HackerBoxes Facebook Group- ում: Անշուշտ, մեզ տեղեկացրեք, եթե ունեք որևէ հարց կամ ինչ -որ բանում օգնության կարիք ունեք:

Միացեք հեղափոխությանը: Ապրեք HackLife- ով: Ամեն ամիս կարող եք ստանալ էլեկտրոնիկայի և համակարգչային տեխնիկայի նախագծեր, որոնք կարելի է կոտրել և ուղարկել ձեր փոստարկղ: Պարզապես նավարկեք HackerBoxes.com և բաժանորդագրվեք ամսական HackerBox ծառայությանը:

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