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

Ինչպես անջատել JTAG- ը նախքան Atmegas 40DIP- ը բեռնելը Arduino IDE Mightycore- ով. 4 քայլ
Ինչպես անջատել JTAG- ը նախքան Atmegas 40DIP- ը բեռնելը Arduino IDE Mightycore- ով. 4 քայլ

Video: Ինչպես անջատել JTAG- ը նախքան Atmegas 40DIP- ը բեռնելը Arduino IDE Mightycore- ով. 4 քայլ

Video: Ինչպես անջատել JTAG- ը նախքան Atmegas 40DIP- ը բեռնելը Arduino IDE Mightycore- ով. 4 քայլ
Video: Всё про прошивку Xiaomi 2024, Հուլիսի
Anonim
Ինչպես անջատել JTAG- ը նախքան Atmegas 40DIP- ը բեռնելը Arduino IDE Mightycore- ով
Ինչպես անջատել JTAG- ը նախքան Atmegas 40DIP- ը բեռնելը Arduino IDE Mightycore- ով

Վերջերս ես օգտագործեցի atmegas 40 DIP- ը `արդյունաբերական համակարգերը վերահսկելու համար, քանի որ այս կարգի միկրոկոնտրոլերը մատակարարում է բազմաթիվ անալոգային կամ թվային I/O մուտքագրում, այնպես որ ձեզ ընդլայնիչներ պետք չեն:

Atmegas32/644p/1284p- ը ներառում է ձեր ստեղծած ուրվագիծը ներբեռնելու միջոց, որը կոչվում է «JTAG» (տե՛ս

hy.wikipedia.org/wiki/JTAG ՝ լրացուցիչ բացատրությունների համար): Եթե դուք օգտագործում եք Arduino IDE կամ LDmicro (IEC 61-131), ուրվագծերը ներբեռնվում են SPI նավահանգստով, իսկ JTAG կապերը (4 կապում ՝ PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) հասանելի չեն որևէ բանի համար: Այսպիսով, դուք պետք է անջատեք JTAG- ը ձեր ծրագրում:

Arduino IDE- ով դուք պարզապես պետք է տեղադրման 3 տող ավելացնեք կարգաբերման բաժնում այսպես.

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

Երկու անգամ MCUCR գծի մեթոդը:

LDmicro- ի հետ ես ոչինչ չկարողացա անել:

Այս խնդիրներից խուսափելու համար ես բեռնում եմ MCUCR գրանցամատյանից հետո Arduino IDE- ի հետ իմ atmegas- ի շահագործումից հետո Mightycore- ի ներքո: JTAG հաշմանդամ ունեցող ապահովիչներն այրելու միջոց:

Քայլ 1: Ձեր 40DIP սխեմայի ապահովիչների հաշվարկը

Ձեր 40DIP սխեմայի ապահովիչների հաշվարկը
Ձեր 40DIP սխեմայի ապահովիչների հաշվարկը
Ձեր 40DIP սխեմայի ապահովիչների հաշվարկը
Ձեր 40DIP սխեմայի ապահովիչների հաշվարկը
Ձեր 40DIP սխեմայի ապահովիչների հաշվարկը
Ձեր 40DIP սխեմայի ապահովիչների հաշվարկը

Գնացեք վեբ կայք ՝

eleccelerator.com/fusecalc/fusecalc.php?chi…

Ընտրեք լավ միացում (իմ օրինակով atmega1284p, բայց նույն կերպ ՝ 40 այլ DIP ատմեգաների դեպքում) և նայեք «U hfuse: w: 0x99: m» և չեղարկեք JTAGEN- ը, այնպես որ այն տալիս է «U hfuse: w: 0xD9: m»: Ձեր մտքում պահեք 0xD9 արժեքը:

Քայլ 2. Փնտրում ենք Boards.txt ֆայլը Mightycore տեղեկատուում

Looking for the Boards.txt ֆայլը Mightycore Directory- ում
Looking for the Boards.txt ֆայլը Mightycore Directory- ում
Looking for the Boards.txt ֆայլը Mightycore Directory- ում
Looking for the Boards.txt ֆայլը Mightycore Directory- ում

Ձեր համակարգչի վրա որոնեք Mightycore գրացուցակը: Ինձ համար C: / user / yourself / AppData / Local / Arduino15 / փաթեթներ / Mightycore / Harware / avr / 2.0.0 / boards.txt:

Քայլ 3. Փոփոխեք Boards.txt- ը և Bootload With Mightycore- ով

Փոփոխեք Boards.txt- ը և Bootload With Mightycore- ով ՝
Փոփոխեք Boards.txt- ը և Bootload With Mightycore- ով ՝

Նայեք atmega1284p- ի ժամացույցի հաճախականությունների բլոկին Notepad ++ - ով:

Փոփոխեք յուրաքանչյուր բարձր ապահովիչը, ինչպիսին է «1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6» - ը «1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9» (0xd9 նախորդ արժեքը, որը դուք պետք է հիշեիք): Պահեք այն:

Այնուհետև պարզապես պետք է հետևել տրված բեռնման եղանակին

www.instructables.com/id/Arduino-18x-Clone…

Վերջ:

Քայլ 4: Եզրակացություն

Այժմ դուք վաստակում եք 4 մուտք/ելք և կարիք չունեք ձեր ուրվագծերում գրանցման որևէ մանիպուլյացիա կատարել: Կարող եք նաև վերադառնալ և միացնել JTAGEN- ը և վերաբեռնել ևս մեկ անգամ:

Շնորհիվ համացանցի բոլոր հետաքրքիր ձեռնարկների, որոնք ինձ որոշ բանալիներ տվեցին այս նախագծում հաջողության հասնելու համար:

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