Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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:
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:
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:
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.