Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Baru-baru ini saya menggunakan atmegas 40 DIP untuk mengontrol sistem industri karena mikrokontroler jenis ini memasok banyak I/O analog atau digital sehingga Anda tidak memerlukan ekspander.
Atmegas32/644p/1284p menyertakan cara mengunduh sketsa yang Anda buat yang disebut "JTAG" (lihat
en.wikipedia.org/wiki/JTAG untuk penjelasan lebih lanjut). Jika Anda menggunakan Arduino IDE atau LDmicro (IEC 61-131) sketsa diunduh oleh port SPI dan pin JTAG (4 pin: PC2(D18) PC3(D19) PC4(D20) PC5(D21) tidak tersedia untuk apa pun Jadi Anda harus menonaktifkan JTAG di program Anda.
Dengan arduino IDE Anda hanya perlu menambahkan 3 baris kode di bagian setup seperti ini:
uint8_t tmp = 1<< JTD;
MCUCR = tmp;
MCUCR = tmp;
Metode garis MCUCR dua kali.
Dengan LDmicro saya tidak bisa melakukan apa-apa.
Untuk menghindari masalah ini, saya melakukan bootload setelah manipulasi register MCUCR atmegas saya dengan Arduino IDE di bawah Mightycore. Cara untuk membakar sekering dengan JTAG dinonaktifkan.
Langkah 1: Perhitungan Sekering Sirkuit 40DIP Anda:
Pergi ke situs web:
eleccelerator.com/fusecalc/fusecalc.php?chi…
Pilih sirkuit yang baik (atmega1284p dalam contoh saya tetapi cara yang sama dengan 40 DIP atmegas lainnya) dan lihat "U hfuse:w:0x99:m" dan hapus centang JTAGEN sehingga memberikan "U hfuse:w:0xD9:m". Ingatlah nilai 0xD9 Anda.
Langkah 2: Mencari File Boards.txt di Direktori Mightycore:
Di PC Anda, cari direktori Mightycore. Bagi saya di C:\user\myself\AppData\Local\Arduino15\packages\Mightycore\Harware\avr\2.0.0\boards.txt.
Langkah 3: Ubah Boards.txt dan Bootload Dengan Mightycore:
Lihat blok frekuensi Jam atmega1284p dengan Notepad++.
Ubah setiap sekering tinggi seperti “1284.menu.clock.16MHz_external.bootloader.high_fuses=0xd6” menjadi 1284.menu.clock.16MHz_external.bootloader.high_fuses=0xd9” (0xd9 nilai sebelumnya yang harus Anda ingat). Simpan.
Maka Anda hanya perlu mengikuti metode bootloading yang diberikan di
www.instructables.com/id/Arduino-18x-Clone…
Itu dia.
Langkah 4: Kesimpulan:
Sekarang Anda mendapatkan 4 I/O dan Anda tidak perlu melakukan manipulasi register di sketsa Anda. Anda juga dapat kembali dan mengaktifkan JTAGEN dan memuat ulang sekali lagi.
Terima kasih untuk semua tutorial menarik di web yang memberi saya beberapa kunci untuk berhasil dalam proyek ini.