Isi kandungan:

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, Julai
Anonim
Z80-MBC2 Memprogram Atmega32a
Z80-MBC2 Memprogram Atmega32a

Sebelum anda dapat menggunakan z80-MBC2, setelah membuatnya, anda perlu memprogram Atmeg32. Arahan ini menunjukkan kepada anda cara menggunakan arduino mini yang murah sebagai pengaturcara untuk memuat naik kod.

Bekalan:

Papan z80-MBC2 anda bagus dan baru siap sedia untuk atmega32a

Mini arduino (atau versi apa pun yang anda pakai)

Perisian untuk atmega32 dari

Tambahkan sokongan untuk cip Atmega32 dari

Langkah 1: Pengaturcara

Pengaturcara
Pengaturcara
Pengaturcara
Pengaturcara

Saya menggunakan klon mini Arduino khusus. Saya membina ini menjadi programmer ICSP sejak dulu dan menggunakannya untuk pelbagai jenis. Kebanyakan memuat naik boot loader (seperti yang akan kita lakukan sekarang)

Anda boleh membuat versi anda sendiri sama ada khusus atau sementara menggunakan papan Arduino (328A atau lebih tinggi). Anda memprogram papan anda menggunakan Arduino-IDE. Perisian untuk pengaturcara ICSP terdapat di bawah fail, menu contoh, cari ArduinoISP. Buka contoh dan muat naik program ke papan anda.

Seterusnya anda perlu menyambungkan pin berikut ke tajuk ICSP di MBC2. Gunakan 6 wanita-ke-lelaki atau perempuan-ke-wanita, bergantung pada arduino yang anda gunakan, penyambung, disambungkan seperti ini (lihat juga pinout di atas).

Untuk beberapa papan Arduino pin mungkin berbeza, baca nota di bahagian atas lakaran yang baru anda muat naik atau lihat https://www.arduino.cc/en/Tutorial/BuiltInExample… terdapat lebih banyak halaman yang ada untuk membantu anda mengenal pasti pin yang betul..

Arduino Nama ICSP

10 Tetapkan Semula 5 11 MOSI 4 12 MISO 1 13 SCK 3 GND Gnd 6 + 5v Vcc 2

Langkah 2: Menyambung ke Z80-mbc2

Menyambung ke Z80-mbc2
Menyambung ke Z80-mbc2

Perhatikan papan MBC2 dengan teliti untuk mengenal pasti pin 1 (MISO) pada ICSP. Sambungkan wayar anda dari Arduino Mini yang diprogramkan ke setiap pin pada tajuk MBC2.

PENTING: Sebelum menghidupkan papan, keluarkan modul SD-CARD dan REAL TIME CLOCK. Cabut juga sambungan siri USB yang mungkin anda ada. Satu-satunya sambungan ke MBC2 adalah ke tajuk ICSP.

Langkah 3: Tambahkan Sokongan untuk Atmega32 Chip

Sekarang masanya untuk memuat turun pek sokongan untuk atmega32, anda boleh menggunakan pengurus papan seperti yang dijelaskan di laman web github pemaju

Seperti ini:

  • Buka Arduino IDE
  • Buka item menu Fail> Pilihan. Masukkan URL berikut di Pengurus Papan Tambahan
  • URL:
  • Buka item menu Alat> Papan> Pengurus Papan …
  • Tunggu sehingga indeks platform selesai memuat turun.
  • Tatal ke bawah atau gunakan pilihan carian untuk mencari MightyCore sehingga anda melihat entri MightyCore dan klik padanya.
  • Klik Pasang.
  • Setelah pemasangan selesai, tutup tetingkap Boards Manager.

Langkah 4: Bakar Boot Loader

Bakar Boot Loader
Bakar Boot Loader
Bakar Boot Loader
Bakar Boot Loader

Sebelum anda memilih Atmega32, pastikan anda telah memilih programmer untuk digunakan,

Menu alat, Programmer, pilih arduino sebagai ISP

Anda kini boleh menggunakan Arduino-IDE untuk memilih cip Atmega32 yang siap memuat naik bootloader.

Dari menu Tools, pilih Board, MightyCore, kemudian Atmega32

Sekarang anda boleh memuat naik bootloader,

Pilih Alat, Burn Bootloader

Setelah selesai LED hijau semestinya melakukan dua kali kilat, ini menunjukkan bootloader sedang menunggu untuk diberitahu apa yang hendak dimuat. Anda mungkin perlu menekan semula untuk mendapatkannya.

Anda sudah bersedia untuk memuat naik lakaran sebenar yang digunakan di papan MBC2, sekarang bootloader dipasang, anda boleh memuat naik perisian MBC2 terus ke dalamnya, sekarang anda mempunyai bootloader, anda juga dapat memuat naik sebarang peningkatan pada masa akan datang menggunakan langkah-langkah di bawah.

Matikan (cabut palam programmer) sambungkan semula kabel siri USB anda. Anda tidak perlu menggunakan programmer ISP untuk menyelesaikan muat naik mulai sekarang.

Langkah 5: Program Perisian MBC2

Program Perisian MBC2
Program Perisian MBC2
Program Perisian MBC2
Program Perisian MBC2
Program Perisian MBC2
Program Perisian MBC2

Dapatkan versi perisian terkini dari

Ia akan dinamakan seperti, S220718-R240620_IOS-Z80-MBC2.zip. Terdapat dua versi, yang satu dan satu yang disebut 'lite' yang tidak menyokong boot dari SD-Card.

Apabila anda membuka zip, pastikan semuanya terdapat dalam folder dengan nama yang sama dengan fail zip, ini adalah lalai untuk kebanyakan utiliti zip.

Buka fail ino di Arduino IDE

Pastikan anda memilih papan yang betul dalam menu Alat, Papan. Atmega32. Periksa juga bahawa port USB dipilih dan lalai yang betul seperti gambar di atas.

Anda kini boleh mengklik -> (menyusun dan memuat naik) untuk memprogram Atmega32a.

Semua selesai

Langkah 6: Menembak Masalah dan Komen

Setakat ini, Saya telah menggunakan 3 varian yang berbeza dan berjaya menjadikan teknik ini berfungsi dengan baik, tetapi ada yang memerlukan kerja tambahan:

Klon Mini:

Berfungsi seperti apa atau sekurang-kurangnya milik saya!

Klon mikro:

Tidak pasti ini adalah lembaga rasmi. ini pada dasarnya mini tetapi tanpa penyesuai USB onboard. Ini nampaknya mempunyai masalah penetapan semula, anda boleh membiarkan kabel DTR dari penyesuai USB / TTL terputus, sehingga menghalang penyetelan semula.

arduino duemilanove:

Sekali lagi papan ini mempunyai masalah penetapan semula, dan seperti yang telah dikatakan oleh yang lain, anda perlu menambahkan kapasitor 10-25uf antara pin tetapan semula pada papan dan tanah.

Isu kuasa:

Beberapa klon nampaknya tidak memberikan arus yang cukup pada bekalan 5v untuk mengaktifkan Z80-mbc2 dan mereka sendiri menyebabkan kesalahan rawak. Ini adalah tutorial utama yang disarankan agar anda tidak menyambungkan peranti usb / ttl semasa pengaturcaraan (penyambung ttl utama bukan yang ada di programmer). Tetapi untuk menolong, anda boleh menyambungkannya, tetapi hanya pin + 5v dan 0v, kemudian pasangkan kedua-dua palam usb ke komputer hos. Ini dapat membantu ralat rawak.

Disyorkan: