Սխեմաներ և նյութեր. Ծրագրավորողի որոնվածի թարմացում

Ինչպես թատրոնն է սկսվում կախիչով, այնպես էլ միկրոկոնտրոլերների ծրագրավորումը սկսվում է լավ ծրագրավորող ընտրելով: Քանի որ ես սկսում եմ տիրապետել ընկերության միկրոկոնտրոլերներին ATMEL, այնուհետև ես ստիպված էի մանրամասն ծանոթանալ արտադրողների առաջարկածին: Նրանք առաջարկում են շատ հետաքրքիր և համեղ բաներ, միայն չափազանց բարձր գներով։ Օրինակ, մեկ քսան ոտանի միկրոկառավարիչով շարֆը՝ զույգ դիմադրություններով և դիոդներով որպես ամրագոտի, արժե «ինքնաթիռի» պես: Հետևաբար, ծագեց ծրագրավորողի ինքնահավաքման հարցը: Փորձառու ռադիոսիրողների զարգացումները երկար ուսումնասիրելուց հետո որոշվեց հավաքել լավ ապացուցված ծրագրավորող USBASP , որի ուղեղը միկրոկոնտրոլեր էAtmega8 (կան նաև որոնվածային տարբերակներ atmega88-ի և atmega48-ի համար): Միկրոկարգավորիչի նվազագույն լարերը թույլ են տալիս հավաքել բավականին մանրանկարիչ ծրագրավորող, որը միշտ կարող եք վերցնել ձեզ հետ, ինչպես ֆլեշ կրիչը:

Երբ որոշվեց հավաքել մանրանկարիչ ծրագրավորող, ես վերամշակեցի Atmega8 միկրոկարգավորիչի շղթան պատյանում: TQFP32(Միկրոկարգավորիչի պինութը տարբերվում է DIP փաթեթի պինութից).

Jumper J1-ն օգտագործվում է, եթե անհրաժեշտ է 1,5 ՄՀց-ից ցածր ժամացույցի հաճախականությամբ միկրոկոնտրոլեր բռնկել: Ի դեպ, այս ցատկողը կարելի է ընդհանրապես վերացնել՝ ՄԿ-ի 25-րդ ոտքը գետնին դնելով։ Այնուհետև ծրագրավորողը միշտ կաշխատի կրճատված հաճախականությամբ: Անձամբ ես նկատեցի, որ նվազեցված արագությամբ ծրագրավորումը վայրկյանի մի մասն ավելի երկար է տևում, և, հետևաբար, հիմա ես չեմ քաշում թռչկոտիկը, այլ անընդհատ կարում եմ դրանով:
Zener D1 և D2 դիոդներն օգտագործվում են ծրագրավորողի և USB ավտոբուսի միջև մակարդակները համապատասխանելու համար, այն կաշխատի առանց դրանց, բայց ոչ բոլոր համակարգիչների վրա:
Կապույտ LED-ը ցույց է տալիս, որ միացումը պատրաստ է ծրագրավորման, կարմիր LED-ը վառվում է ծրագրավորման ընթացքում: Ծրագրավորման կոնտակտները գտնվում են IDC-06 միակցիչի վրա, փորվածքը համապատասխանում է ATMEL ստանդարտին 6-փին ISP միակցիչի համար.


Այս միակցիչը պարունակում է կոնտակտներ ծրագրավորվող սարքերի սնուցման համար, այստեղ այն վերցված է անմիջապես համակարգչի USB պորտից, այնպես որ դուք պետք է զգույշ լինեք և խուսափեք կարճ միացումներից: Նույն միակցիչն օգտագործվում է նաև հսկիչ միկրոկոնտրոլերի ծրագրավորման համար։ Դա անելու համար պարզապես միացրեք «Վերականգնել» կապերը միակցիչի և միկրոկառավարիչի վրա (տես գծապատկերի կարմիր կետավոր գիծը)։ Հեղինակային սխեմայում դա արվում է ցատկողով, բայց ես տախտակը չեմ խառնել և հանել եմ այն: Մեկ որոնվածի համար բավական կլինի պարզ մետաղալարով ցատկել: Տախտակը պարզվեց, որ երկկողմանի է, 45x18 մմ չափերով:


Ծրագրավորման միակցիչը և ծրագրավորողի արագությունը նվազեցնելու համար նախատեսված ցատկողը տեղադրված են սարքի վերջում, սա շատ հարմար է


Կառավարման միկրոկոնտրոլերի որոնվածը

Այսպիսով, սարքը հավաքելուց հետո ամենակարևորը մնում է հսկիչ միկրոկառավարիչը բռնկել: Ընկերները, ովքեր դեռ ունեն LPT պորտով համակարգիչներ, լավ հարմար են այս նպատակների համար :)Ամենապարզ հինգ լարային ծրագրավորողը AVR-ի համար
Միկրոկառավարիչը կարող է թարթվել ծրագրավորման միակցիչից՝ միացնելով միկրոկարգավորիչի (29 ոտք) Վերականգնման պտուտակներն ու միակցիչը: Որոնվածը գոյություն ունի Atmega48, Atmega8 և Atmega88 մոդելների համար: Ցանկալի է օգտագործել վերջին երկու քարերից մեկը, քանի որ Atmega48 տարբերակի աջակցությունը դադարեցվել է, և որոնվածի վերջին տարբերակը թվագրվում է 2009 թվականին: Իսկ 8-րդ և 88-րդ քարերի տարբերակներն անընդհատ թարմացվում են, և հեղինակը, կարծես, ծրագրում է ֆունկցիոնալության մեջ ավելացնել վրիպազերծող սարք: Մենք ստանում ենք որոնվածը գերմանական էջից: Կառավարման ծրագիրը միկրոկոնտրոլեր ներբեռնելու համար ես օգտագործել եմ PonyProg ծրագիրը։ Ծրագրավորելիս անհրաժեշտ է բյուրեղը կարգավորել արտաքին ժամացույցի աղբյուրից 12 ՄՀց հաճախականությամբ: Ծրագրի սքրինշոթը ապահովիչների ցատկի կարգավորումներով PonyProg-ում.


Որոնվածը թարթելուց հետո միկրոկառավարիչի 23-րդ ոտքին միացված լուսադիոդը պետք է վառվի: Սա վստահ նշան կլինի, որ ծրագրավորողը հաջողությամբ ծրագրավորվել է և պատրաստ է օգտագործման:

Վարորդի տեղադրում

Տեղադրումն իրականացվել է Windows 7 օպերացիոն համակարգով սարքի վրա և որևէ խնդիր չի առաջացել: Երբ առաջին անգամ միանում եք ձեր համակարգչին, կհայտնվի հաղորդագրություն, որը ցույց է տալիս, որ նոր սարք է հայտնաբերվել, որը ձեզ հուշում է տեղադրել վարորդ: Ընտրեք տեղադրումը նշված վայրից.


Ընտրեք այն թղթապանակը, որտեղ գտնվում է վառելափայտը և սեղմեք «Հաջորդ»:


Անմիջապես կհայտնվի պատուհան, որը նախազգուշացնում է, որ տեղադրվող վարորդը չունի թվային ստորագրություն փոքր փափուկների համար.


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


Վերջ, ծրագրավորողն այժմ պատրաստ է օգտագործման:

Khazama AVR ծրագրավորող

Ծրագրավորողի հետ աշխատելու համար ես ընտրեցի Khazama AVR Programmer flasher-ը։ Հիանալի ծրագիր մինիմալիստական ​​ինտերֆեյսով:


Այն աշխատում է բոլոր հայտնի AVR միկրոկառավարիչների հետ, թույլ է տալիս թարթել ֆլեշ և eeprom, դիտել հիշողության պարունակությունը, ջնջել չիպը, ինչպես նաև փոխել ապահովիչների բիթերի կազմաձևումը: Ընդհանուր առմամբ, ամբողջովին ստանդարտ հավաքածու: Ապահովիչների կարգավորումն իրականացվում է բացվող ցուցակից ընտրելով ժամացույցի աղբյուրը, այդպիսով բյուրեղը սխալմամբ կողպելու հավանականությունը կտրուկ նվազում է: Ապահովիչները կարող են նաև փոխվել՝ ներքևի դաշտում վանդակներ դնելով, բայց չես կարող վանդակներ տեղադրել գոյություն չունեցող կոնֆիգուրացիայի վրա, և սա նույնպես մեծ պլյուս է անվտանգության առումով:


Ապահովիչները գրվում են MK հիշողության մեջ, ինչպես կարող եք կռահել, սեղմելով Գրել բոլոր կոճակը: Save կոճակը պահպանում է ընթացիկ կոնֆիգուրացիան, իսկ Load կոճակը վերադարձնում է պահպանվածը: Ճիշտ է, ես չկարողացա գտնել այս կոճակների գործնական օգտագործումը: Default կոճակը նախատեսված է ստանդարտ ապահովիչների կոնֆիգուրացիան գրանցելու համար, այն, որով միկրոկառավարիչները գալիս են գործարանից (սովորաբար 1 ՄՀց ներքին RC-ից):
Ընդհանրապես, այն ամբողջ ընթացքում, երբ ես օգտագործում եմ այս ծրագրավորողը, այն իրեն դրսևորել է որպես լավագույնը կայունության և աշխատանքի արագության առումով։ Այն աշխատում էր առանց խնդիրների և՛ հին աշխատասեղանի համակարգչի, և՛ նոր նոութբուքի վրա:

Ներբեռնեք PCB ֆայլըSprintLayout-ում կարող եք հետևել այս հղմանը

Ի՞նչ առաջին քայլեր պետք է ձեռնարկի ռադիոսիրողը, եթե որոշի միկրոկոնտրոլերի վրա միացում հավաքել: Բնականաբար, անհրաժեշտ է կառավարման ծրագիր՝ «որոնվածը», ինչպես նաև ծրագրավորող։

Եվ եթե առաջին կետի հետ խնդիրներ չկան, պատրաստի «որոնվածը» սովորաբար վերբեռնվում է սխեմաների հեղինակների կողմից, ապա ծրագրավորողի հետ ամեն ինչ ավելի բարդ է:

Պատրաստի USB ծրագրավորողների գինը բավականին բարձր է, և լավագույն լուծումը կլինի այն ինքներդ հավաքելը։ Ահա առաջարկվող սարքի դիագրամը (նկարները կարելի է սեղմել):

Հիմնական մասը.

MK տեղադրման վահանակ.

Բնօրինակ գծապատկերը վերցված է LabKit.ru կայքից՝ հեղինակի թույլտվությամբ, ինչի համար շատ շնորհակալ եմ նրան։ Սա PICkit2 ծրագրավորողի այսպես կոչված կլոնն է: Քանի որ սարքի տարբերակը PICkit2-ի «թեթև» պատճենն է, հեղինակն անվանել է իր զարգացումը. PICkit-2 Lite, որն ընդգծում է սկսնակ ռադիոսիրողների համար նման սարքի հավաքման հեշտությունը:

Ի՞նչ կարող է անել ծրագրավորողը: Օգտագործելով ծրագրավորողը, դուք կարող եք թարթել առավել մատչելի և հայտնի PIC շարքի MCU-ները (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A և այլն), ինչպես նաև 24LC սերիայի EEPROM հիշողության չիպեր: Բացի այդ, ծրագրավորողը կարող է աշխատել USB-UART փոխարկիչի ռեժիմում և ունի տրամաբանական անալիզատորի որոշ գործառույթներ: Հատկապես կարևոր գործառույթը, որն ունի ծրագրավորողը, որոշ MCU-ների ներկառուցված RC տատանումների տրամաչափման հաստատունի հաշվարկն է (օրինակ՝ PIC12F629 և PIC12F675):

Անհրաժեշտ փոփոխություններ.

Շղթայում կան որոշ փոփոխություններ, որոնք անհրաժեշտ են, որպեսզի PICkit-2 Lite ծրագրավորողի միջոցով հնարավոր լինի գրել/ջնջել/կարդալ տվյալները 24Cxx սերիայի EEPROM հիշողության չիպերից:

Սխեմայում կատարված փոփոխություններից. Ավելացվեց միացում DD1-ի (RA4) 6-րդ կետից դեպի ZIF վահանակի 21-րդ կապը: AUX փին օգտագործվում է բացառապես 24LC EEPROM հիշողության չիպերի հետ աշխատելու համար (24C04, 24WC08 և անալոգներ): Այն փոխանցում է տվյալներ, այդ իսկ պատճառով ծրագրավորման վահանակի դիագրամում նշվում է «Տվյալներ» բառով։ Միկրոկառավարիչները ծրագրավորելիս AUX փին սովորաբար չի օգտագործվում, թեև այն անհրաժեշտ է MK-ները LVP ռեժիմում ծրագրավորելիս:

Ավելացվել է նաև 2 կՕհմ ձգվող ռեզիստոր, որը միացված է հիշողության չիպերի SDA և Vcc պինների միջև։

Ես արդեն կատարել եմ այս բոլոր փոփոխությունները տպագիր տպատախտակի վրա՝ PICkit-2 Lite-ը հավաքելուց հետո հեղինակի բնօրինակ գծապատկերի համաձայն:

24Cxx հիշողության չիպերը (24C08 և այլն) լայնորեն օգտագործվում են կենցաղային ռադիոսարքավորումներում, և երբեմն դրանք պետք է թարթել, օրինակ՝ CRT հեռուստացույցներ վերանորոգելիս: Պարամետրերը պահելու համար նրանք օգտագործում են 24Cxx հիշողություն:

LCD հեռուստացույցներն օգտագործում են այլ տեսակի հիշողություն (Ֆլեշ հիշողություն): Ես արդեն խոսել եմ այն ​​մասին, թե ինչպես վառել LCD հեռուստացույցի հիշողությունը: Եթե ​​որևէ մեկին հետաքրքրում է, նայեք:

24Cxx սերիայի միկրոսխեմաների հետ աշխատելու անհրաժեշտության պատճառով ես ստիպված էի «ավարտել» ծրագրավորողը: Ես չեմ փորագրել նոր տպագիր տպատախտակ, ես պարզապես ավելացրել եմ անհրաժեշտ տարրերը տպագիր տպատախտակի վրա: Ահա թե ինչ եղավ.

Սարքի միջուկը միկրոկոնտրոլեր է PIC18F2550-I/SP.

Սա սարքի միակ չիպն է: MK PIC18F2550-ը պետք է «շողշողացվի»: Այս պարզ գործողությունը շատերի մոտ շփոթություն է առաջացնում, քանի որ առաջանում է այսպես կոչված «հավի և ձվի» խնդիրը։ Ես ձեզ կասեմ, թե ինչպես լուծեցի այն մի փոքր ուշ:

Ծրագրավորողի հավաքման մասերի ցանկ. Բջջային տարբերակում աղյուսակը քաշեք դեպի ձախ (սահեցրեք ձախից աջ)՝ տեսնելու նրա բոլոր սյունակները։

Անուն Նշանակում Վարկանիշ / Պարամետրեր Ապրանքանիշը կամ ապրանքի տեսակը
Ծրագրավորողի հիմնական մասի համար
Միկրոկառավարիչ DD1 8-բիթանոց միկրոկոնտրոլեր PIC18F2550-I/SP
Երկբևեռ տրանզիստորներ VT1, VT2, VT3 KT3102
VT4 KT361
Դիոդ VD1 KD522, 1N4148
Շոտկի դիոդ VD2 1N5817
LED-ներ HL1, HL2 ցանկացած 3 վոլտ, կարմիրԵվ կանաչփայլուն գույներ
Ռեզիստորներ R1, R2 300 Օմ
R3 22 կՕհմ
R4 1 կՕմ
R5, R6, R12 10 կՕհմ
R7, R8, R14 100 Օմ
R9, R10, R15, R16 4,7 կՕհմ
R11 2,7 կՕհմ
R13 100 կՕհմ
Կոնդենսատորներ C2 0.1 մ K10-17 (կերամիկական), ներմուծված անալոգներ
C3 0,47 միկրոն
Էլեկտրոլիտիկ կոնդենսատորներ C1 100uF * 6.3V K50-6, ներմուծված անալոգներ
C4 47 uF * 16 Վ
Ինդուկտոր (խեղդել) L1 680 μH միասնական տիպի EC24, CECL կամ տնական
Քվարցային ռեզոնատոր ZQ1 20 ՄՀց
USB վարդակից XS1 տեսակ USB-BF
Թռիչք XT1 ցանկացած տեսակի «թռիչք»
Միկրոկարգավորիչների տեղադրման վահանակի համար (MK)
ZIF վահանակ XS1 ցանկացած 40-փին ZIF վահանակ
Ռեզիստորներ R1 2 կՕհմ MLT, MON (հզորությունը 0,125 Վտ-ից և ավելի), ներմուծված անալոգներ
R2, R3, R4, R5, R6 10 կՕհմ

Այժմ մի փոքր մանրամասների և դրանց նպատակի մասին:

Կանաչ LED HL1-ը վառվում է, երբ սնուցվում է ծրագրավորողին, և կարմիր HL2 LED-ն արձակում է, երբ տվյալները փոխանցվում են համակարգչի և ծրագրավորողի միջև:

Սարքին բազմակողմանիություն և հուսալիություն տալու համար օգտագործվում է XS1 տիպի «B» (քառակուսի) USB վարդակից: Համակարգիչը օգտագործում է Type A USB վարդակից: Հետեւաբար, անհնար է խառնել միացնող մալուխի վարդակները: Այս լուծումը նույնպես նպաստում է սարքի հուսալիությանը: Եթե ​​մալուխը դառնում է անօգտագործելի, այն կարելի է հեշտությամբ փոխարինել նորով` առանց զոդման կամ տեղադրման աշխատանքների դիմելու:

Որպես 680 μH ինդուկտիվ L1, ավելի լավ է օգտագործել պատրաստի (օրինակ՝ EC24 կամ CECL տեսակները): Բայց եթե չես կարող գտնել պատրաստի արտադրանք, կարող ես ինքնուրույն սարքել շնչափողը: Դա անելու համար հարկավոր է 250-300 պտույտ PEL-0.1 մետաղալարով փաթաթել CW68 տիպի ինդուկտորից ֆերիտային միջուկի վրա: Արժե հաշվի առնել, որ PWM-ի հետադարձ կապի առկայության պատճառով անհանգստանալու կարիք չկա ինդուկտիվության վարկանիշի ճշգրտության մասին:

Բարձր լարման ծրագրավորման համար (Vpp) լարումը +8,5-ից մինչև 14 վոլտ ստեղծվում է բանալի կարգավորիչի կողմից: Այն ներառում է VT1, VD1, L1, C4, R4, R10, R11 տարրեր: PWM իմպուլսները ուղարկվում են PIC18F2550-ի 12-րդ փինից դեպի VT1 բազա: Հետադարձ կապը տրամադրվում է R10, R11 բաժանարարի կողմից:

ICSP (In-Circuit Serial Programming) ռեժիմում USB ծրագրավորող օգտագործելիս ծրագրավորման գծերից հակադարձ լարումից պաշտպանելու համար օգտագործվում է VD2 դիոդ: VD2-ը Schottky դիոդ է: Այն պետք է ընտրվի 0,45 վոլտից ոչ ավելի P-N հանգույցում լարման անկմամբ: Նաև VD2 դիոդը պաշտպանում է տարրերը հակադարձ լարումից, երբ ծրագրավորողն օգտագործվում է USB-UART փոխակերպման և տրամաբանական անալիզատորի ռեժիմում:

Երբ ծրագրավորողն օգտագործում եք բացառապես վահանակում միկրոկոնտրոլերների ծրագրավորման համար (առանց ICSP-ի օգտագործման), կարող եք ամբողջությամբ վերացնել VD2 դիոդը (սա այն է, ինչ ես արեցի) և փոխարենը տեղադրել jumper:

Սարքի կոմպակտությունը կատարվում է ունիվերսալ ZIF վահանակով (Zero Insertion Force - զրոյական տեղադրման ջանքերով):

Դրա շնորհիվ դուք կարող եք միկրոկոնտրոլեր «միացնել» գրեթե ցանկացած DIP փաթեթի մեջ:

«Microcontroller (MK) տեղադրման վահանակ» դիագրամը ցույց է տալիս, թե ինչպես պետք է տեղադրվեն տարբեր պատյաններով միկրոկառավարիչներ վահանակում: MK-ն տեղադրելիս պետք է ուշադրություն դարձնել այն հանգամանքին, որ վահանակի միկրոկառավարիչը տեղադրված է այնպես, որ չիպի վրա բանալին գտնվում է ZIF վահանակի կողպման լծակի կողքին:

Ահա թե ինչպես պետք է տեղադրել 18-փին միկրոկոնտրոլերներ (PIC16F84A, PIC16F628A և այլն):

Եվ ահա 8-փին միկրոկոնտրոլերներ (PIC12F675, PIC12F629 և այլն):

Եթե ​​Ձեզ անհրաժեշտ է միկրոկոնտրոլեր միացնել մակերեսային մոնտաժային փաթեթում (SOIC), կարող եք օգտագործել ադապտեր կամ պարզապես 5 կապակցել միկրոկարգավորիչին, որոնք սովորաբար անհրաժեշտ են ծրագրավորման համար (Vpp, Clock, Data, Vcc, GND):

Տպագիր տպատախտակի պատրաստի գծագիրը բոլոր փոփոխություններով կարող եք գտնել հոդվածի վերջում գտնվող հղման վրա։ Բացելով ֆայլը Sprint Layout 5.0 ծրագրում, օգտագործելով «Տպել» ռեժիմը, դուք կարող եք ոչ միայն տպել տպագիր հաղորդիչների օրինակով շերտ, այլև դիտել տարրերի դիրքավորումը տպագիր տպատախտակի վրա: Ուշադրություն դարձրեք մեկուսացված ցատկողին, որը միացնում է DD1-ի 6-րդ և ZIF վահանակի 21-րդ պին-ը: Դուք պետք է տպեք տախտակի գծագիրը հայելային պատկերով.

Դուք կարող եք տպագիր տպատախտակ պատրաստել LUT մեթոդով, ինչպես նաև տպագիր տպատախտակների համար մարկեր՝ օգտագործելով tsaponlak (սա այն է, ինչ ես արեցի) կամ «մատիտ» մեթոդով:

Ահա տպագիր տպատախտակի վրա տարրերի դիրքավորման նկարը (կտտացնելով):

Տեղադրելիս առաջին քայլը թիթեղյա պղնձե մետաղալարից պատրաստված ցատկերների զոդումն է, այնուհետև տեղադրել ցածր պրոֆիլային տարրեր (ռեզիստորներ, կոնդենսատորներ, քվարց, ISCP փին միակցիչ), այնուհետև տրանզիստորները և ծրագրավորված MK: Վերջին քայլը ZIF վահանակի, USB վարդակի տեղադրումն է և լարերը մեկուսացման մեջ (թռիչքներ) կնքելը:

PIC18F2550 միկրոկոնտրոլերի «որոնվածը»:

Որոնվածի ֆայլ - PK2V023200.hexդուք պետք է գրեք PIC18F2550I-SP MK հիշողության մեջ՝ օգտագործելով ցանկացած ծրագրավորող, որն աջակցում է PIC միկրոկոնտրոլերներին (օրինակ՝ Extra-PIC): Ես օգտագործել եմ JDM Programmator JONIC PROG-ը և ծրագիրը WinPic800.

Դուք կարող եք ներբեռնել որոնվածը PIC18F2550 MCU-ում՝ օգտագործելով նույն սեփականատիրական ծրագրավորող PICkit2 կամ դրա նոր տարբերակը՝ PICkit3: Բնականաբար, դուք կարող եք դա անել տնական PICkit-2 Lite-ի միջոցով, եթե ձեր ընկերներից որևէ մեկին հաջողվել է այն հավաքել ձեզնից առաջ :):

Արժե նաև իմանալ, որ PIC18F2550-I/SP միկրոկառավարիչի «որոնվածը» (ֆայլ PK2V023200.hex) գրված է PICkit 2 Programmer ծրագիրը թղթապանակում տեղադրելիս՝ հենց ծրագրի ֆայլերի հետ միասին: PK2V023200.hex ֆայլի մոտավոր գտնվելու վայրը. «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex» . Նրանց համար, ովքեր իրենց ԱՀ-ում տեղադրված են Windows-ի 32-բիթանոց տարբերակ, տեղադրության ուղին տարբեր կլինի. «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex» .

Դե, եթե չկարողացաք լուծել «հավի և ձվի» խնդիրը՝ օգտագործելով առաջարկվող մեթոդները, ապա կարող եք գնել պատրաստի PICkit3 ծրագրավորող AliExpress կայքում: Այնտեղ շատ ավելի էժան է։ Ես գրել եմ, թե ինչպես գնել մասեր և էլեկտրոնային փաթեթներ AliExpress-ում:

Ծրագրավորողի որոնվածի թարմացում:

Առաջընթացը չի կանգնում և ժամանակ առ ժամանակ Microchip-ը թողարկում է թարմացումներ իր ծրագրաշարի համար, այդ թվում՝ PICkit2, PICkit3 ծրագրավորողի համար: Բնականաբար, մենք կարող ենք նաև թարմացնել մեր տնական PICkit-2 Lite-ի կառավարման ծրագիրը: Դա անելու համար ձեզ հարկավոր է PICkit2 Programmer ծրագիրը: Ինչ է դա և ինչպես օգտագործել այն մի փոքր ուշ: Միևնույն ժամանակ, մի քանի խոսք այն մասին, թե ինչ է պետք անել որոնվածը թարմացնելու համար։

Ծրագրավորողի ծրագրակազմը թարմացնելու համար դուք պետք է փակեք jumper XT1-ը ծրագրավորողի վրա, երբ այն անջատված է համակարգչից: Այնուհետև միացրեք ծրագրավորողը համակարգչին և գործարկեք PICkit2 Programmer-ը: Երբ XT1-ը փակ է, ռեժիմն ակտիվանում է bootloaderորոնվածի նոր տարբերակը ներբեռնելու համար: Այնուհետև PICkit2 Programmer-ում «Գործիքներ» - «Ներբեռնեք PICkit 2 օպերացիոն համակարգը» մենյուի միջոցով բացեք թարմացված որոնվածի նախկինում պատրաստված վեցանկյուն ֆայլը: Հաջորդը, տեղի կունենա ծրագրավորողի ծրագրակազմի թարմացման գործընթացը:

Թարմացումից հետո դուք պետք է անջատեք ծրագրավորողը համակարգչից և հանեք XT1 jumper-ը: Նորմալ ռեժիմում ցատկողը բաց է. Ծրագրավորողի ծրագրաշարի տարբերակը կարող եք իմանալ PICkit2 Programmer ծրագրի «Օգնություն» - «About» ցանկի միջոցով:

Այս ամենը վերաբերում է տեխնիկական խնդիրներին: Իսկ հիմա ծրագրային ապահովման մասին:

Աշխատեք ծրագրավորողի հետ: PICkit2 ծրագրավորող.

USB ծրագրավորողի հետ աշխատելու համար մեզ անհրաժեշտ կլինի համակարգչում տեղադրել PICkit2 Programmer ծրագիրը: Այս հատուկ ծրագիրն ունի պարզ ինտերֆեյս, հեշտ է տեղադրվում և հատուկ կոնֆիգուրացիա չի պահանջում: Հարկ է նշել, որ ծրագրավորողի հետ կարելի է աշխատել՝ օգտագործելով MPLAB IDE մշակման միջավայրը, սակայն MK-ը ֆլեշ/ջնջելու/կարդալու համար բավական է պարզ ծրագիրը՝ PICkit2 Programmer-ը։ խորհուրդ եմ տալիս.

PICkit2 Programmer ծրագիրը տեղադրելուց հետո միացրեք հավաքված USB ծրագրավորողը համակարգչին: Միևնույն ժամանակ այն կվառվի կանաչ LED («հզորություն»), և օպերացիոն համակարգը ճանաչում է սարքը որպես «PICkit2 միկրոկոնտրոլերի ծրագրավորող» և տեղադրել դրայվերները:

Գործարկեք PICkit2 Programmer ծրագիրը: Ծրագրի պատուհանում պետք է հայտնվի մակագրություն:

Եթե ​​ծրագրավորողը միացված չէ, ծրագրի պատուհանը կցուցադրի սարսափելի հաղորդագրություն և հակիրճ հրահանգներ «Ի՞նչ անել»: Անգլերեն.

Եթե ​​ծրագրավորողը միացված է համակարգչին, որտեղ տեղադրված է MK, ծրագիրը կհայտնաբերի այն գործարկվելիս և կտեղեկացնի մեզ դրա մասին PICkit2 Programmer պատուհանում:

Շնորհավորում եմ: Առաջին քայլն արված է. Եվ ես խոսեցի այն մասին, թե ինչպես օգտագործել PICkit2 Programmer ծրագիրը առանձին հոդվածում: Հաջորդ քայլը .

Պահանջվող ֆայլեր.

    PICkit2 Օգտագործողի ձեռնարկ (ռուսերեն) take or.

Համակարգչային տեխնոլոգիաների զարգացման հետ մեկտեղ ամեն անգամ ավելի ու ավելի քիչ են լինում COM և LPT պորտերով հագեցած համակարգիչները: Սա իր հերթին դժվարություններ է առաջացնում, մասնավորապես, ռադիոսիրողների համար, որոնք կապված են միկրոկոնտրոլերի ծրագրավորման գործիքներն անհատական ​​համակարգչի հետ զուգակցելու հետ:

Այս հոդվածը նկարագրում է USB ծրագրավորող AVR միկրոկառավարիչների համար, որը կարող եք ինքներդ հավաքել: Այն կառուցված է Atmega8 միկրոկոնտրոլերի վրա և կարող է աշխատել համակարգչի USB միակցիչից: Այս ծրագրավորողը համատեղելի է STK500 v2-ի հետ:

USB ծրագրավորողի նկարագրությունը

USB ծրագրավորողը կառուցված է միակողմանի փայլաթիթեղից ապակեպլաստե տախտակի վրա: Տախտակի վրա կա 2 ջեմպեր՝ մեկը գտնվում է SPI միակցիչի տակ, երկրորդը` նույն միակցիչի մոտ:

