Daftar Isi:
- Langkah 1: Programmer
- Langkah 2: Menghubungkan ke Z80-mbc2
- Langkah 3: Tambahkan Dukungan untuk Chip Atmega32
- Langkah 4: Bakar Boot Loader
- Langkah 5: Program Perangkat Lunak MBC2
- Langkah 6: Pemecahan Masalah dan Komentar
Video: Z80-MBC2 Memprogram Atmega32a: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Sebelum Anda dapat menggunakan z80-MBC2, setelah membangunnya, Anda perlu memprogram Atmeg32. Instruksi ini menunjukkan cara menggunakan arduino mini murah sebagai programmer untuk mengunggah kode.
Perlengkapan:
Papan z80-MBC2 Anda bagus dan baru dibuat siap untuk atmega32a
Arduino mini (atau versi apa pun yang Anda miliki)
Perangkat lunak untuk atmega32 dari
Tambahkan dukungan untuk chip Atmega32 dari
Langkah 1: Programmer
Saya menggunakan klon mini Arduino khusus. Saya membangun ini menjadi programmer ICSP sejak lama dan menggunakannya untuk semua jenis. Sebagian besar mengunggah boot loader (seperti yang akan kita lakukan sekarang)
Anda dapat membuat versi Anda sendiri baik khusus atau sementara menggunakan papan Arduino apa pun (328A atau lebih tinggi). Anda memprogram papan Anda menggunakan Arduino-IDE. Perangkat lunak untuk programmer ICSP ditemukan di bawah file, contoh menu, cari ArduinoISP. Buka contoh dan unggah program ke papan Anda.
Selanjutnya Anda perlu menghubungkan pin berikut ke header ICSP pada MBC2. Gunakan 6 female-to-male atau female-to-female, tergantung pada arduino yang Anda gunakan, konektor lead, terhubung seperti ini (lihat juga pinout di atas).
Untuk beberapa papan Arduino, pin mungkin berbeda, baca catatan di bagian atas sketsa yang baru saja Anda unggah atau lihat https://www.arduino.cc/en/Tutorial/BuiltInExample… masih banyak lagi halaman yang tersedia untuk membantu Anda mengidentifikasi pin yang benar.
Nama Arduino ICSP
10 Reset 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 +5v Vcc 2
Langkah 2: Menghubungkan ke Z80-mbc2
Perhatikan baik-baik papan MBC2 untuk mengidentifikasi pin 1 (MISO) pada ICSP. Hubungkan kabel Anda dari Arduino Mini yang diprogram ke setiap pin pada header MBC2.
PENTING: Sebelum menyalakan papan, lepaskan modul SD-CARD dan REAL TIME CLOCK. Cabut juga koneksi serial USB yang mungkin Anda miliki. Satu-satunya koneksi ke MBC2 adalah ke header ICSP.
Langkah 3: Tambahkan Dukungan untuk Chip Atmega32
Sekarang saatnya mengunduh paket dukungan untuk atmega32, Anda dapat menggunakan pengelola papan seperti yang dijelaskan di situs pengembang github
Seperti ini:
- Buka Arduino IDE
- Buka item menu File > Preferensi. Masukkan URL berikut di Manajer Papan Tambahan
- URL:
- Buka item menu Tools > Board > Boards Manager….
- Tunggu hingga indeks platform selesai diunduh.
- Gulir ke bawah atau gunakan opsi pencarian untuk menemukan MightyCore sampai Anda melihat entri MightyCore dan klik di atasnya.
- Klik Instal.
- Setelah instalasi selesai tutup jendela Boards Manager.
Langkah 4: Bakar Boot Loader
Sebelum Anda memilih Atmega32, pastikan Anda telah memilih programmer yang akan digunakan,
Menu Tools, Programmer, pilih arduino sebagai ISP
Anda sekarang dapat menggunakan Arduino-IDE untuk memilih chip Atmega32 yang siap mengunggah bootloader.
Dari menu Alat, pilih Papan, MightyCore, lalu Atmega32
Sekarang Anda harus dapat mengunggah bootloader,
Pilih Alat, Bakar Bootloader
Setelah selesai LED hijau harus melakukan flash ganda, ini menunjukkan bootloader sedang menunggu untuk diberitahu apa yang harus di-boot. Anda mungkin perlu menekan reset untuk mendapatkan ini.
Anda siap untuk mengunggah sketsa aktual yang digunakan di papan MBC2, sekarang bootloader telah diinstal, Anda dapat mengunggah perangkat lunak MBC2 langsung ke sana, sekarang Anda memiliki bootloader, Anda juga dapat mengunggah peningkatan di masa mendatang menggunakan langkah-langkah di bawah ini.
Matikan (cabut programmer) sambungkan kembali kabel serial USB Anda. Anda tidak perlu menggunakan programmer ISP untuk menyelesaikan pengunggahan mulai sekarang.
Langkah 5: Program Perangkat Lunak MBC2
Dapatkan perangkat lunak versi terbaru dari
Ini akan diberi nama seperti, S220718-R240620_IOS-Z80-MBC2.zip. Ada dua versi, yang ini dan yang satu disebut 'lite' yang lite tidak mendukung booting dari SD-Card.
Saat Anda membuka zip, pastikan semuanya ada di folder dengan nama yang sama dengan file zip, ini adalah default untuk sebagian besar utilitas unzip.
Buka file ino di Arduino IDE
Pastikan Anda memilih papan yang benar di menu Alat, Papan. Atmega32. Periksa juga port USB yang dipilih dan default yang benar seperti gambar di atas.
Anda sekarang dapat mengklik -> (kompilasi dan unggah) untuk memprogram Atmega32a.
Semua selesai
Langkah 6: Pemecahan Masalah dan Komentar
Sejauh ini, Saya telah menggunakan 3 varian berbeda dan berhasil membuat teknik ini berfungsi semuanya, tetapi beberapa memerlukan kerja ekstra:
Klon Mini:
Bekerja apa adanya atau setidaknya milik saya!
Klon mikro:
Tidak yakin ini adalah dewan resmi. ini pada dasarnya mini tetapi tanpa adaptor USB onboard. Ini tampaknya memiliki masalah pengaturan ulang, Anda dapat membiarkan kabel DTR dari adaptor USB/TTL terputus, sehingga mencegah pengaturan ulang.
arduino duemilanove:
Sekali lagi papan ini memiliki masalah reset, dan seperti yang telah dikatakan banyak lainnya, Anda perlu menambahkan kapasitor 10-25uf antara pin reset pada papan dan ground.
Masalah daya:
Beberapa klon tampaknya tidak memberikan arus yang cukup pada suplai 5v untuk memberi daya pada Z80-mbc2 dan menyebabkan kesalahan acak. Ini tutorial utama disarankan Anda tidak menghubungkan perangkat usb/ttl selama pemrograman (konektor ttl utama bukan yang ada di programmer). Tetapi untuk membantu dengan daya, Anda dapat menghubungkan ini, tetapi hanya pin +5v dan 0v, lalu pasang kedua colokan usb ke komputer host. Ini dapat membantu dengan kesalahan acak.
Direkomendasikan:
Bagaimana Memprogram Arduino Mega 2560 Core?: 3 Langkah
Bagaimana Memprogram Arduino Mega 2560 Core ?: Saya menemukan papan mega Arduino dengan faktor bentuk kecil yang bagus ini di ebay. Ini adalah versi yang lebih kecil dari Arduino mega 2560 dan tampaknya disebut Arduino mega core… Namun ada satu masalah! Itu tidak termasuk konektivitas usb dan tidak ada banyak
Memprogram ATtiny Dengan Arduino: 7 Langkah (dengan Gambar)
Memprogram ATtiny Dengan Arduino: Berikut adalah petunjuk untuk memprogram mikrokontroler ATtiny menggunakan Arduino IDE. Dalam bahasa Inggris sederhana, ini adalah cara memprogram chip Atmel 8-pin seperti yang biasa Anda lakukan pada Arduino. Ini keren karena ATtiny kecil, dan - yah - ini memungkinkan
Memprogram Arduino Menggunakan Arduino Lain untuk Menampilkan Teks Bergulir Tanpa Perpustakaan: 5 Langkah
Memprogram Arduino Menggunakan Arduino Lain untuk Menampilkan Teks Bergulir Tanpa Perpustakaan: Sony Spresense atau Arduino Uno tidak terlalu mahal dan tidak memerlukan banyak daya. Namun, jika proyek Anda memiliki keterbatasan daya, ruang, atau bahkan anggaran, Anda mungkin ingin mempertimbangkan untuk menggunakan Arduino Pro Mini. Tidak seperti Arduino Pro Micro, Arduino Pro Mi
Cara Memprogram Dekoder IR untuk Kontrol Motor AC Multi-kecepatan: 7 Langkah
Cara Memprogram Dekoder IR untuk Kontrol Motor AC Multi-kecepatan: Motor arus bolak-balik satu fase biasanya ditemukan di barang-barang rumah tangga seperti kipas, dan kecepatannya dapat dengan mudah dikontrol saat menggunakan sejumlah belitan diskrit untuk kecepatan yang disetel. Dalam Instruksi ini kami membangun pengontrol digital yang
Cara Memprogram ESP32 M5Stack StickC Dengan Arduino IDE dan Visuino: 12 Langkah
Cara Memprogram ESP32 M5Stack StickC Dengan Arduino IDE dan Visuino: Dalam tutorial ini kita akan mempelajari cara memprogram ESP32 M5Stack StickC dengan Arduino IDE dan Visuino. Tonton video demonstrasi