Mündəricat:

Arduino IDE Mightycore ilə Atmegas 40DIP yükləməzdən əvvəl JTAG -ı necə deaktiv etmək olar: 4 addım
Arduino IDE Mightycore ilə Atmegas 40DIP yükləməzdən əvvəl JTAG -ı necə deaktiv etmək olar: 4 addım

Video: Arduino IDE Mightycore ilə Atmegas 40DIP yükləməzdən əvvəl JTAG -ı necə deaktiv etmək olar: 4 addım

Video: Arduino IDE Mightycore ilə Atmegas 40DIP yükləməzdən əvvəl JTAG -ı necə deaktiv etmək olar: 4 addım
Video: Arduino modulu. Giriş. 2024, Noyabr
Anonim
Arduino IDE Mightycore ilə Atmegas 40DIP yükləməzdən əvvəl JTAG -ı necə deaktiv etmək olar
Arduino IDE Mightycore ilə Atmegas 40DIP yükləməzdən əvvəl JTAG -ı necə deaktiv etmək olar

Bu yaxınlarda sənaye sistemlərini idarə etmək üçün atmegas 40 DIP istifadə etməliyəm, çünki bu cür mikro nəzarətçi bir çox analoq və ya rəqəmsal I/O təchiz edir, buna görə heç bir genişləndiriciyə ehtiyacınız yoxdur.

Atmegas32/644p/1284p, yaratdığınız eskizi yükləmək üçün "JTAG" adlanan bir yolu ehtiva edir (bax

Daha çox izahat üçün https://en.wikipedia.org/wiki/JTAG). Arduino IDE və ya LDmicro (IEC 61-131) istifadə edirsinizsə, eskizlər SPI portu tərəfindən endirilir və JTAG sancaqları (4 sancaq: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) heç bir şey üçün mövcud deyil Buna görə də proqramınızda JTAG -ı deaktiv etməlisiniz.

Arduino IDE ilə quraşdırma hissəsinə bu kimi 3 satır kod əlavə etməlisiniz:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

İki dəfə MCUCR xətti üsulu.

LDmicro ilə heç nə edə bilmədim.

Bu problemlərin qarşısını almaq üçün MCUCR qeydiyyatı manipulyasiyasından sonra Mightycore altında Arduino IDE ilə yüklədim. JTAG əlil olduqda sigortaları yandırmağın bir yolu.

Addım 1: 40DIP dövrənizin qoruyucu hesablanması:

40DIP dövrənizin qoruyucu hesablanması
40DIP dövrənizin qoruyucu hesablanması
40DIP dövrənizin qoruyucu hesablanması
40DIP dövrənizin qoruyucu hesablanması
40DIP dövrənizin qoruyucu hesablanması
40DIP dövrənizin qoruyucu hesablanması

Veb saytına keçin:

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

Yaxşı bir dövrə seçin (mənim nümunəmdəki atmega1284p, amma digər 40 DIP atmegas ilə eyni şəkildə) və "U hfuse: w: 0x99: m" ə baxın və "U hfuse: w: 0xD9: m" verən JTAGEN işarəsini silin. 0xD9 dəyərini unutmayın.

Addım 2: Mightycore Directory -də Boards.txt faylını axtarın:

Mightycore Dizaynında Boards.txt Faylını Axtarıram
Mightycore Dizaynında Boards.txt Faylını Axtarıram
Mightycore Dizaynında Boards.txt Faylını Axtarıram
Mightycore Dizaynında Boards.txt Faylını Axtarıram

Kompüterinizdə Mightycore qovluğunu axtarın. Mənim üçün C: / istifadəçi / özüm / AppData / Local / Arduino15 / paketləri / Mightycore / Harware / avr / 2.0.0 / board.txt.

Addım 3: Boards.txt və Bootload'u Mightycore ilə dəyişdirin:

Boards.txt və Bootload'u Mightycore ilə dəyişdirin
Boards.txt və Bootload'u Mightycore ilə dəyişdirin

Notepad ++ ilə atmega1284p -in Saat tezlik blokuna baxın.

"1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" kimi hər bir yüksək sigortanı "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" (0xd9 xatırlamalı olduğunuz əvvəlki dəyər) kimi dəyişdirin.

Sonra verilən yükləmə metoduna əməl etməlisiniz

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

Bu belədir.

Addım 4: Nəticə:

İndi 4 G/Ç qazanırsınız və eskizlərinizdə heç bir qeyd manipulyasiyası etməyinizə ehtiyac yoxdur. Geri qayıda və JTAGEN -i aktivləşdirə və bir dəfə daha yükləyə bilərsiniz.

Bu layihədə uğur qazanmağım üçün mənə bəzi açarlar verən internetdəki bütün maraqlı dərslər sayəsində.

Tövsiyə: