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

Օգտագործելով ծայրահեղ այրիչ AVR միկրոկառավարիչի ծրագրավորման համար. 8 քայլ
Օգտագործելով ծայրահեղ այրիչ AVR միկրոկառավարիչի ծրագրավորման համար. 8 քայլ

Video: Օգտագործելով ծայրահեղ այրիչ AVR միկրոկառավարիչի ծրագրավորման համար. 8 քայլ

Video: Օգտագործելով ծայրահեղ այրիչ AVR միկրոկառավարիչի ծրագրավորման համար. 8 քայլ
Video: Արդյո՞ք վերածնվում է նացիզմը Գերմանիայում 2024, Հուլիսի
Anonim
Օգտագործելով ծայրահեղ այրիչ AVR միկրոկոնտրոլեր ծրագրավորման համար
Օգտագործելով ծայրահեղ այրիչ AVR միկրոկոնտրոլեր ծրագրավորման համար

Բոլոր դուք AVR օգտվողների եղբայրություն, և նրանք, ովքեր նոր են հոսք մտնում, ձեզանից ոմանք սկսել են PIC միկրոկոնտրոլերներից, իսկ ոմանք սկսել են ATMEL AVR- ներով, սա ձեզ համար է գրված:

Այսպիսով, դուք գնել եք USBASP, քանի որ այն էժան և արդյունավետ է Atmega սարքի վրա ROM- ի առկայծումը, կամ գուցե ATTINY տիրույթը: Դրանք կարելի է ձեռք բերել 5 դոլարից ցածր գնով ՝ որպես բաց կոդով USB-ASP- ի չինական կլոններ: AVRdude- ը դրանք ծրագրավորելու ծրագիր է:

Դուք անկասկած գիտեք, թե ինչպես ստեղծել Hex ֆայլ ՝ օգտագործելով Atmel Studio- ն (ես դեռ օգտագործում եմ AVR Studio v4.19- ը ՝ վերջին v7- ի փոխարեն, քանի որ այն ավելի արագ և արագ է գործում իմ թեթև միակողմանի պրոցեսորի նոութբուքում)/ եթե կարդում եք սա, տեղադրեք Netbook և WINAVR:. DotNet- ում գրված ամեն ինչ աշխատում է ԴԱOWԱ: իսկ վերջին տարբերակները նախատեսված են այնպես, որ ձեր նոութբուքը աշխատի կրիայի պես: Դուք կարող եք օգտագործել Studio v4.19 ստուդիայի ամենամեծ տարբերակը ATMEL- ից AVR միկրոկոնտրոլերների համար ՝ անցնելով 7 -րդ տարբերակին, երբ դա ձեզ իսկապես անհրաժեշտ է ավելի ուշ չիպերի համար և ձեր ժամանակը դյուրակիր համակարգչի վրա դարձնել ավելի արդյունավետ ՝ աշխատելով սպասելու փոխարեն: Սա այն է, ինչ ես խորհուրդ եմ տալիս:

Տիպիկ AVR ընկերական հրամանի տողը ՝ Atmega- ն Hex ֆայլով ծրագրավորելու համար, աշխատում է այսպես.

ԳՐԵԼ ՖԼԵՇ. AVRdude -s -c avrisp -p t44 -P usb -U "flash: w: D: / ARDUINO / pwmeg1.hex: a"

այստեղ pwmeg1.hex- ը Intel hex ֆայլն է, որը պետք է «այրվի» կամ «շողշողվի» միկրոկառավարիչ Lingo- ի «նպատակային MCU» - ի մեջ:

Դա հիշելու բերան է: Դուք կարող եք գրել խմբաքանակի ֆայլ և այն գործարկել Windows- ի հրամանի տողում ՝ անվանելով այն write_flash.bat: Նմանապես, ապահովագրությունները կարդալու համար, հիշելու համար պետք է հիշել մեկ այլ տող: Հոգնեցուցիչ է դառնում:

կարդալու համար flash + eeprom: AVRdude -s -c avrisp -p t44 -P usb -U "flash: r: D: / ARDUINO / pwmeg1.hex: i" -U "eeprom: r:: i"

Լուծումը կայանում է նրանում, որ օգտագործողի համար հարմար GUI առջևի գործիքներից մեկը պետք է օգտագործի AVRdude- ի համար, ինչպես Bitburner- ը, Khazama ծրագրավորողը, որոնք գրեթե նման են իրենց արժանիքներին: eXtreme այրիչ. Ես շատ եմ օգտագործել անվճար օգտագործման գործիքը ՝ eXtreme Burner- ը շատ, դրա բազմակողմանի, հուսալի, և այս ձեռնարկը դրա մասին է: Այն կարող է ոչ միայն ձեր վեցանկյուն ֆայլը / ծրագիրը հասցնել MPU- ին ՝ օգտագործելով հետին պլանում AVRdude- ին տրված հրամանները, այլև կարող է օգնել ձեզ տեղադրել FUSES- ը, որը բարդ առարկա է, որը հաճախ շփոթեցնում է AVR ծրագրավորման սկսնակներին: Ահա հղում դեպի FUSES թեմայով հիանալի ձեռնարկի, որի միջոցով կարող եք անցնել կամ մանրացնել: Ofգուշացում. ATMEL- ը օգտագործում է FUSE բիտի «1» վիճակ ՝ նշելու իր «կանխադրված» վիճակը (չկարգավորված կամ չծրագրված վիճակ) և «0» ՝ դրա ծրագրավորված կամ կարգավորված կամ ակտիվացված վիճակը նշելու համար: Սա հակառակն է այն բանի, ինչ դուք անում եք PIC միկրոկոնտրոլերի FUSE բիթերի հետ: Carefulգույշ եղեք, երբ փոփոխում եք ժամացույցի ապահովիչի բիթերը, ինչպես օրինակ ներքին RC ժամացույցը փոխում է արտաքին բյուրեղի, քանի որ դա խնդիրներ է ստեղծում չիպին միանալու հետ ՝ առանց արտաքին բյուրեղների կարգավորման: Նմանապես զգույշ եղեք, երբ փոխեք ապահովիչների կրիտիկական վիճակների վիճակը, ինչպիսիք են SPIEN- ը և RESET DISABLE- ը (դրանք միշտ պետք է սահմանվեն SPIEN = 0 և RESET DISABLE = 1, եթե ցանկանում եք շարունակել MCU- ի հետ ձեր USB-ASP- ով հաղորդակցումը ISP / SPI ռեժիմում): ! Եթե դա չբարդացնեք, ձեզ հարկավոր կլինի Բարձրավոլտ ծրագրավորող `ձեր AVR- ն« աղյուսից հանելու »համար:

Եթե ձեզ հետաքրքրում է «ի՞նչ են ապահովիչները» և «ինչո՞վ են դրանք զբաղված»: Կարդացեք այս հիանալի գրառումը ՝

Մեկ այլ հարակից թեմա է, թե ինչպես սահմանել AVR MPU- ի ժամացույցի արագությունը, որն ունակ է 1 ՄՀց արագությունից մինչև 16 կամ 20 ՄՀց արագություն: Կա նաև հատուկ ցածր էներգիայի ցածր հաճախականությամբ բյուրեղյա տարբերակ ՝ 31.25 կՀց, որը ճիշտ նախագծման դեպքում կարող է ստիպել ձեր AVR- ին 3 ամսով լիցքաթափել AA մարտկոցները:

Երկուսն էլ, ժամացույցի ապահովիչի բիթերը (ժամացույցի ներքին RC/արտաքին բյուրեղների հաճախականությունը և տեսակը և ապահովիչների այլ բիթեր) կարող են սահմանվել «ԷՔՍՏՐԻՄ ԲՅՈerՆԵՐՈՄ» ՖՈUSՍԵՐԻ ներդիրի միջոցով: Սկզբում մենք ձեզ ցույց կտանք ROM- ը կարդալը, այնուհետև ինչպես փայլեցնել hex ֆայլը ՝ օգտագործելով eXtreme Burner: Իհարկե, դուք կարող եք օգտագործել նաև առցանց AVR ապահովիչների կայքերը, բայց իմ բացատրած տարբերակը կարող է օգտագործվել, երբ դուք նույնպես անցանց եք, ցանկացած վայրում:

Քայլ 1: Կարգավորվող կարգավորումներ

Կատարման ենթակա կարգավորումներ
Կատարման ենթակա կարգավորումներ
Կատարման ենթակա կարգավորումներ
Կատարման ենթակա կարգավորումներ
Կատարման ենթակա կարգավորումներ
Կատարման ենթակա կարգավորումներ
Կատարման ենթակա կարգավորումներ
Կատարման ենթակա կարգավորումներ

Նկարները ցույց են տալիս ԿԱՐԳԱՎՈՐՈՄՆԵՐԸ, որոնք պետք է կատարվեն նախքան ձեր աշխատանքը սկսելը: (միայն մեկ անգամ): «Ապարատային պարամետրեր» ենթ-ընտրացանկի տարրում մենք ընտրում ենք 375 Հց, քանի որ ATMEL գործարանի MCU- ի մեծ մասը դրված է ներքին RC տատանման վրա 1 ՄՀց պրոցեսորային ժամացույցի կանխադրված կարգավորումների վրա: ISP- ի արագությունը F_cpu- ի քառորդն է: Դա մեզ տալիս է մոտակա 375 Khz արագություն, դուք նույնպես կարող եք գնալ ավելի ցածր արագության վրա, դա մեծ տարբերություն չի ունենա: Կարող եք փորձել միացնել սա թողնելով իր կանխադրվածին և թողնել «կարդալ բոլորը», եթե այն ձախողվի, կարող եք գալ այստեղ և փոխել արագությունը ՝ այն ավելի ցածր դարձնելով:

Որովհետև եթե դուք չեք կարողանում միանալ (հաղորդագրությունը կցուցադրվի ծրագրավորողի պատուհանում «չի կարող շփվել չիպի հետ, չի կարող SCK» նշանակում է, որ ձեր համակարգչի ժամացույցի ազդանշանը չի կարող համաժամացվել ձեր չիպի հետ, որը դուք փորձում եք կարդալ կամ ծրագիր)., դուք չեք կարողանա փոխել պրոցեսորի ժամացույցի արագությունը կամ փոխել դրա արագությունն ու տեսակը: Այսպիսով, կապն ամեն ինչի հիմքն է: Այն նման է «ԱՌԱԻՆ ԿՈՆՏԱԿՏ» -ի, ինչպես տեսնում եք Սփիլբերգի ֆիլմերում: Եթե դա ձեզ հաջողվի, դուք միշտ կարող եք բարձրացնել ձեր MCU- ի ժամացույցի արագությունը `համապատասխան ապահովագրելով ապահովիչները, իսկ հետագայում` ավելի մեծ արագություն միացնելու համար:

Այսպիսով, անցեք այստեղ ներկայացված ապարատային պարամետրերի ակնթարթները, այնուհետև սահմանեք սարքի տեսակը (չիպը, որը փորձում եք ծրագրավորել, դրա մոդելի համարը):

Քայլ 2: Սարքի տեսակը սահմանելը

Ձեր սարքի տեսակը սահմանելը
Ձեր սարքի տեսակը սահմանելը
Ձեր սարքի տեսակը սահմանելը
Ձեր սարքի տեսակը սահմանելը
Ձեր սարքի տեսակը սահմանելը
Ձեր սարքի տեսակը սահմանելը

տե՛ս սքրինշոթը, Նկար 1, մենք սահմանել ենք «ATTINY44A»: Սա 14 փինանոց միկրոկառավարիչ է առանց UART- ի: Ես վերջերս եմ օգտագործում սա ՝ SSU տարբերակը: Եթե դուք տեղադրել եք Extreme burner ֆոնդային տարբերակը, սարքի ընտրացանկում չեք տեսնի Attiny44A, դուք կտեսնեք Attiny44, որը բոլոր նպատակների համար մենք կարող ենք օգտագործել նաև Attiny44A- ն ծրագրավորելու համար, ցանկացած սարք, որը նշված չէ այս բացվող ցուցակում:, կարդացեք իմ մյուս ուսանելի «Hacking eXtreme Burner» - ը:

Ես օգտագործում էի Atmega88PA-AU- ն նաև eXtreme Burner- ով, բայց այս հրահանգում ամենուր նշում ենք «Attiny44A»: Այժմ ինչպե՞ս եք պատրաստում փոքրիկ 7 մմ քառակուսի SMD չիպի հացաթխման տարբերակը և փորձարկում այն ձեր ծրագրերով: (տես նկարի վրա, որը ցույց է տալիս չիպի չափը)

Այս տեխնիկան սովորելուց հետո դուք կկարողանաք ստուգել ցանկացած չիպ, որի հետ դուք հետաքրքրված եք շոշափել ՝ լինի դա SMD կամ DIL փաթեթ: Օրինակ, ես նույնիսկ օգտագործել եմ SMD չիպ, որը գալիս է 32 պինանոց 0.8 մմ պտտվող սկիպիդար Quad փաթեթով (Atmega88A) նման ձևով:

. Կամ պարզապես կարող եք օգտագործել Attiny44A- ի 28pin DIL տարբերակը այս Instructable- ի կամ այն AVR- ի համար, որն այս պահին օգտագործում եք AVR ծրագրավորման համար eXtreme Burner- ը փորձելու համար:

Քայլ 3. Թողարկեք ԿԱՐԴԱԼ ԲՈԼՈՐԸ կամ ԿԱՐԴԱԼ ՖԼԵՇ

Թողարկեք READ ALL կամ READ FLASH
Թողարկեք READ ALL կամ READ FLASH
Թողարկեք READ ALL կամ READ FLASH
Թողարկեք READ ALL կամ READ FLASH

Միացրեք ձեր USBasp- ը ձեր նոութբուքի USB պորտին, ես ենթադրում եմ, որ դուք արդեն տեղադրել եք ձեր ծրագրավորողի հետ եկած ճիշտ վարորդները, և որ դրանք ճիշտ են հայտնաբերվել: Այն պետք է հայտնվի «Սարքեր և տպիչներ» բաժնում ՝ Windows- ի մեկնարկային ընտրացանկում, եթե այն լիներ, հենց որ այն միացված լիներ USB պորտին: Միացրեք ձեր թիրախային չիպը դրա տախտակին ձեր USBasp- ով (համապատասխան SDI // ISP կապերը, որոնք օգտագործում են 6 պին կամ 10 փին մալուխ, պետք է միացված լինեն երկուսի միջև, այն է ՝ կապերը ՝ MOSI, RESET, MISO, SCK, Vcc, Ground):

Թողարկեք կարդալ բոլորը Xtreme Burner- ի MENU- ից: Տեսեք մեր ստացած լուսանկարներն ու հաղորդագրությունները: Սկզբում ձեր էկրանը ցույց էր տալիս «FF» ROM- ի համար այրիչի First TAB- ում, իսկ ամբողջը կարդալուց հետո այն ցույց կտա չիպի վրա ROM- ի իրական բովանդակությունը: Եթե օգտագործեիք գործարանային թարմ չիպ կամ ջնջված չիպ, բովանդակությունը «Կարդացեք բոլորը» բառից հետո կտեսնեիք: Չծրագրավորված չիպը իր հիշողության մեջ կցուցադրի 'FF', այնպես էլ EEPROM- ը (ծրագրաշարի երկրորդ ներդիրը), վերջին ներդիրը ցույց է տալիս FUSES- ը:

ԲՈԼՈՐԸ ԿԱՐԴԵԼուց հետո 3 ներդիրները ցույց կտան չիպի մեջ պարունակվող ճիշտ տեղեկատվությունը: Մինչ այդ դա չէր լինի, այնպես որ ամեն ինչ միացնելուն պես թողեք առաջինը Կարդալ բոլորը:

Քայլ 4. Գրեք Flash- ին (ձեր Hex ֆայլը չիպի վրա թափանցեց ROM)

Գրեք Flash- ին (ձեր Hex ֆայլը միացված է ROM- ին Chip- ում)
Գրեք Flash- ին (ձեր Hex ֆայլը միացված է ROM- ին Chip- ում)
Գրեք Flash- ին (ձեր Hex ֆայլը միացված է ROM- ին Chip- ում)
Գրեք Flash- ին (ձեր Hex ֆայլը միացված է ROM- ին Chip- ում)
Գրեք Flash- ին (ձեր Hex ֆայլը չիպի վրա շաղվեց դեպի ROM)
Գրեք Flash- ին (ձեր Hex ֆայլը չիպի վրա շաղվեց դեպի ROM)

Ընտրեք ֆայլ ՝ օգտագործելով Փնտրել երկխոսությունը, որը բացվում է, երբ կտտացնում եք վերևում MENU տողի առաջին պատկերակին: Մենք ընտրել ենք մեկ ֆայլ, ինչպես տեսնում եք նկարում: Երբ ընտրեք վեցանկյուն ֆայլը (intel hex ձևաչափ), ընտրացանկի բարը, որը ցույց էր տալիս «ոչ մի ֆայլ չի բեռնված», փոխվել է ձեր բեռնված ֆայլի անվան:

Այժմ թողարկեք գրեք Flash ծրագրաշարի ընտրացանկից: Հաղորդագրությունները ցույց կտան ձեզ, թե ինչ է կատարվում: տես նկարները:

Հաջող գրելուց հետո դուք կտեսնեք «FF» - ը, որը նշում է թարմ կամ ջնջված ROM- ի փոփոխությունը, թե ինչ է պարունակում ձեր ծրագիրը կամ վեցանկյուն ֆայլը: ROM- ում ձեր ֆայլը զբաղեցնող բայթերի չափը կամ քանակը ձեզ հայտնի է նաև այս էկրանին նայելով, որը ցույց է տալիս ձեր թիրախային չիպի իրական ROM- ի բովանդակությունը, որը դուք հենց հիմա բռնկվել եք:

Ստուգման քայլը կատարվում է նաև չիպը կարդալով ՝ ըստ ԿԱՌԱՎԱՐՈԹՅՈՆՆԵՐԻ, որոնք մենք արեցինք առաջին քայլում: Դա երևում է հաղորդագրություններում, որ ստուգումը նույնպես հաջողված էր:

Քայլ 5. ՍՊԱՌՆՈԹՅՈՆՆԵՐ. Ինչպես դրանք դնել ծայրահեղ այրիչում

ՊԱՀՊԱՆԻՉՆԵՐ. Ինչպես դրանք դնել ծայրահեղ այրիչում
ՊԱՀՊԱՆԻՉՆԵՐ. Ինչպես դրանք դնել ծայրահեղ այրիչում

Երբ թողարկեցիք ԿԱՐԴԱԼ ԲՈԼՈՐԸ ապահովիչները կարդացին չիպից: Դա fuses.jpg- ի ցուցադրված առաջին նկարն է:

Հիմա թերևս պետք է դրանք այլ բանի փոխեք: Ապահովիչներ կազմված են 4 տուփերից `ձեր վերջին eABtreme Burner էկրանի վերջին TAB- ում: Մասնավորապես LOW FUSE BYTE, HIGH FUSE BYTE, EXTENDED FUSE BYTE, LOCK FUSE BYTE և CALIBRATION BYTE: այդ հերթականությամբ դրանք ցուցադրվում են:

