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

ICSP- ի իմացություն PIC միկրոկառավարիչների համար. 4 քայլ (նկարներով)
ICSP- ի իմացություն PIC միկրոկառավարիչների համար. 4 քայլ (նկարներով)

Video: ICSP- ի իմացություն PIC միկրոկառավարիչների համար. 4 քայլ (նկարներով)

Video: ICSP- ի իմացություն PIC միկրոկառավարիչների համար. 4 քայլ (նկարներով)
Video: Քոչարյանական ժամանակներ 1998-2008 ֆիլմ 2024, Հուլիսի
Anonim
ICSP- ի իմացություն PIC միկրոկառավարիչների համար
ICSP- ի իմացություն PIC միկրոկառավարիչների համար

Միկրոկոնտրոլերների ծրագրավորումը դժվար չէ: Buildingրագրավորողի կառուցումը հիանալի առաջին էլեկտրոնիկայի նախագիծ է դարձնում: Այս հրահանգի նպատակն է բացատրել միկրոչիպի PIC- ների հետ կիրառվող պարզ «միացման սերիական ծրագրավորման» մեթոդը:

Քայլ 1: Ինչու՞ ICSP:

Ինչու՞ ICSP- ն
Ինչու՞ ICSP- ն

Մեծ DIP (անցքի միջով) չիպի ծրագրավորումը հեշտ է: Տեղադրեք այն վարդակից ծրագրավորողի մեջ, այրեք և վերադառնաք կիրառման սխեմա: Փորձարկել և կրկնել:

Փոքր (մակերևույթի վրա ամրացված) չիպերի դեպքում ամեն ինչ ավելի է դժվարանում: Չկան ստանդարտ վարդակներ QFN, SSOP, QFP կամ նույնիսկ մեծ SOIC.300 փաթեթների համար: Կան իրոք թանկարժեք (100 դոլար) հոլովակներ, որոնք կարող են կցել և ծրագրավորել այդ չիպսերը: Չիպերի յուրաքանչյուր տեսակի և ձեր օգտագործած քորոցների համար անհրաժեշտ է այլ սեղմիչ: Կա այլընտրանք: Այն կոչվում է ICSP: ICSP նշանակում է «շրջանային սերիալ ծրագրավորող (արդյո՞ք)»: Դա PIC- ի ծրագրավորման միջոց է, մինչդեռ այն դեռ կցված է կիրառման շրջանին: Rightիշտ է, այլևս չիպերի փոխանակում չկա: Ինչու՞ ICSP- ն: 1. Փոքր փաթեթային չիպերի համար ծրագրավորման վարդակներ չկան: Հոլովակները թանկ են: 2. aավ է շարժման ընթացքում չիպսերը ծրագրավորողին ներս և դուրս տեղափոխելը: Անհնար է մակերեսային ամրացման մասերի համար:

Քայլ 2: Ի՞նչ է ICSP- ը:

Ի՞նչ է ICSP- ը
Ի՞նչ է ICSP- ը
Ի՞նչ է ICSP- ը
Ի՞նչ է ICSP- ը
Ի՞նչ է ICSP- ը
Ի՞նչ է ICSP- ը
Ի՞նչ է ICSP- ը
Ի՞նչ է ICSP- ը

PIC- ի ծրագրավորման համար անհրաժեշտ է հինգ միացում, երբ միացված է կիրառական սխեմային: Ես միացնում եմ 5 պինային վերնագիր իմ տպատախտակին `այս կապը արագ և հեշտ դարձնելու համար: PIC ծրագրավորման հիմունքները: PIC- ի ծրագրավորման համար պահանջվում է հինգ կապ: Էլեկտրաէներգիա, հող, ծրագրավորման լարում, ժամացույց և տվյալներ:+ (Vdd)/-(Vss) Սրանք էներգիայի և գրունտի միացումներն են (Vdd, Vss): Բավականին ստանդարտ: Եթե դուք օգտագործում եք «իրական» լարման մակարդակ ունեցող ծրագրավորող (ՈՉ JDM2!), Ձեր ծրագիրը կարող է աշխատել իր սեփական էներգիայի աղբյուրից, երբ դրանք ծրագրված են ՝ վերացնելով այս կապերը: Vpp Սա ծրագրավորման լարումն է: PIC- ները ծրագրավորման ռեժիմ են մտնում, երբ ~ 13 վոլտ տեղադրվում է MCLR/Vpp կապում (սովորաբար PIN 1 -ը ժամանակակից PIC- ներում, ավելին ՝ ստորև): lockամացույց/տվյալներ կամ PGC/PGD clockամացույցի և տվյալների տողերը օգտագործվում են PIC- ը գրելու և կարդալու համար: որոնվածը: Սրանք սովորաբար նույն PIN- ն են, ինչ PORTB6 և PORTB7: Եթե PIC- ը տեղավորվում է, հագեք այն: Ես շատ հարցեր եմ ստանում իմ JDM2- ի նախագծման վերաբերյալ `հրահանգների վերաբերյալ: Ամենից հաճախ «Արդյո՞ք այն ծրագրում է PIC X» - ը `այստեղ է. Ահա թե ինչպես կարող եք ասել. Գտեք «կապի դիագրամը», որը նման է ստորև բերված նկարին: 2) Նշեք ծրագրավորման համար միացված կապերի գտնվելու վայրը (Vpp, Vdd, Vss, Data, & Clock): 3) Նայեք վարդակից միացմանը ծրագրավորող. Կարո՞ղ եք անհրաժեշտ կապումները համապատասխանեցնել ծրագրավորողի վարդակից:

Քայլ 3: Ինչպե՞ս ICSP- ն:

Ինչպե՞ս ICSP- ն
Ինչպե՞ս ICSP- ն
Ինչպե՞ս ICSP- ն
Ինչպե՞ս ICSP- ն
Ինչպե՞ս ICSP- ն
Ինչպե՞ս ICSP- ն
Ինչպե՞ս ICSP- ն
Ինչպե՞ս ICSP- ն

Կախված ձեր դիզայնից, այժմ կարող եք կատարել բոլոր անհրաժեշտ կապերը և ծրագրավորել ձեր PIC- ը: Կան մի քանի որս, որոնց մասին պետք է իմանալ: ICSP- ի դիզայնը կարևոր է: Միկրոչիպը տրամադրում է մի գեղեցիկ PDF հավելվածի նշում ICSP- ի նախագծման վերաբերյալ: https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011744 Ահա ICSP- ի նախագծերի մի քանի խորհուրդներ և օրինակներ իմ նախորդ հրահանգներից: Խորհուրդ #1, Սպառնալիքի մակարդակ. Կարևոր և ՏՎՅԱԼՆԵՐԻ կապում (սովորաբար RB6 & RB7, PGC & PGD): Պարզապես մի արեք դա: Կան իրավիճակներ, երբ շատ խելացի ինժեներական տեսակները հեռանում են դրանից, բայց դա մի արեք: Պիներին ամրացված բաղադրիչները կշեղեն ժամացույցի և տվյալների ազդանշանները, ինչը կհանգեցնի անկանխատեսելի ծրագրավորման: Բացի այդ, եթե երբևէ ցանկանում եք օգտագործել անընդհատ սերիական վրիպազերծիչ, չեք կարող: Պարզապես մի արեք դա: Հուշում #2 Սպառնալիքի մակարդակ. Պայթուցիկ Միշտ օգտագործեք դիոդ ծրագրավորման լարման և համակարգի լարման միջև: PIC- ում MCLR (հիմնական հստակ) օգտագործելու դեպքում դուք պետք է որոշակի լարվածություն ապահովեք MCLR կապի վրա `10Kish դիմադրության միջոցով: Սա նաև այն քորոցն է, որի վրա կկիրառեք vol 13 վոլտ ՝ ծրագրավորման ռեժիմ մուտք գործելու համար: Ես տեղադրել եմ 1n4148 (համարժեք) դիոդ `դիմադրության և MCLR/Vpp կապի միջև (ինչպես ցույց է տրված ստորև ներկայացված սխեմատիկայում և մատուցման մեջ): Սա պահում է ծրագրավորման լարումը Vpp կապում ՝ կանխելով ձեր տախտակի վրա այլ բաղադրիչների ոչնչացումը: Խորհուրդ #3 Սպառնալիքների մակարդակ. (Կրկին) հոգնած owածր լարման ծրագրավորումը ձեզ հետ է պահում, մարդ: Ես երբեք հաջողակ չեմ եղել LVP- ի հետ: Ես երբեք չեմ տեսել, որ այն աշխատի (հետևողականորեն) իմ աչքերով: Պարզապես կծեք գնդակը և ծախսեք $ 2.50 ՝ JDM2 ծրագրավորող կառուցելու համար:

Քայլ 4: ICSP ծրագրավորողներ

ICSP ծրագրավորողներ
ICSP ծրագրավորողներ
ICSP ծրագրավորողներ
ICSP ծրագրավորողներ

ICSP- ն չի պահանջում այլ ծրագրավորման արձանագրություն: Ocketրագրավորողն արդեն արտադրում է անհրաժեշտ ազդանշանը, բայց այն ուղարկում է վարդակից, այլ ոչ թե լարերի միջոցով: Շատ վարդակների ծրագրավորողներ կարող են օգտագործվել որպես ICSP ՝ վարդակից դեպի կիրառման միացում լարեր կեղծելով: Օրինակ, սկզբնական JDM2 ծրագրավորողը (այստեղ ՝ https://www.jdm.homepage.dk/newpic.htm) կարող է օգտագործվել կատարել ICSP ծրագրավորում ՝ 5 պահանջվող ազդանշանները հասցնելով վերնագրի: Սա կարելի է տեսնել ծրագրավորողից այստեղ ՝ https://www.belza.cz/digital/jdm.htm: Ամեն ինչ հարմար պահելու համար ես վերափոխեցի այս դիզայնը Eagle Cad- ում և կցեցի այն այս ուսանելիին: Դիտեք տրանզիստորի կողմնորոշումը, ոտնահետքերից մեկը կարող է սխալ լինել (ես դա արել եմ ավելի քան մեկ տարի առաջ, այլևս չեմ հիշում): Նմանապես, իմ թարմացված JDM2 ծրագրավորողը (այստեղ ՝ https://www.instructables.com/id/EN28KZDDYVEP286GRI/) կարող է օգտագործվել ICSP- ի համար ՝ լարերը կպցնելով DIP վարդակների մեջ և դրանք միացնելով նպատակային PIC- ին: ***** JDM2- երը օգտագործում են ֆունկցիոնալ լարման… միացրեք այն շղթային ԱՌԱՆ արտաքին հոսանքի (կամ նույնիսկ գրունտի), որը միացված է կիրառման շղթային: Հեռացրեք ICSP միացումները, նախքան էներգիա կիրառելը: Սա չկատարելը ոչ թե կործանարար է, այլ կհանգեցնի ծրագրավորման ձախողման ICD- ն թույլ է տալիս վերահսկել ձեր PIC- ի որոնվածի կատարումը `ծածկագրում ընդմիջման կետեր սահմանելով կամ կարդալով հիշողության և նավահանգստի արժեքները: ICD- ն կարող է նաև կենդանացնել ծածկագրի կատարումը, միացնել կիրառման շղթան և ծրագրավորել PIC- ը: Այս ամենն արվում է մեր քննարկած նույն 5 -պինանոց ICSP կապի միջոցով: ICSP- ի մի քանի կլոններ, որոնք կարող եք ինքներդ պատրաստել, կարելի է տեսնել այստեղ ՝ https://www.icd2clone.com/wiki/Main_Page: Ես կառուցեցի PiCS (rev B) մի քանի ամիս առաջ և սիրում եմ այն:

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