Мазмұны:

Arduino IDE Mightycore көмегімен Atmegas 40DIP жүктемес бұрын JTAG қалай өшіруге болады: 4 қадам
Arduino IDE Mightycore көмегімен Atmegas 40DIP жүктемес бұрын JTAG қалай өшіруге болады: 4 қадам

Бейне: Arduino IDE Mightycore көмегімен Atmegas 40DIP жүктемес бұрын JTAG қалай өшіруге болады: 4 қадам

Бейне: Arduino IDE Mightycore көмегімен Atmegas 40DIP жүктемес бұрын JTAG қалай өшіруге болады: 4 қадам
Бейне: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Шілде
Anonim
Arduino IDE Mightycore көмегімен Atmegas 40DIP жүктемес бұрын JTAG қалай өшіруге болады
Arduino IDE Mightycore көмегімен Atmegas 40DIP жүктемес бұрын JTAG қалай өшіруге болады

Жақында мен өнеркәсіптік жүйелерді басқару үшін atmegas 40 DIP -ті қолдандым, себебі мұндай микроконтроллер көптеген аналогты немесе цифрлық енгізу -шығаруды қамтамасыз етеді, сондықтан сізге кеңейтушілер қажет емес.

Atmegas32/644p/1284p «JTAG» деп аталатын эскизді жүктеу әдісін қамтиды (қараңыз)

Қосымша түсініктемелер алу үшін https://kk.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 көмегімен 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 -қадам: Mightycore каталогында Boards.txt файлын іздеу:

Mightycore каталогында Boards.txt файлын іздеу
Mightycore каталогында Boards.txt файлын іздеу
Mightycore каталогында Boards.txt файлын іздеу
Mightycore каталогында Boards.txt файлын іздеу

Компьютерден Mightycore каталогын іздеңіз. Мен үшін C: / user / өзүм / AppData / Local / Arduino15 / packages / Mightycore / Harware / avr / 2.0.0 / board.txt.

3 -қадам: Boards.txt және Mightycore көмегімен жүктеуді өзгертіңіз:

Boards.txt және жүктеуді Mightycore көмегімен өзгертіңіз
Boards.txt және жүктеуді Mightycore көмегімен өзгертіңіз

Notepad ++ көмегімен atmega1284p сағат жиілігінің блогын қараңыз.

Әр жоғары сақтандырғышты “1284. меню.сағат.16МГц_экстернально.жүктеуіші.жоғары_фузиялар = 0xd6” тәрізді “1284. меню.сағат.16МГс_экстернальды.жүктеуіш.хиг_фузалар = 0хд9” (0xd9 ескі мәнді есте сақтау қажет) етіп өзгертіңіз.

Содан кейін сіз берілген жүктеу әдісін ұстануыңыз керек

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

Міне бітті.

4 -қадам: Қорытынды:

Енді сіз 4 кіріс -шығыс табасыз және эскиздеріңізде регистрмен ешқандай манипуляция жасаудың қажеті жоқ. Сондай -ақ, кері қайтып, JTAGEN қосуға және тағы бір рет қайта жүктеуге болады.

Маған осы жобада табысқа жету үшін бірнеше кілттерді берген интернеттегі барлық қызықты оқулықтарға рахмет.

Ұсынылған: