Daftar Isi:

Z80-MBC2 Memprogram Atmega32a: 6 Langkah
Z80-MBC2 Memprogram Atmega32a: 6 Langkah

Video: Z80-MBC2 Memprogram Atmega32a: 6 Langkah

Video: Z80-MBC2 Memprogram Atmega32a: 6 Langkah
Video: How to make a LED digital counter using 7- Segment Display 2024, Juli
Anonim
Z80-MBC2 Memprogram Atmega32a
Z80-MBC2 Memprogram Atmega32a

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

Programmer
Programmer
Programmer
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

Menghubungkan ke Z80-mbc2
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

Bakar Pemuat Boot
Bakar Pemuat Boot
Bakar Pemuat Boot
Bakar Pemuat Boot

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

Program Perangkat Lunak MBC2
Program Perangkat Lunak MBC2
Program Perangkat Lunak MBC2
Program Perangkat Lunak MBC2
Program Perangkat Lunak MBC2
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: