Menggunakan Terminal ESP32/VGA32 untuk Z80-MBC2: 7 Langkah
Menggunakan Terminal ESP32/VGA32 untuk Z80-MBC2: 7 Langkah
Anonim
Menggunakan Terminal ESP32/VGA32 untuk Z80-MBC2
Menggunakan Terminal ESP32/VGA32 untuk Z80-MBC2
Menggunakan Terminal ESP32/VGA32 untuk Z80-MBC2
Menggunakan Terminal ESP32/VGA32 untuk Z80-MBC2

Cara membuat dan menginstal perangkat lunak Terminal ANSI pada papan ESP32/VGA32.

Kemudian sambungkan ke papan Z80-MBC2.

Perlengkapan

Anda akan membutuhkan Pengontrol VGA32 V1.4. Tersedia dari tempat-tempat seperti Ebay dll.

Arduino IDE, dukungan esp32 dan perpustakaan FABGL (lihat instruksi di bawah)

PC untuk menjalankan compiler. Linux/Mac OSX/Windows apa pun seharusnya baik-baik saja.

Langkah 1: Dasar-Dasar Perangkat Lunak

Dasar-dasar Perangkat Lunak
Dasar-dasar Perangkat Lunak

1, Instal Arduino IDE

Unduh dari:

2, Tambahkan paket dukungan ESP32.

Instruksi expressif dapat ditemukan di sini:

Anda juga dapat mencari istilah seperti "tambahkan esp32 ke Arduino" atau "Menggunakan esp32 dengan Arduino" dan Anda akan menemukan banyak info tentang cara melakukannya.

Langkah 2: Menambahkan Perangkat Lunak, Perpustakaan FABGL

Menambahkan Perangkat Lunak, Perpustakaan FABGL
Menambahkan Perangkat Lunak, Perpustakaan FABGL
Menambahkan Perangkat Lunak, Perpustakaan FABGL
Menambahkan Perangkat Lunak, Perpustakaan FABGL

Tambahkan perpustakaan FABGL.

1, Anda perlu mengakses pengelola perpustakaan untuk menambahkan perpustakaan ini. Cara paling sederhana yang saya temukan adalah membuat proyek kosong baru (Anda dapat membuangnya setelah menyelesaikan langkah ini). Kemudian gunakan menu Tools Boards: option. Atur jenis papan ESP32 Anda dan port Serial dll. Jika Anda tidak yakin dengan papan yang harus dipilih, untuk langkah ini, Anda dapat menggunakan salah satu jenis generik karena Anda tidak akan menggunakan proyek dummy ini lagi.

2, Gunakan menu sketsa untuk memilih "termasuk perpustakaan", lalu pilih "Manajer perpustakaan". Itu membawa Anda ke layar manajer perpustakaan.

Di ruang pencarian (baris atas, sisi kanan) Ketik FABGL, setelah beberapa detik layar akan menampilkan perpustakaan, lalu pilih instal.

Setelah ini selesai, Anda dapat membuang sketsa dummy.

Langkah 3: Memuat Sketsa Terminal ANSI

Memuat Sketsa Terminal ANSI
Memuat Sketsa Terminal ANSI

Buat Sketsa Terminal Ansi

1, Gunakan menu File, Contoh. Arahkan ke contoh Terminal FABGL, VGA, ANSI.

2, Anda dapat mengujinya memiliki semua pengaturan yang benar dengan mengkompilasinya - gunakan ikon centang. Ini harus dikompilasi ok pada titik ini, butuh sedikit waktu untuk menyelesaikannya.

Langkah 4: Unggah Sketsa

Unggah ke modul VGA32

Anda dapat menggunakan semua pengaturan default untuk membuat papan berfungsi, pada titik tertentu Anda dapat memilih pin yang berbeda untuk koneksi TX/RX jika diinginkan. Lihat melalui contoh sketsa untuk melihat apa yang dapat Anda lakukan.

Tahu menggunakan ikon -> untuk mengkompilasi dan mengunggah sketsa.

Jika Anda telah menghubungkan monitor VGA, setelah papan direset, Anda harus memiliki menu dan info di layar. Sekali lagi jika Anda telah menghubungkan keyboard, tekan F12 untuk mengkonfigurasi terminal baru Anda.

(Terkadang Anda harus mengatur ulang papan agar keyboard berfungsi, terutama jika Anda mencolokkannya setelah sketsa diunggah)

Langkah 5: Menghubungkan ke MBC2

Hubungkan ke MBC2 Anda

Pada titik ini saya menganggap Anda telah menemukan metode untuk menghubungkan ke papan VGA32. Dalam kasus saya, saya menyolder header di tempat untuk memungkinkan koneksi ke papan roti.

Perhatikan baik-baik pin layar sutra papan I/o - pilih pin io yang benar, seharusnya IO34=RX IO2=TX GND=GND.

Peringatan: di papan saya, sablon sutra dicetak terbalik di bagian bawah papan. Jadi baris teks yang dirujuk terdekat pin yang dirujuk terdekat dan bukan baris yang sesuai seperti yang diharapkan. Ini berarti barisan kasa sutra terjauh dari pin yang dirujuk ke set pin terjauh. Semacam pola 1-2-2-1 bukan 1-2-1-2. Sangat membingungkan.

Langkah 6: Level dan Koneksi Logika

Level dan Koneksi Logika
Level dan Koneksi Logika

Hubungkan pin TX dari board VGA32 langsung ke MBC2 yaitu dari 3.3v -> 5v tidak perlu konverter.

Hubungkan GND ke GND

Pada titik ini saya menggunakan papan roti untuk menahan kedua resistor, pada rangkaian di atas. Dalam versi final Anda dapat meletakkan resistor ini di papan vero kecil.

Hubungkan RX ke titik bertanda 3.3V (di atas) lalu hubungkan titik bertanda 5V ke MBC2

CATATAN Tampaknya di MBC2 saya bahwa pin ditandai untuk menunjukkan apa yang mereka sambungkan juga pada adaptor USB/serial normal dan bukan apa fungsi pin, ini adalah kebalikan dari apa yang Anda harapkan, sehingga koneksi berakhir seperti ini:

VGA32. MBC2

tks. -> TX GND. -> GND RX -> resistor -> RX

Itu saja Anda harus baik untuk pergi.

Langkah 7: Halaman Info Lebih Lanjut

Halaman Info Lebih Lanjut
Halaman Info Lebih Lanjut

Konvensi pin out dan penamaan pada berbagai bit peralatan (dalam hal ini z80-mbc2 dan kartu tvga) bisa sangat membingungkan.

Misalnya beberapa kit memiliki tanda yang menunjukkan pin apa yang Anda harus hubungkan ini, bagi saya, ini adalah kebalikan dari konvensi pelabelan pin untuk apa mereka, yaitu apa yang menghubungkan mereka.

Cara terbaik yang saya temukan untuk mengklarifikasi ini (saya harap) adalah dengan mengukur tegangan pada pin yang dimaksud, karena protokol serial memiliki status siaga tinggi - jika Anda mengukur tegangan "tinggi" (3.3v atau 5v) maka ini adalah pin TX. dari mana sinyal itu berasal.

Dan jika tegangan rendah (kurang dari 1v, dan mungkin sedikit berfluktuasi) ini akan menunjukkan input (RX) ke mana data masuk.

Jadi saya mengabaikan sepenuhnya layar sutra, nama perpustakaan perangkat lunak dll dan mengukur di atas, hasilnya adalah diagram yang digambar tangan di atas. Dan itu berfungsi untuk saya (beberapa kartu TVGA yang lebih lama mungkin menggunakan IOpin yang berbeda)