Կարող եք պարզապես օգտագործել ապահովիչների ԱՌLINԱՆ հաշվիչ և դրանք լրացնել այնպես, ինչպես այստեղ է

eleccelerator.com/fusecalc/fusecalc.php?

Կամ դուք կարող եք օգտագործել eXtreme այրիչ ՝ դա ձեզ համար անելու համար: ցանկացած պահի. Պարզապես կրկնակի կտտացրեք ՄԱՆՐԱՄԱՍՆԵՐԻ էկրանի ցանկացած տողի վրա և դիտեք, թե ինչպես է այն SET- ից փոխվում ՄԱՔՐՎԱ և յուրաքանչյուր տողի վրա մկնիկի սեղմումով փոխում է իր վիճակը: Այն ապահովիչի բայթը, որը գտնվում է վերևի վանդակում, համապատասխանաբար կփոխվեր:

Եթե ձեզ հետաքրքրում է «ի՞նչ են ապահովիչները» և «ինչո՞վ են դրանք զբաղված»: Կարդացեք այս հիանալի գրառումը.

www.instructables.com/id/Avr-fuse-basics-Running-an-avr-with-an-external-cl/

Քայլ 6. Ապահովիչների տեղադրում `օգտագործելով ծայրահեղ այրիչ ապահովիչների հաշվիչ

Ապահովիչների տեղադրում EXTreme Burner Fuse Calculator- ի միջոցով
Ապահովիչների տեղադրում EXTreme Burner Fuse Calculator- ի միջոցով
Ապահովիչների տեղադրում ՝ օգտագործելով ծայրահեղ այրիչ ապահովիչների հաշվիչ
Ապահովիչների տեղադրում ՝ օգտագործելով ծայրահեղ այրիչ ապահովիչների հաշվիչ
Ապահովիչների տեղադրում EXTreme Burner Fuse Calculator- ի միջոցով
Ապահովիչների տեղադրում EXTreme Burner Fuse Calculator- ի միջոցով

Դուք կարող եք տեսնել Մանրամասների էկրանը, որը հայտնվում է ապահովիչների յուրաքանչյուր բայթի համար (OWԱOWՐ, ԲԱՐՁՐ, ՇԱՐTԱԿԱԼ, Կողպում և Կալիբրացիա): Calibration byte- ը պետք է մնա անփոփոխ, քանի որ այն ցույց է տալիս AVR- ում չափագրման տվյալների բայթը, որը վերաբերում է ներքին RC տատանումին: LOCK բայթը սովորաբար միայն FF- ն է (վերը նշված լուսանկարներում չի քննարկվում), քանի որ ուսուցման փուլում դուք չէիք կողպելու Flash- ը կամ EEPROM- ը: Դուք կփոխեիք միայն OWԱOWՐ, ԲԱՐՁՐ և ԼՐԱՎԱ բայթերը: Զգույշ եղիր !

Եթե SPIEN բիթը փոխեք 1 -ի (չծրագրավորված վիճակը AVR միկրոկառավարիչների մեջ 1 է) դուք չեք կարողանա հաղորդակցվել ձեր չիպի հետ ՝ օգտագործելով USBASP կամ որևէ ծրագրավորող: Լռելյայն վիճակը ցուցադրվում է նաև ձեր էկրանին յուրաքանչյուր ապահովիչի համար: Սա ձեզ ահազանգում է, որ SPIEN- ի կանխադրվածը միշտ 0 է (ծրագրավորված վիճակ), որը թույլ կտա Ձեզ օգտագործել SPI ռեժիմ ISP ծրագրավորման համար: Debug-wire կամ DW բիթը միշտ մնում է 1 (չծրագրավորված), երբ SPIEN- ը սահմանվում է 0: Սա նաև դրա կանխադրված վիճակն է: Բացի այդ, «Ապահովագրման ակտիվացումը» ընդլայնված ապահովիչների բիթերում պետք է լինի «1» (չծրագրավորված), եթե ձեր USB-ASP- ով օգտագործում եք ձեր նպատակային չիպը ծրագրավորելու համար (չօգտագործող բեռնիչ ROM- ը, ինչպես ARDUINO- ում):

Դուք կարող եք փոխել CLOCK բիթերը (թվով 3) `ներքին RC կամ արտաքին բյուրեղ ընտրելու համար: Սովորաբար դա թողնում եմ ներքին RC- ի համար, որը թույլ է տալիս Ձեզ ստանալ 2 լրացուցիչ կապում, որոնք արտաքին բյուրեղը ազատելը ենթադրում է օգտագործել որպես AVORT նախագծեր ձեր AVR նախագծերի համար: Սովորաբար արտաքին բյուրեղը անհրաժեշտ է, երբ ձեր նախագծում անհրաժեշտ է բարձր ճշգրտության ժամանակ: Սովորողների համար ներքին ՌԿ -ն բավական է:

Սովորաբար, երբ որոշեք մի քանի ապահովիչների համադրություն, չեք փոխի այն: Դա կլիներ մեկ անգամ: Դուք միայն կթարթեք ROM- ը կամ երբեմն նաև EEPROM- ը: EEPROM- ի առկայծման համար առանձին.eep ֆայլը ստեղծվում է ձեր WINAVR / ATMEL ստուդիայի կողմից, եթե ձեր ծրագիրն ընդհանրապես օգտագործում է EEPROM- ը ՝ տվյալներ պահելու համար: Հակառակ դեպքում EEPROM- ը մնում է չօգտագործված `լցված« FF »տվյալներով, որոնք ցույց են տալիս EEPROM- ի« ՏՎՅԱԼՆԵՐԻ ՉԿԱ »վիճակ:

Քայլ 7: Ապահովիչի բիթերի վերջնական արժեքը

Ապահովիչի բիթերի վերջնական արժեքը
Ապահովիչի բիթերի վերջնական արժեքը

Ապահովիչի բոլոր բիթերը սահմանելուց և ձեր օգտագործած ՄԱՆՐԱՄԱՍՆԻ տուփերը փակելուց հետո կարող եք տեսնել ապահովագրության բիտերի արժեքը, ինչպես հաշվարկված է ծրագրի կողմից (տե՛ս նկարը): Մնում է թողարկել «Գրեք ապահովիչներ» ընտրացանկի միջոցով: Եվ նայեք այն հաղորդագրություններին, որոնք հայտնում են հաջող գրելու մասին: Հետագայում կարող եք նաև կարդալ ԸՆՏՐՈ ALLԹՅՈ ALLՆԸ ԲՈԼՈՐԸ ընտրացանկից և ստուգել, թե արդյոք այրիչի էկրանի վերջին TAB- ում կարդացած ապահովիչները համընկնում են այն բանի հետ, ինչ ցանկանում էիք գրել չիպին: (Ապահովիչների ստուգում):

Դուք կնկատեիք, որ այս Instructable- ի սկզբում, երբ մենք կարդում էինք ապահովագրություններ, էկրանը ցույց է տալիս FUSE- ի նույն արժեքները, որոնք մենք տեսնում ենք այստեղ: Դա պայմանավորված է նրանով, որ դրանք այն ապահովիչներն են, որոնք ես հաճախ օգտագործում եմ և հազվադեպ եմ փոխում դրանք իմ MCU- ում դնելուց հետո, եթե որոշ նախագծերի համար հաճախականությունը 1 ՄՀց -ից 4 ՄՀց չեմ փոխում: AVR- ն կարող է սահմանվել առավելագույնը 20 ՄՀց (որոշ չիպերի միայն մինչև 16 ՄՀց): F_cpu- ի համար սահմանած հաճախականությունը կախված է նաև այն լարումից, որով դուք մատակարարում եք չիպը: Օրինակ, եթե ձեր չիպը գործում է 1.8V Vcc- ից մինչև 5.5V Vcc (տվյալների թերթը վերաբերում է), դուք չէիք ակնկալում, որ ձեր չիպը կաշխատի 20 մՀց հաճախականությամբ, եթե դրան մատակարարեիք ընդամենը 1.8V: դուք շատ բան եք սպասում դրանից: Տվյալների աղյուսակը ցույց է տալիս, թե որ լարման դեպքում հաճախականությունը որ ցուցանիշից է դուրս գալիս: Որքան բարձր է չիպի աշխատանքի հաճախականությունը, այնքան ավելի շատ ջերմություն և էներգիա է այն սպառում: Մտածեք հաճախության մասին, ինչպես կենդանու սրտի բաբախյունը: Լսողության բարձր արագություն ունեցող Կոլիբրի թռչունները մեկ րոպեում կունենան ավելի մեծ էներգիայի այրվածք ՝ համեմատած կետի կամ փղի հետ, որի սրտի բաբախյունը շատ ավելի ցածր է: Բայց հետո այն կարող է շատ ավելին անել ավելի կարճ ժամանակում: MCU- ն հենց այդպիսին է:

Քայլ 8: Ավարտեք

Այժմ դուք ավարտել եք eXtreme burner- ի բոլոր քայլերը, կարդացել եք չիպի ROM- ը, բացել եք HEX ֆայլ և այն կցել եք չիպին և ստուգել, որ բռնկումը լավ է, սովորել եք նաև, թե ինչպես տեղադրել ապահովիչներ և դրանք միացնել չիպի վրա:.

Եթե ունեք հարցեր, ես ուրախ կլինեմ պատասխանել կամ փոփոխել ձեռնարկը `այն ավելի պարզ դարձնելու համար:

Որոշ չիպերի համար կարող եք գտնել, որ մուտքը բացակայում է ընտրացանկի չիպերի ընտրացանկում: Կամ դուք կարող եք կանգնել գրելու սխալների և ստուգելու սխալները: Նման դեպքերում խնդրում եմ կարդալ իմ մյուս Ուսուցանելի «Hacking eXtreme Burner» - ը ՝ հարցը լուծելու համար:

Ուրախ ծրագրավորում:

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