Hacking EXtreme Burner AVR Atmega սարքերի ծրագրավորման համար. 7 քայլ
Hacking EXtreme Burner AVR Atmega սարքերի ծրագրավորման համար. 7 քայլ
Anonim
Hacking EXtreme Burner AVR Atmega սարքերի ծրագրավորման համար
Hacking EXtreme Burner AVR Atmega սարքերի ծրագրավորման համար
Hacking EXtreme Burner AVR Atmega սարքերի ծրագրավորման համար
Hacking EXtreme Burner AVR Atmega սարքերի ծրագրավորման համար

Սա իմ առաջին հրահանգն է այս կայքում: Բոլոր դուք, լավ մարդիկ, շատ բաներ եք տեղադրել այս կայքում, շատ տարօրինակ և տարօրինակ գաղափարներ և հետաքրքրություններ: Նրանցից շատերը ժամանակ առ ժամանակ կարդում էի, և դու ինձ ոգեշնչեցիր վերադարձնել Համայնքին: Չնայած վերնագիրը «կոտրել» է, պետք չէ անհանգստանալ: մենք պարզապես փոփոխում ենք ծրագրի կողմից օգտագործվող որոշ տվյալների ֆայլեր և դրանք որևէ կերպ անօրինական չեն: Այստեղ թվարկված ծրագրակազմն անվճար է ցանկացածի համար և կարող է ներբեռնվել AVRdude- ի համար AVR ծրագրավորման GUI (որը ինքնին հանրային տիրույթում է) ցանկացած այլ սահմանափակումների հետ միասին: Ինչ -որ կերպ «հակերություն» տերմինը ավելի հետաքրքիր է, և մենք հիմա հանդիպում ենք նման հոդվածների:

«eXteme Burner» - ը հանրաճանաչ Front End GUI է AVRdude ծրագրի համար, որն օգտագործվում է ATMEL AVR միկրոկոնտրոլերների շարքը ծրագրելու համար: (MCU): Երկրորդ «X» - ն այս օգտակար կազմակերպության անունով մեծատառ է: Ոչ, դա իմ մուտքագրման սխալը չէ: Կան նաև այլ GUI գործիքներ, ինչպիսիք են Khazama ծրագրավորողը և BitBurner AVR ծրագրավորողը և այլն: Ես օգտագործել եմ eXtreme Burner- ը իմ AVR պրակտիկայի համար, և դա ինձ լավ ծառայեց հանրաճանաչ Microontrollers Atmega 328, 168, Atmega8 կամ 8A և այլն շարքերի համար: Բայց մի օր, երբ ես օգտագործեցի նոր չիպ ATTINY44A, ես բախվեցի մի խնդրի. Այլ մարդիկ նույնպես (AVR- ի տարբեր ֆորումներում հայտնել են այս մասին և լքել eXtreme Burner- ը, AVRdude- ի համար GUI- ի այլ ծրագրեր որոնելու կամ հրամանատարական տող իջնելու և AVRdude- ն ուղղակիորեն օգտագործելով իր ընտրանքներով): Դա պայմանավորված է eXtreme Burner- ին բնորոշ ճկունության անհասկանալիությամբ: Ի վերջո, երբ ընտելանաք GUI- ին, որը կարող է կարդալ ձեր AVR ֆլեշ հիշողությունը, EEPROM- ը և FUSES- ը, ինչու՞ կգնաք և կսովորեք մեկ այլ GUI: Այստեղ ես մանրամասնորեն ներկայացնում եմ, թե ինչպես կարելի է ծայրահեղ կերպով փոփոխել ձեր eXtreme burner գործիքը: Ձեր գործիքը կպահի այնպես, ինչպես դուք չեք ցանկանում, և ոչ մի կերպ, որը խանգարում է ձեզ կամ ընդհանրապես չի աշխատում որոշակի MCU- ում:

Այն, ինչ ձեզ հարկավոր է ՝ նոութբուք eXtreme այրիչով, AVR ստուդիա ՝ AVR-GCC կոմպիլյատորով ցանկացած տարբերակ ՝ ձեր C ծրագիրը Intel Hex ֆայլում հավաքելու համար ՝ ձեր MPU- ում բեռնելու համար, Notepad ++ ՝ «XML» դիտման և խմբագրման համար տեղադրված հավելումով (տես ցանկի լեզուներում այն XML- ը որպես տարբերակ կցուցադրի բացվող ցանկում, եթե այն արդեն տեղադրված է, եթե ոչ ՝ անցեք Notepad ++ կայք և ներբեռնեք այն, հնարավոր է նաև դա անել Notepad ++ - ից ՝ լրացուցիչ լեզուներ ավելացնելու համար: '): Ընտրեք XML տարբերակը, դրա կողքին կետ կհայտնվի: Սա թույլ է տալիս դիտել և խմբագրել XML ֆայլեր, ինչը այն ձևաչափն է, որով դուք կոտրելու եք այս հոդվածի ֆայլերը:

Քայլ 1. XML View- ի տեղադրում Notepad ++ ում

XML View- ի տեղադրում Notepad ++ ում
XML View- ի տեղադրում Notepad ++ ում

Քայլ 2: Հասկացեք այն ֆայլերը, որոնք դուք պետք է փոփոխեք

Հասկացեք այն ֆայլերը, որոնք դուք պետք է փոփոխեք
Հասկացեք այն ֆայլերը, որոնք դուք պետք է փոփոխեք
Հասկացեք այն ֆայլերը, որոնք դուք պետք է փոփոխեք
Հասկացեք այն ֆայլերը, որոնք դուք պետք է փոփոխեք

Extreme Burner- ում անցեք նրա ծրագրին Ֆայլերի մուտքագրում ՝ C: / Program Files / eXtreme Burner - AVR, այստեղ կան մի քանի թղթապանակ ՝ Տվյալներ, Օգնություն, Պատկեր, Վարորդ և այլն: Այն, որից սկսում ենք, «Տվյալներ» անունով թղթապանակն է: . Երբ նայեք այս թղթապանակին, Deja-Vu! Այսպիսով, այստեղ է, որ պահվում են կազմաձևման տվյալները: XML ֆայլերն այնտեղ են ՝ Chips.xml, Fuselayout.xml, clocksystems.xml, սրանք այն XML ֆայլերն են, որոնք դուք պետք է փոփոխեք այս Ուղեցույցում: Ձեզ հարկավոր կլինի XML խմբագիր: Համացանցում կան շատերը, բայց ես օգտագործում և խորհուրդ եմ տալիս Notepad ++ (XML ֆայլերը դիտելու և խմբագրելու հավելումն արդեն տեղադրված է Notepad ++-ի կանխադրված տեղադրման մեջ, եթե դա այդպես չէ, ներբեռնեք և տեղադրեք այս հավելումը): Տեսեք սքրինշոթը, թե որտեղ պետք է նշեք «XML դիտում» նոթատետրում ++: ավելի վաղ փուլում:

Քայլ 3:

Պատկեր
Պատկեր
Պատկեր
Պատկեր

Եթե նայում եք ֆայլերի չիպսերին. բայթ 32-ի փոխարեն, ինչպես նշված է իր տվյալների թերթիկում), Attiny44 բաժնի ներքևում գտնվող XML ֆայլում, ինչը առաջացնում է սխալներ և մեր Programրագրի / վեցանկյուն ֆայլը USB-ASP- ի միջոցով մեր Microcontroller- ի մեջ ցայտելու անկարողություն: Երբեմն ստորագրության տողը կարող է պարունակել սխալ տեղեկություններ: Դուք պետք է կարդաք այս բաժինը և համոզվեք, որ այն պարունակում է ձեր չիպի համար վավեր և ճիշտ տեղեկատվություն ՝ համեմատած նրա պաշտոնական տվյալների թերթի հետ:

Այս XML ֆայլը կարելի է կարդալ միայն XML ֆայլի խմբագրիչով:

Բացի այդ, երբ որևէ տեսակի սխալներ եք ստանում ծայրահեղ այրիչ օգտագործելիս, պարզապես կտտացրեք «CHIP INFO» - ին ձեր այրիչի գործիքի ընտրացանկում և տեսեք, թե արդյոք չիպի ցուցադրվող տվյալները ճիշտ են (չիպը Chip- ի ներքևի ընտրացանկում դնելուց հետո): տե՛ս սքրինշոթերը 1 և 2): Երբ նկատում եք այս անհամապատասխանությունը ձեր ընտրած չիպի և Chip- ի տվյալների թերթիկի ցուցադրվող տեղեկատվության մեջ (կամ նույնիսկ այն դեպքում, երբ չիպը, որը փորձում եք թարթել, չի ցուցադրվում չիպի ընտրության երկխոսության մեջ eXtreme Burner- ում) դուք պետք է փոփոխեք XML- ը մեր հրահանգով նկարագրված եղանակով: Դուք կարող եք դա անել նախ ՝ առանց որևէ xml խմբագիր օգտագործելու կամ չիպսերը բացելու: xml:

Քայլ 4. Ուղղումներ կատարելը XML ֆայլային չիպսերում: xml

Ուղղումներ կատարելը XML ֆայլի Chips.xml- ում
Ուղղումներ կատարելը XML ֆայլի Chips.xml- ում

Օգտագործելով Notepad ++ պատուհանը դուք կկատարեք այս ուղղումները, հիմնականում Էջի չափը սահմանվել է 32 բայթ, ինչպես տրված է Attiny44- ի տվյալների թերթիկում): Այլ չիպ օգտագործելիս խնդրի առաջ կկանգնեիք, բայց քայլերը նույնն են:

Այժմ դուք պետք է ավելացնեք մեկ այլ բաժին այս հատվածից ներքև ՝ ձեր հատուկ MCU Attiny44A- ի համար: Քանի որ այս չիպը նույնական է գրանցամատյաններում, հիշողության չափումներում և ամեն ինչում, մենք պարզապես պատճենում և տեղադրում ենք դրա ներքևում գտնվող 44A հատվածը, այս նոր բաժնում վերանվանելով չիպի անունը ՝ ATTINY44A- ի փոխարեն ATTINY44: Ուղղակի վերափոխելու համար մենք չենք հեռացրել ATTINY44 բաժինը, մենք դրանում փոխել ենք միայն Page size տողը: Մենք դրա տակ ընդամենը մեկ այլ բաժին ենք ավելացնում մեր 44A միկրոկոնտրոլերի համար:

Տեսեք նկարները:

Քայլ 5. Ավելացվեց նոր բաժին Attiny44A- ի համար

Ավելացվեց նոր բաժին Attiny44A- ի համար
Ավելացվեց նոր բաժին Attiny44A- ի համար

Դուք պարզապես պատճենեք ATTINY44- ի նախորդ բաժինը (էջի չափը 32 բայթ ուղղելով դրա XML բաժնում) և XML տողում չիպի անունը փոխեք «ATTINY44A» - ի, այսինքն ՝ պարզապես մուտքագրեք «A»: Մնացած բոլոր տողերը նույնն են: Carefulգույշ եղեք, որ XML- ում մուտքագրման սխալներ թույլ չտաք և բաց մի թողեք մեջբերումների նիշերը: Եթե դա այլ պատմություն է, դուք կսովորեք, թե ինչ կլինի հաջորդ անգամ, երբ բացեք «Xtreme Burner»-ը, այն կասի «սխալ է բեռնվում XML ֆայլի չիփսերը. Xml տողում.----», այնպես որ դուք կիմանաք և ապա կարող եք վերաբացեք XML ֆայլը և ստուգեք, թե ինչ սխալ եք թույլ տվել: Պահպանեք ձեր ֆայլը Notepad ++ - ում և դուրս եկեք: Ձեր աշխատանքը ավարտված է:

Քայլ 6: Ստուգեք ձեր աշխատանքը:

Ստուգում եք ձեր աշխատանքը
Ստուգում եք ձեր աշխատանքը
Ստուգում եք ձեր աշխատանքը
Ստուգում եք ձեր աշխատանքը
Ստուգում եք ձեր աշխատանքը
Ստուգում եք ձեր աշխատանքը
Ստուգում եք ձեր աշխատանքը
Ստուգում եք ձեր աշխատանքը

Այժմ մենք պետք է համտեսենք Կարկանդակը կամ Պուդինգը, ինչպես ցանկանում եք այն անվանել:

Բացեք eXtreme այրիչը և Մենյուի տակ նայեք Chips- ում, ձեր նոր Attiny44A չիպը պետք է հայտնվի: ընտրեք այն:

կտտացրեք Chip Info- ին և ստուգեք, որ մանրամասները ճիշտ են: Տես նկարները:

Միացրեք ձեր USBASP ծրագրավորողը ձեր USB պորտին, իսկ ձեր զարգացման տախտակը ՝ USBASP- ին և սպասեք, մինչև այն ճանաչվի վարորդների կողմից, այն կհայտնվի «Սարքեր և տպիչներ» բաժնում: Այժմ տվեք «Կարդացեք բոլորը» Burner- ից: Դուք կտեսնեք Flash- ի, EEPROM- ի և ապահովիչների հաջող ընթերցում, եթե ամեն ինչ կարգին է: Ախտորոշիչ հաղորդագրությունները կցուցադրվեն ինչպես նկարում:

Քայլ 7: Գրեք ՝ ձեր ծրագիրը / վեցանկյուն ֆայլը ջարդելու համար

Գրեք Chip Your Program / Hex ֆայլը
Գրեք Chip Your Program / Hex ֆայլը
Գրեք Chip Your Program / Hex ֆայլը
Գրեք Chip Your Program / Hex ֆայլը
Գրեք Chip Your Program / Hex ֆայլը
Գրեք Chip Your Program / Hex ֆայլը
Գրեք Chip Your Program / Hex ֆայլը
Գրեք Chip Your Program / Hex ֆայլը

Այժմ բացեք ձեր նոութբուքի ցանկացած վեցանկյուն ֆայլ ձեր AVR նախագծերի թղթապանակից և դիտեք, որ այն բռնկվի ՝ Burner Menu- ից տալով «Write Flash»:

Դիտեք այն հաղորդագրությունները, որոնք ցույց են տալիս գրել Chip- ին և ստուգեք, որ ընտրանքները լավ են:

Եթե դա այդպես չէ, ստուգեք լարերը և միացումները ձեր զարգացման տախտակից, որտեղ տեղակայված է չիպը և ձեր USBasp ծրագրավորողը: Վերջ!

Հաջորդ հոդվածը ես ձեզ կասեմ, թե ինչպես թալանել մյուս XML ֆայլերը նույնպես: և ինչպես տեղադրել ձեր անհատականացված պատկերը (ես տեղադրել եմ իմ հավատարիմ շան ՝ Թոմի պատկերը) ընտրացանկում ՝ վերջին, բայց մեկ պատկերակը աջ կողմում, որպեսզի հարմարեցնեմ իմ eXtreme այրիչը, որը ցույց է տրված վերևի վերջին նկարում) Մենյուի բարում ՝ ձեզ հավաստիացնելու համար, որ դա փոփոխված տարբերակն է, որը համապատասխանում է ձեր օգտագործած կարիքներին և ոչ թե ֆոնդային տարբերակին: Տեսեք ընտրացանկի պատուհանը `լուսանկարով (վերջին, բայց մեկ պատկերակ):

Ապահովիչների համար օգտագործու՞մ եք ապահովիչների առցանց հաշվիչ: Դուք կարող եք դա անել նաև ծայրահեղ այրիչում, FUSES ներդիրում կա ապահովիչների հաշվիչ `ժամացույցի արագությունը և ապահովիչների ընտրանքները կարգավորելու համար: Երբեմն դա չի աշխատում ձեր չիպի համար, ես ձեզ կասեմ, թե ինչպես դա կոտրել, դա բավականին պարզ է ՝ օգտագործելով fuselayout.xml և clocksystems.xml ֆայլերը:

Շնորհավոր MCU ծրագրավորում: Եթե ցանկանում եք այլ խորհուրդներ eXtreme այրիչ օգտագործելու վերաբերյալ, տեղադրեք այն մեկնաբանություններում, և ես ուրախ կլինեմ տալ իմ գաղափարներն ու առաջարկությունները: Կիսվեք նաև ձեր գաղափարներով:

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