Բոլոր մասերը կնքելուց հետո դուք պետք է թարթեք Atmega8 միկրոկառավարիչը հոդվածի վերջում տրված որոնվածով: Ապահովիչները, որոնք պետք է տեղադրվեն Atmega8 միկրոկառավարիչը ծրագրավորելիս, պետք է այսպիսի տեսք ունենան.

  • SUT1 = 0
  • Կոշիկ Z1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Պետք է հիշել, որ որոշ ծրագրերում ապահովիչների կարգավորումները դրված են դրա հակառակ ուղղությամբ: Օրինակ՝ CodeVisionAVR ծրագրում անհրաժեշտ է նշել վերը նշված ապահովիչների կողքին գտնվող վանդակները, իսկ PonyProg ծրագրում՝ հակառակը։

Atmega8-ի ծրագրավորում համակարգչի LPT պորտի միջոցով

Atmega8-ի ծրագրավորման ամենաարագ և ամենաէժան միջոցը AVR-ի համար LPT ծրագրավորող օգտագործելն է: Նմանատիպ դիագրամը ներկայացված է ստորև:

Միկրոկառավարիչը սնուցվում է պարզ 78L05 լարման կարգավորիչով: Դուք կարող եք օգտագործել UniProf ծրագիրը որպես ծրագրավորման պատյան:

Երբ դուք առաջին անգամ միացնում եք ծրագիրը, և երբ կարգավորիչը միացված չէ, սեղմելով «LPTpins» կոճակը, դուք պետք է կարգավորեք LPT պորտի փիները հետևյալ կերպ.

Երբ UniProf-ը գործարկվում է, այն ավտոմատ կերպով որոշում է միկրոկոնտրոլերի տեսակը: Մենք բեռնում ենք Atmega8_USB_prog.hex որոնվածը UniProf հիշողության մեջ և մերժում ենք EEPROM ֆայլի միացումը:

Ապահովիչները դրեցինք հետևյալ կերպ (UniProF ծրագրի համար)՝ սեղմելով «FUSE» կոճակը.

Պարամետրերը հիշելու համար սեղմեք բոլոր երեք «Գրել» կոճակները: Այնուհետև կտտացնելով «Ջնջել»՝ մենք նախ մաքրում ենք վառվող միկրոկոնտրոլերի հիշողությունը: Դրանից հետո կտտացրեք «Prog» և սպասեք որոնվածի ավարտին:

USB ծրագրավորողի կարգավորում

Այն բանից հետո, երբ մեր միկրոկոնտրոլերը բռնկվի, այն պետք է տեղադրվի USB ծրագրավորողի տախտակի վրա: Այնուհետև մենք ծրագրավորողը միացնում ենք համակարգչի USB պորտին, բայց դեռ սնուցում չենք տալիս:

Նավահանգստի կարգավորում.

Տերմինալի կարգավորում.

ASCII կարգավորում.

Այժմ, բոլոր ընթացակարգերն ավարտվելուց հետո, մենք էներգիա ենք մատակարարում USB ծրագրավորողին: HL1 LED-ը պետք է 6 անգամ բռնկվի, այնուհետև մնա վառված:

USB ծրագրավորողի և համակարգչի միջև կապը ստուգելու համար HyperTerminal ծրագրում 2 անգամ սեղմեք «Enter» ստեղնը: Եթե ​​ամեն ինչ կարգին է, մենք պետք է տեսնենք հետևյալ պատկերը.

Եթե ​​դա այդպես չէ, նորից ստուգեք տեղադրումը, հատկապես TxD գիծը:

Հաջորդը, մենք մուտքագրում ենք ծրագրավորողի 2.10 տարբերակը, քանի որ առանց դրա ծրագրավորողը չի աշխատի «վերին մակարդակի» ծրագրերի հետ: Դա անելու համար մուտքագրեք «2» և սեղմեք «Enter», մուտքագրեք «a» (անգլերեն) և սեղմեք «Enter»:

USB ծրագրավորողը կարողանում է ճանաչել ծրագրավորվող միկրոկոնտրոլերի միացումը: Սա արվում է Վերականգնման ազդանշանի «ձուլման» մոնիտորինգի տեսքով դեպի էներգիայի աղբյուր: Այս ռեժիմը միացված և անջատված է հետևյալ կերպ.

  • «0», «Enter» - ռեժիմն անջատված է:
  • «1», «Enter» - ռեժիմը միացված է:

Ծրագրավորման արագության փոփոխություն (1 ՄՀց):

  • «0», «Enter» - առավելագույն արագություն:
  • «1», «Enter» - նվազեցված արագություն:

Սա ավարտում է նախապատրաստական ​​աշխատանքը, այժմ կարող եք փորձել մի քանի միկրոկառավարիչ թարթել:

(ներբեռնումներ՝ 1203)

Մի օր ես որոշեցի pic16f628a-ի համար հասարակ LC հաշվիչ հավաքել և բնականաբար այն պետք է ինչ-որ բանով թարթվեր: Նախկինում ես ֆիզիկական COM պորտով համակարգիչ ունեի, իսկ հիմա ունեմ միայն USB և pci-lpt-2com տախտակ: Սկզբից ես հավաքեցի պարզ JDM ծրագրավորող, բայց, ինչպես պարզվեց, այն չցանկացավ աշխատել ոչ pci-lpt-com տախտակի, ոչ էլ usb-com ադապտերի հետ (RS-232 ազդանշանների ցածր լարում): Հետո ես շտապեցի փնտրել usb pic ծրագրավորողներ, բայց այնտեղ, ինչպես պարզվեց, ամեն ինչ սահմանափակվեց թանկարժեք pic18f2550/4550 օգտագործմամբ, որը ես բնականաբար չունեի, և ափսոս եմ օգտագործել նման թանկարժեք MK-ներ, եթե ես շատ եմ: հազվադեպ եմ ինչ-որ բան անում պիկերին (ես նախընտրում եմ ավ- Այո, դրանց թարթելը խնդիր չէ, շատ ավելի էժան են, և ինձ թվում է, որ դրանց վրա ավելի հեշտ է ծրագրեր գրել): EXTRA-PIC ծրագրավորողի և դրա տարբեր տարբերակների մասին բազմաթիվ հոդվածներից մեկում երկար ժամանակ համացանցում խորամուխ լինելուց հետո հեղինակներից մեկը գրել է, որ էքստրապիկն աշխատում է ցանկացած com պորտերի և նույնիսկ usb-com ադապտերի հետ:

Այս ծրագրավորողի միացումն օգտագործում է max232 տրամաբանական մակարդակի փոխարկիչ:

Ես մտածեցի, որ եթե դուք օգտագործում եք USB ադապտեր, ապա շատ հիմար կլինի USB-ը փոխարկել usart TTL-ի, TTL-ը RS232-ի, RS232-ը երկու անգամ վերադառնալ TTL մակարդակի, եթե կարող եք պարզապես վերցնել RS232 պորտի TTL ազդանշանները USB-ից: usart փոխարկիչ չիպ:

Այսպիսով, ես արեցի: Վերցրի CH340G չիպը (որն ունի բոլոր 8 com port ազդանշանները) և միացրի max232-ի փոխարեն։ Եվ ահա թե ինչ եղավ.

Իմ շղթայում կա jumper jp1, որը լրացուցիչ պիկում չէ, ես այն տեղադրեցի, քանի որ չգիտեի, թե ինչպես կվարվի TX ելքը TTL մակարդակում, այնպես որ ես հնարավոր դարձրեցի այն շրջել մնացած ազատ NAND-ի վրա: տարրը, և, ինչպես պարզվեց, ճիշտ էր, որ տրամաբանականը կա TX փին, և, հետևաբար, VPP քորոցում կա 12 վոլտ, երբ միացված է, բայց ծրագրավորման ընթացքում ոչինչ չի պատահի (չնայած ծրագրային ապահովման մեջ կարող եք շրջել TX-ը) .

