Mundarija:

Arduino IDE Mightycore yordamida Atmegas 40DIP -ni yuklamasdan oldin JTAG -ni qanday o'chirib qo'yish mumkin: 4 qadam
Arduino IDE Mightycore yordamida Atmegas 40DIP -ni yuklamasdan oldin JTAG -ni qanday o'chirib qo'yish mumkin: 4 qadam

Video: Arduino IDE Mightycore yordamida Atmegas 40DIP -ni yuklamasdan oldin JTAG -ni qanday o'chirib qo'yish mumkin: 4 qadam

Video: Arduino IDE Mightycore yordamida Atmegas 40DIP -ni yuklamasdan oldin JTAG -ni qanday o'chirib qo'yish mumkin: 4 qadam
Video: Arduino IDE: Install The MightyCore Arduino core for large AVR Hardware Package Additional Board 2024, Iyul
Anonim
Arduino IDE Mightycore yordamida Atmegas 40DIP -ni yuklamasdan oldin JTAG -ni qanday o'chirib qo'yish mumkin
Arduino IDE Mightycore yordamida Atmegas 40DIP -ni yuklamasdan oldin JTAG -ni qanday o'chirib qo'yish mumkin

Yaqinda men sanoat tizimlarini boshqarish uchun atmegas 40 DIP -dan foydalanishim kerak edi, chunki bunday mikrokontroller ko'p analogli yoki raqamli kirish -chiqishlarni ta'minlaydi, shuning uchun sizga hech qanday kengaytiruvchi kerak emas.

Atmegas32/644p/1284p "JTAG" deb nomlangan eskizni yuklab olish usulini o'z ichiga oladi.

Qo'shimcha tushuntirishlar uchun https://en.wikipedia.org/wiki/JTAG). Agar siz Arduino IDE yoki LDmicro (IEC 61-131) dan foydalansangiz, eskizlar SPI porti orqali yuklanadi va JTAG pinlari (4 ta pin: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) hech narsa uchun mavjud emas. Shunday qilib, siz dasturda JTAGni o'chirib qo'yishingiz kerak.

Arduino IDE bilan siz sozlash bo'limiga 3 qatorli kodni qo'shishingiz kerak:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

Ikki marta MCUCR liniyasi usuli.

LDmicro bilan men hech narsa qila olmadim.

Bu muammolarning oldini olish uchun, MCUCR registrini manipulyatsiya qilishdan so'ng, Mightycore ostida Arduino IDE bilan mening atmosferamni yukladim. JTAG o'chirilgan sigortalarni yoqish usuli.

1 -qadam: Sizning 40DIP davringizning sug'urta hisobi:

Sizning 40DIP davringizning sug'urta hisobi
Sizning 40DIP davringizning sug'urta hisobi
Sizning 40DIP davringizning sug'urta hisobi
Sizning 40DIP davringizning sug'urta hisobi
Sizning 40DIP davringizning sug'urta hisobi
Sizning 40DIP davringizning sug'urta hisobi

Veb -saytga o'ting:

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

Yaxshi sxemani tanlang (mening misolimda atmega1284p, lekin boshqa 40 DIP atmegas bilan bir xil) va "U hfuse: w: 0x99: m" ga qarang va JTAGEN belgisini olib tashlang, shunda u "U hfuse: w: 0xD9: m" ni beradi. 0xD9 qiymatini yodda saqlang.

2 -qadam: Mightycore katalogidan Boards.txt faylini qidiring:

Mightycore katalogida Boards.txt faylini qidiryapsiz
Mightycore katalogida Boards.txt faylini qidiryapsiz
Mightycore katalogida Boards.txt faylini qidiryapsiz
Mightycore katalogida Boards.txt faylini qidiryapsiz

Kompyuteringizda Mightycore katalogini qidiring. Men uchun C: / user / өзүм / AppData / Local / Arduino15 / packages / Mightycore / Harware / avr / 2.0.0 / taxt.txt.

3 -qadam: Boards.txt va Mightycore yordamida yuklashni o'zgartiring:

Boards.txt va Bootload ni Mightycore bilan o'zgartiring
Boards.txt va Bootload ni Mightycore bilan o'zgartiring

Notepad ++ bilan atmega1284p ning soat chastotali blokini ko'rib chiqing.

"1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" kabi har bir yuqori sigortani "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" (0xd9 oldingi qiymatni eslab qolish kerak) ga o'zgartiring.

Keyin siz yuklash usulini bajarishingiz kerak

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

Bo'ldi shu.

4 -qadam: Xulosa:

Endi siz 4 ta kirish -chiqish pulini topasiz va eskizlaringizda registrlarni manipulyatsiya qilishingiz shart emas. Siz yana qaytib, JTAGEN -ni yoqishingiz va yana bir marta yuklashingiz mumkin.

Menga ushbu loyihada muvaffaqiyat qozonish uchun kalitlarni bergan Internetdagi barcha qiziq darsliklar uchun rahmat.

Tavsiya: