Агуулгын хүснэгт:

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 алхам
Видео: Sell ATMEGA8535-16PU of Atmel 2024, Долдугаар сарын
Anonim
Arduino IDE Mightycore ашиглан Atmegas 40DIP -ийг ачаалахаас өмнө JTAG -ийг хэрхэн идэвхгүй болгох вэ
Arduino IDE Mightycore ашиглан Atmegas 40DIP -ийг ачаалахаас өмнө JTAG -ийг хэрхэн идэвхгүй болгох вэ

Саяхан би atmegas 40 DIP -ийг аж үйлдвэрийн системийг удирдахад ашиглах болсон, учир нь ийм төрлийн микроконтроллер нь олон тооны аналог эсвэл дижитал оролт/гаралт нийлүүлдэг тул танд өргөтгөгч хэрэггүй болно.

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 хэлхээний гал хамгаалагчийн тооцоо:

Таны 40DIP хэлхээний гал хамгаалагчийн тооцоо
Таны 40DIP хэлхээний гал хамгаалагчийн тооцоо
Таны 40DIP хэлхээний гал хамгаалагчийн тооцоо
Таны 40DIP хэлхээний гал хамгаалагчийн тооцоо
Таны 40DIP хэлхээний гал хамгаалагчийн тооцоо
Таны 40DIP хэлхээний гал хамгаалагчийн тооцоо

Вэбсайт руу очих:

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 / yourself / AppData / Local / Arduino15 / packages / Mightycore / Harware / avr / 2.0.0 / tables.txt.

Алхам 3: Boards.txt болон Bootload -ийг Mightycore ашиглан өөрчлөх:

Boards.txt болон Bootload -ийг Mightycore ашиглан өөрчлөх
Boards.txt болон Bootload -ийг Mightycore ашиглан өөрчлөх

Notepad ++ ашиглан atmega1284p -ийн Clock давтамжийн блокыг үзээрэй.

"1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" гэх мэт өндөр гал хамгаалагч бүрийг "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" болгон өөрчилнө үү. Үүнийг санах хэрэгтэй.

Дараа нь та өгөгдсөн ачаалах аргыг дагаж мөрдөх ёстой

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

Ингээд л боллоо.

Алхам 4: Дүгнэлт:

Одоо та 4 оролт/орлого олж байгаа бөгөөд ноорог дээрээ регистрийн үйлдлийг хийх шаардлагагүй болно. Та мөн буцаж JTAGEN -ийг идэвхжүүлээд дахин ачаалах боломжтой.

Энэ төсөлд амжилтанд хүрэх түлхүүрүүдийг өгсөн вэб дээрх бүх сонирхолтой хичээлүүдэд баярлалаа.

Зөвлөмж болгож буй: