Isi kandungan:

Cara Melumpuhkan JTAG Sebelum Boot Atmegas 40DIP Dengan Arduino IDE Mightycore: 4 Langkah
Cara Melumpuhkan JTAG Sebelum Boot Atmegas 40DIP Dengan Arduino IDE Mightycore: 4 Langkah

Video: Cara Melumpuhkan JTAG Sebelum Boot Atmegas 40DIP Dengan Arduino IDE Mightycore: 4 Langkah

Video: Cara Melumpuhkan JTAG Sebelum Boot Atmegas 40DIP Dengan Arduino IDE Mightycore: 4 Langkah
Video: BEGINI CARANYA!! BONGKAR JALUR VBAT SAMSUNG J3 PRIME 2024, Julai
Anonim
Cara Melumpuhkan JTAG Sebelum Boot Atmegas 40DIP Dengan Arduino IDE Mightycore
Cara Melumpuhkan JTAG Sebelum Boot Atmegas 40DIP Dengan Arduino IDE Mightycore

Baru-baru ini saya menggunakan atmegas 40 DIP untuk mengawal sistem perindustrian kerana mikrokontroler seperti ini membekalkan banyak I / O analog atau digital sehingga anda tidak memerlukan pengembang.

Atmegas32 / 644p / 1284p termasuk cara untuk memuat turun lakaran yang anda buat yang disebut "JTAG" (lihat

en.wikipedia.org/wiki/JTAG untuk penjelasan lebih lanjut). Sekiranya anda menggunakan Arduino IDE atau LDmicro (IEC 61-131) lakaran dimuat turun oleh port SPI dan pin JTAG (4 pin: PC2 (D18) PC3 (D19) PC4 (D20) PC5 (D21) tidak tersedia untuk apa-apa Oleh itu, anda mesti mematikan JTAG dalam program anda.

Dengan arduino IDE anda hanya perlu menambahkan 3 baris kod di bahagian persediaan seperti ini:

uint8_t tmp = 1 << JTD;

MCUCR = tmp;

MCUCR = tmp;

Kaedah garis MCUCR dua kali.

Dengan LDmicro saya tidak dapat melakukan apa-apa.

Untuk mengelakkan masalah ini, saya memuatkan boot setelah manipulasi pendaftaran MCUCR atmegas saya dengan Arduino IDE di bawah Mightycore. Cara untuk membakar sekering dengan JTAG dilumpuhkan.

Langkah 1: Pengiraan Fius Litar 40DIP Anda:

Pengiraan Fius Litar 40DIP Anda
Pengiraan Fius Litar 40DIP Anda
Pengiraan Fius Litar 40DIP Anda
Pengiraan Fius Litar 40DIP Anda
Pengiraan Fius Litar 40DIP Anda
Pengiraan Fius Litar 40DIP Anda

Pergi ke laman web:

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

Pilih litar yang baik (atmega1284p dalam contoh saya tetapi sama dengan atmegas 40 DIP yang lain) dan lihat "U hfuse: w: 0x99: m" dan hapus centang JTAGEN sehingga memberikan "U hfuse: w: 0xD9: m". Ingatlah nilai 0xD9.

Langkah 2: Mencari Fail Boards.txt di Direktori Mightycore:

Mencari Fail Boards.txt di Direktori Mightycore
Mencari Fail Boards.txt di Direktori Mightycore
Mencari Fail Boards.txt di Direktori Mightycore
Mencari Fail Boards.txt di Direktori Mightycore

Pada PC anda, cari direktori Mightycore. Bagi saya di C: / user / I'm / AppData / Local / Arduino15 / package / Mightycore / Harware / avr / 2.0.0 / boards.txt.

Langkah 3: Ubah Boards.txt dan Bootload Dengan Mightycore:

Ubahsuai Boards.txt dan Bootload Dengan Mightycore
Ubahsuai Boards.txt dan Bootload Dengan Mightycore

Lihat blok frekuensi Jam atmega1284p dengan Notepad ++.

Ubah setiap fius tinggi seperti "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd6" ke "1284.menu.clock.16MHz_external.bootloader.high_fuses = 0xd9" (0xd9 nilai sebelumnya yang harus anda ingat). Simpan.

Maka anda hanya perlu mengikuti kaedah bootloading yang diberikan

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

Itu sahaja.

Langkah 4: Kesimpulan:

Sekarang anda memperoleh 4 I / O dan anda tidak perlu melakukan manipulasi daftar dalam lakaran anda. Anda juga boleh kembali dan mengaktifkan JTAGEN dan memuat semula sekali lagi.

Terima kasih kepada semua tutorial menarik di web yang memberi saya beberapa kunci untuk berjaya dalam projek ini.

Disyorkan: