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

PIC16F877 բազմաչափ ՝ 6 քայլ
PIC16F877 բազմաչափ ՝ 6 քայլ

Video: PIC16F877 բազմաչափ ՝ 6 քայլ

Video: PIC16F877 բազմաչափ ՝ 6 քայլ
Video: Copy a Program from 1 PIC16F877A microcontroller to another PIC16F877A microcontroller. Tutorial. 2024, Նոյեմբեր
Anonim
PIC16F877 բազմաչափ
PIC16F877 բազմաչափ

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 Նկարագրություն
PICBIOS Նկարագրություն

PICBIOS Նկարագրություն

Այս ծրագիրը աշխատում է PIC16F877 տախտակի վրա և զբաղեցնում է ծրագրի հիշողության ստորին 4 կիլոմետրը: Այն ապահովում է ծրագրային ապահովման միջավայր `ծրագրային հիշողության վերին կեսը զբաղեցնող ծրագրային ապահովման համար: Գաղափարով այն նման է PC-BIOS- ին `ծրագրի մշակման համար մի քանի« կարգաբերման »նման հրամաններով և ունի 5 բաղադրիչ.

  1. Կոշիկի ընտրացանկ
  2. Կարգավորման ծրագիր
  3. Հրամանի տողի միջերես (սերիական նավահանգստի միջոցով)
  4. Միջուկի և սարքի վարորդներ
  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 Բաց կոդով ֆայլեր

բաց_աղբյուր

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