Բովանդակություն:
- Պարագաներ
- Քայլ 1: PICBIOS- ի նկարագրություն
- Քայլ 2. PICMETER Նկարագրություն
- Քայլ 3: Շրջանի նկարագրություն
- Քայլ 4: Շինարարության ուղեցույց
- Քայլ 5. Փորձարկման լուսանկարներ
- Քայլ 6: Հղումներ և հղումներ
Video: PIC16F877 բազմաչափ ՝ 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
PICMETER Ներածություն
Այս PICMETER նախագիծը վերածվել է օգտակար և հուսալի գործիքի ցանկացած էլեկտրոնիկայի սիրահարների համար:
- Այն աշխատում է PIC16F877 / 877A միկրո վերահսկիչով:
- Դա PIC- ի զարգացման համակարգ է
- Այն 19 ֆունկցիոնալ բազմամետր է (վոլտմետր, հաճախականության հաշվիչ, ազդանշանի գեներատոր, ջերմաչափ …)
- Այն բաղադրիչ ստուգիչ է (R, L, C, դիոդ…) յուրաքանչյուր գործառույթի մինչև 5 տիրույթով:
- Այն ունի 433 ՄՀց հաճախականությամբ ASK ռադիո, որը սպասում է ինչ -որ կիրառման:
- Դա հեռակա ձեռքբերման համակարգ է, որտեղ մեկ այլ համակարգիչ (ԱՀ) կարող է գրաֆիկական ցուցադրման համար սերիական պորտի միջոցով տվյալներ հավաքել: (Այն օգտագործվել է որպես ԷՍԳ նախագծի առաջնային հատված):
- Այն ունի անտառահատումների հնարավորություն (տվյալների մուտքագրման համար ժամերի ընթացքում), արդյունքները վերբեռնվում են EEPROM- ից:
- Այն արտադրում է փորձարկման ազդանշաններ որոշ շարժիչներ վարելու համար:
- Այն մանրակրկիտ փորձարկված է, տես լուսանկարներ 5 -րդ քայլում:
- Softwareրագիրը թողարկվում է որպես բաց կոդ
Այս հրահանգը ամբողջական փաստաթղթերի կրճատված տարբերակն է: Այն նկարագրում է ապարատային և ծրագրային ապահովումը, որը բավարար է ուրիշներին այն կառուցելու համար կամ որպես ավարտված նախագիծ, կամ այն օգտագործել որպես զարգացման համակարգ ՝ հետագա փոփոխություններ կատարելու համար, կամ պարզապես փնտրել այլ նախագծերում օգտագործվող գաղափարներ:
Պարագաներ
Գնելու միակ կրիտիկական չիպը PIC16F877A-I/P միկրոչիպն է
- A = վերջին վերանայումը, որը բնօրինակից տարբերվում է կազմաձևման բիթերի սահմանմամբ:
- I = Արդյունաբերական ջերմաստիճանի տիրույթ
- P = 40-կապար պլաստիկ երկակի ներկառուցված փաթեթ, 10 ՄՀց, նորմալ VDD սահմանաչափեր:
Նաև Hitachi LM032LN 20 նիշ 2 գծի LCD- ով, որը ներկառուցված է HD44780 վերահսկիչով:
Մնացած մասերը պարզապես ընդհանուր էլեկտրական բաղադրիչներ են, շերտային տախտակ PCB, LM340, LM311, LM431, ընդհանուր նշանակության ցածր էներգիայի տրանզիստորներ և այլն:
Քայլ 1: PICBIOS- ի նկարագրություն
PICBIOS Նկարագրություն
Այս ծրագիրը աշխատում է PIC16F877 տախտակի վրա և զբաղեցնում է ծրագրի հիշողության ստորին 4 կիլոմետրը: Այն ապահովում է ծրագրային ապահովման միջավայր `ծրագրային հիշողության վերին կեսը զբաղեցնող ծրագրային ապահովման համար: Գաղափարով այն նման է PC-BIOS- ին `ծրագրի մշակման համար մի քանի« կարգաբերման »նման հրամաններով և ունի 5 բաղադրիչ.
- Կոշիկի ընտրացանկ
- Կարգավորման ծրագիր
- Հրամանի տողի միջերես (սերիական նավահանգստի միջոցով)
- Միջուկի և սարքի վարորդներ
- Դիմումի ծրագրավորման ինտերֆեյս
Քայլ 2. PICMETER Նկարագրություն
ՊԻԿՄԵՏՐ Նկարագրություն
Ներածություն
Ինչպես բազմաչափ (վոլտ, ամպեր, օմ), սա ունի բազմաթիվ գործառույթներ, որոնք ընտրվում են մենյուի համակարգի միջոցով: Բայց ապարատային և ծրագրային ապահովման համադրությունն այն դարձնում է շատ բազմակողմանի, օրինակ ՝ առկա են այնպիսի հնարավորություններ, ինչպիսիք են երկար ժամանակ մուտք գործելը և սերիական տվյալների ուղարկումը:
Theաշացանկը «սիրտն» է, որտեղ գործառույթներն ընտրվում են [ձախ] և [աջ] կոճակների միջոցով: Հետո յուրաքանչյուր գործառույթի համար տարբեր միջակայքեր են ընտրվում [inc] և [dec] կոճակներով: Օրինակ ՝ կոնդենսատորները չափվում են մոտ 0.1nF- ից մինչև 9000uF ՝ 5 առանձին միջակայքերի միջոցով:
2.1 PICMETER ծրագրակազմ
Սա կազմակերպվում է որպես կիրառական ծրագիր, որը զբաղեցնում է ծրագրի 4k հիշողության վերին հատվածը և ապավինում է PICBIOS- ի գործառույթներին սարքի I/O- ի և ընդհատումների մշակման համար: Այն բաղկացած է ընտրացանկի բաժնից, որն աշխատում է որպես ֆոնային առաջադրանք և կոճակները հարցնում է յուրաքանչյուր 20 մմ -ում: Երբ կոճակը սեղմվում է գործառույթը փոխելու կամ տիրույթը փոխելու համար, կոչվում է համապատասխան ռեժիմ: Երբ ոչ մի կոճակ չի սեղմվում, չափված ցուցանիշը թարմացվում է մոտ 0.5 վրկ ընդմիջումով: Հիմնականում ընտրացանկը որոնման աղյուսակ է:
2.2 Մետր գործառույթ - բաժիններ
Կան բազմաթիվ գործառույթներ, ուստի այս մասը բաժանված է հատվածների, որոնցից յուրաքանչյուրը զբաղվում է նմանատիպ բնույթի գործառույթներով: Սա բաժինների համառոտ ցանկն է, տե՛ս Ամբողջական փաստաթղթերը `տեսնելու, թե ինչպես է յուրաքանչյուր հատված մանրամասնորեն աշխատում: Նավահանգստի սահմանափակումների պատճառով նախագծի 3 տատանում կա (տես ամբողջական փաստաթղթերը): Սովորական տառատեսակով գործառույթները ընդհանուր են բոլոր նախագծերի համար: UNDERLINED գործառույթները ներառված են միայն PICMETER1 նախագծում: ITALICS- ի գործառույթները ներառված են միայն PICMETER2 կամ PICMETER3 նախագծերում:
VoltMeter բաժին - Աղբյուրը vmeter.asm է
Պարունակող գործառույթներ, որոնք հիմնված են ADC- ի միջոցով լարման չափման վրա:
- ADC լարման (կարդում է լարումը ընտրված մուտքի վրա, AN0- ից AN4)
- AD2 երկակի (միաժամանակ ցուցադրում է լարումը AN0- ի և AN1- ի վրա)
- TMP ջերմաչափ -10 -ից 80? degC (2N3904 կամ երկակի LM334 փոխարկիչ)
- LOG - սահմանում է անտառահատումների միջակայք
- OHM - Դիմադրության չափում (պոտենցիոմետրի մեթոդ) 0Ω- ից մինչև 39MΩ ՝ 4 միջակայքում
- DIO-դիոդ, չափում է առաջային լարումը (0-2.5V)
- CON - Շարունակականություն (ազդանշաններ են հնչում, երբ դիմադրությունը 25, 50 կամ 100 շեմից փոքր է)
Component Meter1 - Աղբյուր ֆայլը meter1.asm է
Կոնդենսատորի, ինդուկտորի և ռեզիստորի չափում LM311 համեմատական սխեմայի միջոցով: Լիցքավորման մեկ ցիկլի ժամանակը չափելու հիման վրա:
- CAL - calibration - չափում է ֆիքսված 80nf և 10μF ինքնորոշման և ճշգրտման համար
- Cx1 - կոնդենսատորի չափում 0.1nF- ից մինչև 9000μF 5 միջակայքում
- Lx1 - ինդուկտորի չափում 1 մՀ -ից մինչև ?? mH 2 միջակայքում
- Rx1 - դիմադրության չափում 100Ω- ից 99MΩ 3 տիրույթում
Բաղադրիչ Meter2 Աղբյուր ֆայլ Meter2.asm
Բաղադրիչի չափում `օգտագործելով այլընտրանքային LM311 թուլացման տատանում և Colpitts տատանում: N ցիկլերի ժամանակաշրջանի չափման հիման վրա: Սա մի փոքր ավելի ճշգրիտ է, քան վերը նշված մեթոդը, քանի որ N = մինչև 1000 ցիկլերի ժամանակը չափվում է: Այն ավելի շուտ ապարատային լուծում է և պահանջում է ավելի շատ շինարարություն:
- Cx2 - կոնդենսատորի չափում 10pF- ից մինչև 1000 μF 5 միջակայքում:
- Rx2 - դիմադրության չափում 100 օմ -ից մինչև 99 Մ 5 միջակայքում:
- Lx2 - ինդուկտորային չափում 1 մՀ -ից մինչև 60 մՀ 1 տիրույթում:
- osc - ինդուկտորի չափում (Colpitts մեթոդ) 70μH- ից 5000μH? 2 միջակայքում:
Հաճախականության հաշվիչ - աղբյուրի ֆայլ Fmeter.asm
Պարունակող գործառույթներ, որոնք օգտագործում են PIC հաշվիչներ և ժամաչափեր, և այլ քիչ;
- Հաճախականություն - 0 Հց -ից մինչև 1000 կՀց հաճախականությունների հաշվիչ 3 միջակայքում
- XTL - չափում է LP բյուրեղների հաճախականությունը (փորձարկված չէ)
- SIG - ազդանշանի գեներատոր 10 Հց -ից մինչև 5 ԿՀց 10 քայլով
- SMR - stepper motor - հակառակ ուղղություն
- SMF- քայլք շարժիչով դեպի առաջ:
Հաղորդակցություններ - Աղբյուրի ֆայլը comms.asm է
Սերիական և SPI ծայրամասային սարքերի փորձարկման համար ազդանշան փոխանցելու/ստանալու գործառույթները.
- UTX թեստային սերիական TX & inc և նվազման բիթային արագություն 0.6 -ից մինչև 9.6k
- URX թեստային սերիական RX & inc և նվազման բիթային արագություն 0.6 -ից մինչև 9.6k
- SPM - ստուգում է SPI- ն վարպետ ռեժիմում
- SPS - ստուգում է SPI ստրուկ ռեժիմում
FSK Radio Module - Աղբյուրը ՝ Radio.asm
RM01 և RM02 ռադիոյի օգտագործող գործառույթները ընդունում և փոխանցում են մոդուլներ: Այս մոդուլները միանում են SPI- ի միջոցով, որն օգտագործում է Port C կապերի մեծ մասը:
- RMB - սահմանել ռադիո մոդուլի BAUD տոկոսադրույքը
- RMF - սահմանել ռադիո մոդուլի ՌԴ հաճախականությունը
- RMC - սահմանում է ռադիո մոդուլի ժամացույցի հաճախականությունը
- XLC - կարգավորում է բյուրեղյա հզորության բեռը
- POW - սահմանում է հաղորդիչի հզորությունը
- RM2 - փոխանցել փորձարկման տվյալները (RM02 մոդուլ)
- RM1 - ստացեք փորձարկման տվյալներ (RM01 մոդուլ)
Կառավարման մոդուլ - Աղբյուրի ֆայլ control.asm
- SV1 - Servo Output (օգտագործելով CCP1) 1ms- ից 2ms 0.1ms քայլերով
- SV2 - Servo Output (օգտագործելով CCP2) 1ms- ից 2ms- ը 0.1ms քայլերով
- PW1 - PWM ելք (CCP1- ի օգտագործմամբ) 0 -ից 100% ՝ 10% քայլերով
- PW2 - PWM թողարկում (օգտագործելով CCP2) 0 -ից 100% -ով 10% քայլերով
Հեռակա տվյալների ձեռքբերում - Աղբյուրի ֆայլը հեռավոր է
Հեռավոր ռեժիմ (Rem) - հրամանների շարք, որոնց միջոցով հաշվիչը կարող է գործարկվել համակարգչից ՝ սերիական ինտերֆեյսի միջոցով: Մեկ հրաման մի քանի ժամվա ընթացքում հավաքում է EEPROM- ում մուտքագրված տվյալները: Մեկ այլ հրաման կարդում է ADC- ի լարման արագությունը հիշողության բուֆերում, այնուհետև բուֆերը փոխանցում համակարգչին, որտեղ արդյունքները կարող են ցուցադրվել գրաֆիկականորեն: Սա արդյունավետորեն օսլիլոսկոպ է, որն աշխատում է ձայնային հաճախականության տիրույթում:
Timeամանակ - Աղբյուրը time.asm է
Tim - պարզապես ցուցադրում է ժամանակը hh: mm: ss ձևաչափով և թույլ է տալիս փոխել 4 կոճակի միջոցով:
Քայլ 3: Շրջանի նկարագրություն
Շղթայի նկարագրություն
3.1 Հիմնական զարգացման խորհուրդ
Նկար 1 -ը ցույց է տալիս զարգացման հիմնական տախտակը `PICBIOS- ը գործարկելու համար: Այն շատ ստանդարտ և պարզ է, 5V կարգավորվող էներգիայի աղբյուր և անջատիչ կոնդենսատորներ, C1, C2…:
Clockամացույցը 4 ՄՀց բյուրեղ է, այնպես որ TMR1- ը տատանում է 1 միջակայքում: 22pF կոնդենսատորները C6, C7 առաջարկվում են Microchip- ի կողմից, բայց իրականում անհրաժեշտ չեն թվում: ICSP- ի վերնագիրը (in-circuit-serial- programming) օգտագործվում է սկզբում դատարկ PIC- ը PICBIOS- ով ծրագրավորելու համար:
Սերիական նավահանգիստ (COM1)- TX և RX նշումները փոխանակվում են, այսինքն ՝ COM1-TX- ը միացված է C-RX նավահանգստին, իսկ COM1-RX- ը ՝ C-TX նավահանգստին (սովորաբար կոչվում է «զրո մոդեմ»): Նաև RS232- ի համար պահանջվող ազդանշանի մակարդակները իսկապես պետք է լինեն +12 Վ (տարածություն), և -12 Վ (նշան): Այնուամենայնիվ, 5 Վ (տարածություն) և 0 Վ (նշան) լարման մակարդակները համապատասխան են թվում իմ օգտագործած բոլոր համակարգիչների համար: Այսպիսով, RX և TX ազդանշանների մակարդակները պարզապես շրջված են գծի վարորդի (Q3) և գծի ընդունիչի (Q2) կողմից:
LM032LN (2 տողանի 20 նիշ) LCD- ն օգտագործում է ստանդարտ «HD44780 ինտերֆեյս»: Theրագիրը օգտագործում է 4-բիթ գրգռման ռեժիմ և միայն գրելու համար, որն օգտագործում է նավահանգիստ D.- ի 6 կապում: softwareրագիրը կարող է կազմաձևվել ցածր մակարդակի համար (Port D բիթ 0-3) կամ բարձր բարձրության վրա (Port D բիթ 4-7), ինչպես օգտագործվում է այստեղ:.
Կոճակի անջատիչները չորս մուտք են ապահովում ընտրացանկի ընտրության համար: Անջատիչներ պատրաստելու համար օգտագործեք push- ը, քանի որ ծրագրաշարը հայտնաբերում է ընկնող եզրը: Քաշվող դիմադրիչները (= 25k) ներքին PORT B.- ում են: RB6 նավահանգիստը չի կարող օգտագործվել անջատիչների համար `1nF կափարիչի պատճառով (որը խորհուրդ է տրվում ICSP- ի համար): Վերակայման անջատիչի կարիք չկա՞:
կոճակ 0
ցանկի ընտրանքները մնացել են [◄]
կոճակ 1
ընտրացանկի ընտրանքներ աջ [►]
կոճակ 2
ավելացման տիրույթ/արժեք/ընտրեք
կոճակ 3
նվազման միջակայք/արժեք/ընտրեք [▼]
3.2 Անալոգային մուտքեր և բաղադրիչների ստուգիչ - տախտակ 1
2 -ը ցույց է տալիս PICMETER1- ի անալոգային սխեմաները: Անալոգային մուտքերը AN0 և AN1 օգտագործվում են ընդհանուր նշանակության լարման չափման համար: Ընտրեք ռեզիստորի արժեքներ թուլացնողների համար `5V տալով AN0/AN1 մուտքային կապում:
10 Վ մուտքային տիրույթի համար m = 1 + R1/R2 = 1 + 10k/10k = 2
20V մուտքի տիրույթի համար m = 1 + (R3 + R22)/R4 = 1 + 30k/10k = 4
AN2- ն օգտագործվում է ջերմաստիճանի չափման համար ՝ օգտագործելով Q1 տրանզիստորը ՝ որպես «կոպիտ» ջերմաստիճանի փոխարկիչ: NPN տրանզիստորի ջերմաստիճանի գործակիցը 20 celcuis = -Vbe/(273+20) = -0.626/293 = -2.1 մՎ/Կ: (տես ջերմաստիճանի չափումը Անալոգային բաժնում): LM431 (U1) - ն ապահովում է 2.5V լարման տեղեկանք AN3- ի վրա: Վերջապես AN4- ը օգտագործվում է անալոգային բաժնում բաղադրիչների փորձարկման համար:
Բաղադրիչի չափման համար փորձարկման բաղադրիչը միացված է RE2 (D_OUT) և AN4 մուտքի միջով: R14- ից R18 դիմադրիչները ապահովում են դիմադրության հինգ տարբեր արժեքներ, որոնք օգտագործվում են դիմադրության չափման համար (պոտենցիոմետրերի մեթոդ) անալոգային բաժնում: Ռեզիստորները «միացված են շղթայում» ՝ C/Port E պինները որպես մուտքի կամ ելքի:
Meter1- ը կատարում է բաղադրիչների չափում `լիցքավորելով հայտնի/անհայտ կոնդենսատորի և դիմադրության տարբեր համակցություններ: LM311 (U2) օգտագործվում է CCP1 ընդհատումներ ստեղծելու համար, երբ կոնդենսատորը լիցքավորվում է վերին շեմին (75% VDD) և լիցքաթափվում է ներքևի շեմին (25% VDD): Այս շեմի լարումները սահմանվում են R8, R9, R11 և պոտենցիոմետր R10- ով, ինչը թույլ է տալիս չնչին ճշգրտում. Կոնդենսատորների փորձարկման ժամանակ C13 կոնդենսատորը (= 47pF) և տախտակի թափառող հզորությունը ապահովում են 100pF զարդարանք: Սա երաշխավորում է, որ փորձարկման բաղադրիչի հեռացման դեպքում CCP1 ընդհատումների միջև ընկած ժամանակահատվածը գերազանցում է 100us- ը և չի ծանրաբեռնում PIC- ը: Այս կտրվածքի արժեքը (100pF) հանվում է բաղադրիչների չափումից ծրագրային ապահովմամբ: D3 (1N4148) ապահովում է լիցքաթափման ուղին ինդուկտորների փորձարկման ժամանակ և պաշտպանում է D_OUT- ը ՝ կանխելով լարման բացասական անցումը:
λΩπμ
Քայլ 4: Շինարարության ուղեցույց
Շինարարության ուղեցույց
Լավն այն է, որ այս նախագիծը կառուցված և փորձարկված է փուլերով: Պլանավորեք ձեր նախագիծը: Այս հրահանգների համար ես ենթադրում եմ, որ դուք կառուցում եք PICMETER1- ը, թեև ընթացակարգը նման է PICMETER2- ի և 3 -ի համար:
4.1 Boardարգացման խորհուրդ PCB
Դուք պետք է կառուցեք զարգացման հիմնական տախտակը (Նկար 1), որը պետք է տեղավորվի 100 x 160 մմ չափի ստանդարտ չափի PCB- ի վրա, պլանավորեք հատակագիծը հնարավորինս կոկիկ պահելու համար: Մաքրեք ձեր PCB- ն և պղինձը պղնձից, օգտագործեք հուսալի բաղադրիչներ և միակցիչներ, հնարավորության դեպքում փորձարկված: PIC- ի համար օգտագործեք 40 փին վարդակից: Շարունակականության ստուգում բոլոր եռակցված հոդերը: Կարող է օգտակար լինել վերևում նայել իմ տախտակի դասավորության լուսանկարները:
Այժմ դուք ունեք դատարկ PIC և պետք է ծրագրավորեք PICBIOS- ը ֆլեշ հիշողության մեջ: Եթե արդեն ունեք ծրագրավորման մեթոդ `լավ: Եթե ոչ, ես խորհուրդ եմ տալիս հետևյալ մեթոդը, որը ես հաջողությամբ օգտագործել եմ:
4.2 AN589 merրագրավորող
Սա մի փոքր ինտերֆեյսի միացում է, որը թույլ է տալիս PIC- ին ծրագրավորել համակարգչից `օգտագործելով տպիչի (LPT1) պորտը: Սկզբնապես դիզայնը հրապարակվել է Microchip- ի կողմից `Application Note- ում: (տեղեկանք 3): Ձեռք բերեք կամ ստեղծեք AN589 համատեղելի ծրագրավորող: Ես օգտագործել եմ այստեղ նկարագրված բարելավված AN589 դիզայնը: Սա ICSP է, այսինքն `PIC- ը տեղադրում ես 40 փին վարդակից` այն ծրագրավորելու համար: Այնուհետև տպիչի մալուխը միացրեք AN539 մուտքին, իսկ ICSP մալուխը `AN589- ից` զարգացման տախտակին: Իմ ծրագրավորողի դիզայնը իր ուժը վերցնում է զարգացման տախտակից `ICSP մալուխի միջոցով:
4.3 PICPGM կարգավորումներ
Այժմ համակարգչի վրա աշխատելու համար ձեզ անհրաժեշտ են որոշ ծրագրավորման ծրագրեր: PICPGM- ն աշխատում է տարբեր ծրագրավորողների հետ, ներառյալ AN589- ը, և այն ներբեռնվում է անվճար: (Տես հղումներ):
Սարքավորումների ցանկից ընտրեք Programրագրավորող AN589, LPT1- ով
Սարքը = PIC16F877 կամ 877A կամ ինքնորոշումը:
Ընտրեք վեցանկյուն ֆայլ ՝ PICBIOS1. HEX
Ընտրեք raseնջել PIC- ը, այնուհետև Program PIC- ը, այնուհետև հաստատեք PIC- ը: Որոշակի հաջողությամբ դուք ստանում եք հաջող ավարտի հաղորդագրություն:
Հեռացնել ICSP մալուխը, Վերագործարկեք PIC- ը, հուսանք, որ LCD- ում կտեսնեք PICBIOS- ի ցուցադրումը, հակառակ դեպքում ստուգեք ձեր կապերը: Ստուգեք բեռնման ընտրացանկը `սեղմելով ձախ և աջ կոճակները:
4.4 Սերիական միացում (հիպերտերմինալ կամ ծեփամածիկ)
Այժմ ստուգեք PIC- ի և PC- ի սերիական կապը: Միացրեք սերիական մալուխը PC COM1- ից զարգացման տախտակին և գործարկեք հաղորդակցման ծրագիր, ինչպես հին Win-XP Hyper-Terminal- ը կամ PUTTY- ը:
Եթե օգտագործում եք Hyperterminal, կազմաձևեք հետևյալ կերպ. Հիմնական ընտրացանկից զանգահարեք> Անջատեք: Այնուհետեւ Ֆայլ> Հատկություններ> Միացեք ներդիրին: Ընտրեք Com1, այնուհետև կտտացրեք Կարգավորել կոճակը: Ընտրեք 9600 բիթ / վրկ, առանց պարիտետի, 8 բիթ, 1 կանգառ: Սարքավորման հոսքի վերահսկում »: Այնուհետեւ զանգահարեք> Callանգահարեք `միանալու համար:
Եթե օգտագործում եք PuTTY, Միացում> Սերիա> Միացեք COM1- ին և 9600 բիթ / վրկ, առանց պարիտետի, 8 բիթ, 1 կանգառ: Ընտրեք «RTS/CTS»: Հետո Session> Serial> Open
PICBIOS Boot ընտրացանկում ընտրեք «Հրամանի ռեժիմ», այնուհետև սեղմեք [inc] կամ [dec]: «PIC16F877>» արագ հաղորդագրությունը պետք է հայտնվի էկրանին (եթե ոչ, ստուգեք ձեր սերիական ինտերֆեյսը): Մամուլ? հրամանների ցանկը տեսնելու համար:
4.5 Pրագիր PICMETER
Երբ սերիական կապն աշխատում է, ֆլեշ հիշողության ծրագրավորումը նույնքան պարզ է, որքան վեցանկյուն ֆայլ ուղարկելը: Մուտքագրեք «P» հրամանը, որը պատասխանում է «Ուղարկել վեցանկյուն ֆայլ…»:
Օգտագործելով հիպեր-տերմինալ ՝ Փոխանցման ցանկից> Ուղարկել տեքստային ֆայլ> PICMETER1. HEX> Բացել:
Առաջընթացը նշվում է «:» - ով: քանի որ վեցանկյուն կոդի յուրաքանչյուր տող ծրագրավորված է: Վերջապես բեռնեք հաջողություն:
Եթե դուք օգտագործում եք PuTTY, գուցե անհրաժեշտ լինի օգտագործել Գրառման գրքույկ և պատճենել/տեղադրեք PICMETER1. HEX- ի ամբողջ բովանդակությունը PuTTY- ում:
Նմանապես ստուգելու համար մուտքագրեք «V» հրամանը: Հիպեր-տերմինալում Փոխանցման ցանկից> Ուղարկել տեքստային ֆայլ> PICMETER1. HEX> OK:
Arnգուշացում = xx … Եթե ծրագրավորում եք 16F877A չիպ, դուք կստանաք որոշ նախազգուշական հաղորդագրություններ: Դա կապված է 877 -ի և 877A- ի միջև տարբերությունների հետ, որոնք ծրագրավորում են 4 բառի բլոկ: Unfortunatelyավոք, կապողը չի հավասարեցնում 4 բառի սահմանների բաժինների սկիզբը: Պարզ լուծումը յուրաքանչյուր բաժնի սկզբում ունենալ 3 NOP հրահանգ, այնպես որ պարզապես անտեսեք նախազգուշացումները:
Վերագործարկեք և BIOS- ի բեռնման ընտրացանկում ընտրեք «Գործարկել ծրագիրը»: LCD- ում պետք է տեսնեք PICMETER1- ը:
4.6 Գործարկել PICMETER1- ը
Այժմ սկսեք կառուցել զարգացման տախտակի ավելի շատ բաժիններ (Նկար 2) `Վոլտմետր, Բաղադրիչ Հաշվիչի գործառույթները աշխատելու համար, ինչպես պահանջվում է:
Meter1- ը որոշակի ճշգրտման կարիք ունի: «Cal» գործառույթի վրա կարգավորեք R10- ը ՝ 80.00, 80.0nF և 10.000uF ցուցանիշներ մոտավորապես: Այնուհետև կարդացեք մի փոքր 100pF Cx1 գործառույթի վրա: Եթե ընթերցումն ավարտված է, կամ փոխեք զարդանախշ C13, կամ փոխեք «trimc» - ի արժեքը meter1.asm- ում:
Այժմ գործարկեք PICBIOS Setup- ը և EEPROM- ում փոխեք մի քանի ճշգրտման կարգավորումներ: Կալիբրացնել ջերմաստիճանը ՝ կարգավորելով 16-բիթանոց օֆսեթը (բարձր, ցածր ձևաչափ): Կարող է նաև անհրաժեշտ լինել փոխել «delayt» արժեքը:
Եթե ձեր մտադրությունն է կառուցել նախագիծը այնպիսին, ինչպիսին կա - Շնորհավորում ենք, դուք ավարտել եք: Ասացեք ինձ Instructables- ում ձեր հաջողության մասին:
4.7 MPLAB
Բայց եթե ցանկանում եք փոփոխություններ կատարել կամ նախագիծը հետագայում զարգացնել, ապա պետք է վերստեղծեք ծրագրակազմը ՝ օգտագործելով MPLAB- ը: Ներբեռնեք MPLAB- ը Microchip- ից: Սա «հին» մեկն է, որն օգտագործելը պարզ է և պարզ: Ես չեմ փորձել նոր labx զարգացման գործիքը, որը շատ ավելի բարդ տեսք ունի:
Մանրամասներ այն մասին, թե ինչպես ստեղծել նոր նախագիծ, այնուհետև ֆայլեր ավելացնել նախագծին ամբողջական փաստաթղթերում:
Քայլ 5. Փորձարկման լուսանկարներ
Photoերմաչափի վերևի լուսանկարը ՝ 15 աստիճան C
Փորձարկման հաճախականություն, ընթերցում = 416k
440uF նշանով ինդուկտորի փորձարկում, կարդում է 435u
100k ռեզիստորի փորձարկում, կարդում է 101k, դա հեշտ է:
1000pF կոնդենսատորի փորձարկում, ընթերցումը `1.021nF
Քայլ 6: Հղումներ և հղումներ
6.1 PIC16F87XA տվյալների թերթ, Microchip Inc.
ww1.microchip.com/downloads/hy/devicedoc/39582b.pdf
6.2 PIC16F87XA FLASH Հիշողության ծրագրավորման բնութագիր, միկրոչիպ
ww1.microchip.com/downloads/hy/devicedoc/39589b.pdf
6.3 Դիմումի նշում AN589, Microchip Inc.
ww1.microchip.com/downloads/hy/appnotes/00589a.pdf
6.4 PICPGM Ներբեռնում
picpgm.picprojects.net/
6.5 MPLab IDE v8.92 անվճար ներբեռնում, միկրոչիպ
pic-microcontroller.com/mplab-ide-v8-92-free-download/
6.6 Տվյալների թերթիկ Hope RFM01-433 և RFM02-433 մոդուլների համար, ՌԴ լուծումներ
www.rfsolutions.co.uk/radio-modules-c10/hope-rf-c238
6.7 LT Spice, անալոգային սարքեր
www.analog.com/hy/design-center/design-tools-and-calculators/ltspice-simulator.html
6.8 Լուսանկարչական ծրագրավորողի միացում ՝ հիմնված AN589, Լավագույն-միկրոկոնտրերլեր-նախագծերի վրա
www.best-microcontroller-projects.com/pic-programmer-circuit.html
6.9 Բաց կոդով ֆայլեր
բաց_աղբյուր
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել բազմաչափը թամիլերենում - Սկսնակների ուղեցույց - Սկսնակների համար բազմաչափ ՝ 8 քայլ
Ինչպես օգտագործել բազմաչափը թամիլերենում | Սկսնակների ուղեցույց | Մուլտիմետր սկսնակների համար. Բարև ընկերներ, այս ձեռնարկում ես բացատրել եմ, թե ինչպես օգտագործել մուլտիմետրը բոլոր տեսակի էլեկտրոնային սխեմաներում 7 տարբեր քայլերում, ինչպիսիք են ՝ 1) ապարատային սարքավորումների նկարահանումների շարունակականության ստուգում 2) DC հոսանքի չափում 3) դիոդի և LED- ի փորձարկում 4) չափում Ռեսի
Բարձր ճշգրտության տվյալների հեռավոր մուտքագրում `օգտագործելով բազմաչափ/Arduino/pfodApp: 10 քայլ (նկարներով)
Բարձր ճշգրտության տվյալների հեռավոր մուտքագրում ՝ օգտագործելով բազմաչափ/Arduino/pfodApp. Թարմացվել է 2017 թ. Ապրիլի 26 -ին Վերանայված միացում և տախտակ 4000ZC USB հաշվիչներով օգտագործելու համար: Android- ի կոդավորում չի պահանջվում: Այս հրահանգը ցույց է տալիս, թե ինչպես մուտք գործել ձեր Arduino- ի բարձր ճշգրտության չափումների լայն տեսականի, ինչպես նաև դրանք հեռակա ուղարկել անտառահատումների և
Arduino բազմաչափ և բաղադրիչների փորձարկիչ. 4 քայլ
Arduino Multimeter and Components Tester: Բարև, սա հանքի բազմաֆունկցիոնալ Arduino սարք է: Այն կարող է օգտագործվել սենսորների փորձարկման համար, որոնք կապված են անալոգային կապումներին, դիմադրությունը չափելու, դիոդի լարման անկումը չափելու համար: Այն կարող է չափել շրջակա միջավայրի ջերմաստիճանը, այն կառուցել է շարունակականություն
Ինչպես փորձարկել երկբևեռ տրանզիստորները, եթե ունեք անալոգային բազմաչափ `4 քայլ
Ինչպես ստուգել երկբևեռ տրանզիստորները, եթե ունեք անալոգային բազմաչափ Մեր օրերում, Թվային բազմաչափերի մեծամասնությանը տրամադրվում են վարդակներ `դրանք փորձարկելու համար, բայց ի՞նչ կանեք, եթե ունենաք այդ հին անալոգային/ասեղնագործական վարդակները: Սա սիմ է
Էժան (ինչպես անվճար [ինչպես գարեջուրում]) բազմաչափ կանգառ `4 քայլ
Էժան (ինչպես Անվճար [ինչպես Գարեջուրում]) Բազմաչափ մետրանոց. Ինձ զայրացրել է այն, որ ստիպված եմ իմ վիզը կռունկի բերել կամ անորոշ կերպով հավասարակշռել իմ էժան 4 դոլար արժողությամբ բազմամետրանոց մի տեղ, որտեղ կարող եմ իրականում ԿԱՐԴԱԼ էկրանը: Այսպիսով, ես որոշեցի ամեն ինչ վերցնել իմ ձեռքում: Սա նաև իմ առաջին «կառուցվածքային» խնդիրն է, այնպես որ, եթե որևէ մեկը օգտակար շփում ունենա