Տախտակը հավաքելուց հետո փորձարկման ժամանակն էր։ Եվ ահա եկավ հիմնական հիասթափությունը. Ծրագրավորողին անմիջապես հայտնաբերեցին (ic-prog ծրագրի հետ) և սկսեց աշխատել, բայց շատ դանդաղ։ Սկզբունքորեն `ինչպես և սպասվում էր: Այնուհետև com port-ի կարգավորումներում ես սահմանեցի առավելագույն արագությունը (128 կիլոբաուդ) և սկսեցի փորձարկել բոլոր գտնված ծրագրերը JDM-ի համար: Արդյունքում PicPgm-ն ամենաարագը դարձավ։ Իմ pic16f628a-ն ամբողջությամբ լուսարձակվեց (hex, eeprom և config) գումարած ստուգումը մոտ 4-6 րոպե (կարդալն ավելի դանդաղ է, քան գրելը): IcProg-ը նույնպես աշխատում է, բայց ավելի դանդաղ: Ծրագրավորման սխալներ չեն եղել։ Ես էլ փորձեցի eeprom 24c08 ֆլեշ անել, արդյունքը նույնն է՝ ամեն ինչ կարում է, բայց շատ դանդաղ։

Եզրակացություններ. ծրագրավորողը բավականին պարզ է, այն չի պարունակում թանկարժեք մասեր (CH340 - 0,3-0,5 $, k1533la3-ը, ընդհանուր առմամբ, կարելի է գտնել ռադիո աղբի մեջ), աշխատում է ցանկացած համակարգչի, նոութբուքի վրա (և նույնիսկ կարող եք օգտագործել պլանշետներ Windows 8/10-ում: ) Դեմ: դա շատ դանդաղ է: Այն նաև պահանջում է արտաքին հզորություն VPP ազդանշանի համար: Արդյունքում, ինձ թվում էր, որ գագաթների հազվադեպ թարթման համար սա հեշտ կրկնվող և էժան տարբերակ է նրանց համար, ովքեր ձեռքի տակ չունեն հնագույն համակարգիչ՝ անհրաժեշտ նավահանգիստներով:

Ահա պատրաստի սարքի լուսանկարը.

Ինչպես երգում է ասվում, «Ես նրան դարձրի այն, ինչ կար»: Մասերի հավաքածուն շատ բազմազան է՝ և՛ SMD, և՛ DIP:

Նրանց համար, ովքեր համարձակվում են կրկնել սխեման, գրեթե ցանկացածը հարմար կլինի որպես usb-uart փոխարկիչ (ft232, pl2303, cp2101 և այլն), k1533la3-ի փոխարեն հարմար կլինի k555, կարծում եմ նույնիսկ k155 սերիան կամ արտասահմանյան անալոգը: 74als00, այն կարող է նույնիսկ աշխատել k1533ln1 տիպի տրամաբանական ՈՉ տարրերի հետ: Ես կցում եմ իմ սեփական տպագիր տպատախտակը, բայց յուրաքանչյուր ոք կարող է այնտեղ վերափոխել լարերը այն տարրերի համար, որոնք առկա էին:

Ռադիոէլեմենտների ցանկ

Նշանակում Տիպ Դոնոմինացիա Քանակ ՆշումԽանութԻմ նոթատետրը
IC1 ՉիպCH340G1 Նոթատետրում
IC2 ՉիպK1533LA31 Նոթատետրում
VR1 Գծային կարգավորիչ

LM7812

1 Նոթատետրում
VR2 Գծային կարգավորիչ

LM7805

1 Նոթատետրում
VT1 Երկբևեռ տրանզիստոր

KT502E

1 Նոթատետրում
VT2 Երկբևեռ տրանզիստոր

KT3102E

1 Նոթատետրում
VD1-VD3 Ուղղիչ դիոդ

1N4148

2 Նոթատետրում
C1, C2, C5-C7 Կոնդենսատոր100 nF5 Նոթատետրում
C3, C4 Կոնդենսատոր22 pF2 Նոթատետրում
HL1-HL4 Լույս արտանետող դիոդՑանկացած4 Նոթատետրում
R1, R3, R4 Ռեզիստոր

1 կՕմ

3
սեպտեմբերի 22, 2011, ժամը 08:11

Մանրանկարիչ USB ծրագրավորող AVR միկրոկոնտրոլերների համար

  • Միկրոկարգավորիչների ծրագրավորում

Ինչպես թատրոնն է սկսվում կախիչով, այնպես էլ միկրոկոնտրոլերների ծրագրավորումը սկսվում է լավ ծրագրավորող ընտրելով: Քանի որ ես սկսում եմ տիրապետել ATMEL-ի միկրոկոնտրոլերներին, ես ստիպված էի մանրամասն ծանոթանալ արտադրողների առաջարկածին: Նրանք առաջարկում են շատ հետաքրքիր և համեղ բաներ, միայն չափազանց բարձր գներով։ Օրինակ, մեկ քսան ոտանի միկրոկառավարիչով շարֆը՝ զույգ դիմադրություններով և դիոդներով որպես ամրագոտի, արժե «ինքնաթիռի» պես: Հետևաբար, ծագեց ծրագրավորողի ինքնահավաքման հարցը: Փորձառու ռադիոսիրողների զարգացումները երկար ուսումնասիրելուց հետո որոշվեց հավաքել լավ ապացուցված USBASP ծրագրավորող, որի ուղեղը Atmega8 միկրոկառավարիչն է (կան նաև որոնվածային տարբերակներ atmega88-ի և atmega48-ի համար): Միկրոկարգավորիչի նվազագույն լարերը թույլ են տալիս հավաքել բավականին մանրանկարիչ ծրագրավորող, որը միշտ կարող եք վերցնել ձեզ հետ, ինչպես ֆլեշ կրիչը:

Այս ծրագրավորողի հեղինակը գերմանացի Թոմաս Ֆիչլն է, նրա զարգացման էջը դիագրամներով, տպագիր տպատախտակի ֆայլերով և դրայվերներով:
Երբ որոշվեց հավաքել մանրանկարիչ ծրագրավորող, ես վերափոխեցի Atmega8 միկրոկոնտրոլերի շղթան TQFP32 փաթեթում (միկրոկարգավորիչի պինութը տարբերվում է DIP փաթեթի պինութից).

Jumper J1-ն օգտագործվում է, եթե անհրաժեշտ է 1,5 ՄՀց-ից ցածր ժամացույցի հաճախականությամբ միկրոկոնտրոլեր բռնկել: Ի դեպ, այս ցատկողը կարելի է ընդհանրապես վերացնել՝ ՄԿ-ի 25-րդ ոտքը գետնին դնելով։ Այնուհետև ծրագրավորողը միշտ կաշխատի կրճատված հաճախականությամբ: Անձամբ ես նկատեցի, որ նվազեցված արագությամբ ծրագրավորումը վայրկյանի մի մասն ավելի երկար է տևում, և, հետևաբար, հիմա ես չեմ քաշում թռչկոտիկը, այլ անընդհատ կարում եմ դրանով:
Zener D1 և D2 դիոդներն օգտագործվում են ծրագրավորողի և USB ավտոբուսի միջև մակարդակները համապատասխանելու համար, այն կաշխատի առանց դրանց, բայց ոչ բոլոր համակարգիչների վրա:
Կապույտ LED-ը ցույց է տալիս, որ միացումը պատրաստ է ծրագրավորման, կարմիր LED-ը վառվում է ծրագրավորման ընթացքում: Ծրագրավորման կոնտակտները գտնվում են IDC-06 միակցիչի վրա, փորվածքը համապատասխանում է ATMEL ստանդարտին 6-փին ISP միակցիչի համար.

Այս միակցիչը պարունակում է կոնտակտներ ծրագրավորվող սարքերի սնուցման համար, այստեղ այն վերցված է անմիջապես համակարգչի USB պորտից, այնպես որ դուք պետք է զգույշ լինեք և խուսափեք կարճ միացումներից: Նույն միակցիչն օգտագործվում է նաև հսկիչ միկրոկոնտրոլերի ծրագրավորման համար։ Դա անելու համար պարզապես միացրեք «Վերականգնել» կապերը միակցիչի և միկրոկառավարիչի վրա (տես գծապատկերի կարմիր կետավոր գիծը)։ Հեղինակային սխեմայում դա արվում է ցատկողով, բայց ես տախտակը չեմ խառնել և հանել եմ այն: Մեկ որոնվածի համար բավական կլինի պարզ մետաղալարով ցատկել: Տախտակը պարզվեց, որ երկկողմանի է, 45x18 մմ չափերով:

Ծրագրավորման միակցիչը և ծրագրավորողի արագությունը նվազեցնելու համար նախատեսված ցատկողը տեղադրված են սարքի վերջում, սա շատ հարմար է

Կառավարման միկրոկոնտրոլերի որոնվածը
Այսպիսով, սարքը հավաքելուց հետո ամենակարևորը մնում է հսկիչ միկրոկառավարիչը բռնկել: Ընկերները, ովքեր դեռ ունեն LPT պորտով համակարգիչներ, լավ հարմար են այս նպատակների համար :) Ամենապարզ հինգ լարային ծրագրավորողը AVR-ի համար
Միկրոկառավարիչը կարող է թարթվել ծրագրավորման միակցիչից՝ միացնելով միկրոկարգավորիչի (29 ոտք) Վերականգնման պտուտակներն ու միակցիչը: Որոնվածը գոյություն ունի Atmega48, Atmega8 և Atmega88 մոդելների համար: Ցանկալի է օգտագործել վերջին երկու քարերից մեկը, քանի որ Atmega48 տարբերակի աջակցությունը դադարեցվել է, և որոնվածի վերջին տարբերակը թվագրվում է 2009 թվականին: Իսկ 8-րդ և 88-րդ քարերի տարբերակներն անընդհատ թարմացվում են, և հեղինակը, կարծես, ծրագրում է ֆունկցիոնալության մեջ ավելացնել վրիպազերծող սարք: Մենք ստանում ենք որոնվածը գերմանական էջից: Կառավարման ծրագիրը միկրոկոնտրոլեր ներբեռնելու համար ես օգտագործել եմ PonyProg ծրագիրը։ Ծրագրավորելիս անհրաժեշտ է բյուրեղը կարգավորել արտաքին ժամացույցի աղբյուրից 12 ՄՀց հաճախականությամբ: Ծրագրի սքրինշոթը ապահովիչների ցատկի կարգավորումներով PonyProg-ում.

Որոնվածը թարթելուց հետո միկրոկառավարիչի 23-րդ ոտքին միացված լուսադիոդը պետք է վառվի: Սա վստահ նշան կլինի, որ ծրագրավորողը հաջողությամբ ծրագրավորվել է և պատրաստ է օգտագործման:

Վարորդի տեղադրում
Տեղադրումն իրականացվել է Windows 7 օպերացիոն համակարգով սարքի վրա և որևէ խնդիր չի առաջացել: Երբ առաջին անգամ միանում եք ձեր համակարգչին, կհայտնվի հաղորդագրություն, որը ցույց է տալիս, որ նոր սարք է հայտնաբերվել, որը ձեզ հուշում է տեղադրել վարորդ: Ընտրեք տեղադրումը նշված վայրից.

Անմիջապես կհայտնվի պատուհան, որը նախազգուշացնում է, որ տեղադրվող վարորդը չունի թվային ստորագրություն փոքր փափուկների համար.

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

Վերջ, ծրագրավորողն այժմ պատրաստ է օգտագործման:

Khazama AVR ծրագրավորող
Ծրագրավորողի հետ աշխատելու համար ես ընտրեցի Khazama AVR Programmer flasher-ը։ Հիանալի ծրագիր մինիմալիստական ​​ինտերֆեյսով:

Այն աշխատում է բոլոր հայտնի AVR միկրոկառավարիչների հետ, թույլ է տալիս թարթել ֆլեշ և eeprom, դիտել հիշողության պարունակությունը, ջնջել չիպը, ինչպես նաև փոխել ապահովիչների բիթերի կազմաձևումը: Ընդհանուր առմամբ, ամբողջովին ստանդարտ հավաքածու: Ապահովիչների կարգավորումն իրականացվում է բացվող ցուցակից ընտրելով ժամացույցի աղբյուրը, այդպիսով բյուրեղը սխալմամբ կողպելու հավանականությունը կտրուկ նվազում է: Ապահովիչները կարող են նաև փոխվել՝ ներքևի դաշտում վանդակներ դնելով, բայց չես կարող վանդակներ տեղադրել գոյություն չունեցող կոնֆիգուրացիայի վրա, և սա նույնպես մեծ պլյուս է անվտանգության առումով:

Ապահովիչները գրվում են MK հիշողության մեջ, ինչպես կարող եք կռահել, սեղմելով Գրել բոլոր կոճակը: Save կոճակը պահպանում է ընթացիկ կոնֆիգուրացիան, իսկ Load կոճակը վերադարձնում է պահպանվածը: Ճիշտ է, ես չկարողացա գտնել այս կոճակների գործնական օգտագործումը: Default կոճակը նախատեսված է ստանդարտ ապահովիչների կոնֆիգուրացիան գրանցելու համար, այն, որով միկրոկառավարիչները գալիս են գործարանից (սովորաբար 1 ՄՀց ներքին RC-ից):
Ընդհանրապես, այն ամբողջ ընթացքում, երբ ես օգտագործում եմ այս ծրագրավորողը, այն իրեն դրսևորել է որպես լավագույնը կայունության և աշխատանքի արագության առումով։ Այն աշխատում էր առանց խնդիրների և՛ հին աշխատասեղանի համակարգչի, և՛ նոր նոութբուքի վրա:

Դուք կարող եք ներբեռնել PCB ֆայլը SprintLayout-ում՝ օգտագործելով