Мазмуну:

Arduino IDE Mightycore менен Atmegas 40DIPти жүктөөдөн мурун JTAGти кантип өчүрүү керек: 4 кадам
Arduino IDE Mightycore менен Atmegas 40DIPти жүктөөдөн мурун JTAGти кантип өчүрүү керек: 4 кадам

Video: Arduino IDE Mightycore менен Atmegas 40DIPти жүктөөдөн мурун JTAGти кантип өчүрүү керек: 4 кадам

Video: Arduino IDE Mightycore менен Atmegas 40DIPти жүктөөдөн мурун JTAGти кантип өчүрүү керек: 4 кадам
Video: NOOBS PLAY CLASH ROYALE FROM START LIVE 2024, Июль
Anonim
Arduino IDE Mightycore менен Atmegas 40DIPти жүктөөдөн мурун JTAGти кантип өчүрүү керек
Arduino IDE Mightycore менен Atmegas 40DIPти жүктөөдөн мурун JTAGти кантип өчүрүү керек

Жакында мен өнөр жай системаларын көзөмөлдөө үчүн atmegas 40 DIPти колдонууга туура келди, анткени мындай микроконтроллер көптөгөн аналогдук же санариптик I/O менен камсыз кылат, андыктан сизге эч кандай кеңейтүүчүлөрдүн кереги жок.

Atmegas32/644p/1284p "JTAG" деп аталган эскизди жүктөө ыкмасын камтыйт (кара

en.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 реестринен кийин Mightycore астындагы Arduino IDE менен менин атмосферамды жүктөдүм. JTAG өчүрүлгөн күйгүзгүчтөрдү күйгүзүүнүн жолу.

1 -кадам: Сиздин 40DIP микросхеманын Fuse эсептөө:

Сиздин 40DIP Circuit Fuse эсептөө
Сиздин 40DIP Circuit Fuse эсептөө
Сиздин 40DIP микросхеманын Fuse эсептөө
Сиздин 40DIP микросхеманын Fuse эсептөө
Сиздин 40DIP Circuit Fuse эсептөө
Сиздин 40DIP Circuit Fuse эсептөө

Веб -сайтка өтүү:

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

Жакшы схеманы тандаңыз (менин мисалымда atmega1284p, бирок башка 40 DIP atmegas менен бирдей) жана "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 жана Bootloadду Mightycore менен өзгөртүү:

Boards.txt жана Bootloadду Mightycore менен өзгөртүү
Boards.txt жана Bootloadду Mightycore менен өзгөртүү

NotmePad ++ менен atmega1284p сааттын жыштык блогун карап көрүңүз.

"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 I/O табасыз жана эскиздериңизде регистр менен иштөөнүн кажети жок. Сиз ошондой эле артка кайтып, JTAGENди иштетип, дагы бир жолу кайра жүктөй аласыз.

Бул долбоордо ийгиликке жетүү үчүн мага ачкыч берген желедеги бардык кызыктыруучу окуу куралдарына рахмат.

Сунушталууда: