The vstcm is a vector signal transceiver PCB which generates colour vector graphics to be displayed on an oscilloscope or vector monitor such as Amplifone, Wells Gardner WG6100, Hantarex MTRV and Electrohome G05, as used in Star Wars, Tempest, Gravitar, etc.
Saat digunakan dengan komputer (Raspberry Pi, PC, ...) yang menjalankan Advancemame, itu dapat digunakan untuk memainkan game arcade vektor warna klasik (dan monokrom), tetapi juga dapat memainkan game -game tertentu dengan sendirinya menggunakan berbagai emulator. Jika Anda mencari VSTCM di situs berbagi video terkenal, Anda dapat melihat papan beraksi.
(Belum punya monitor vektor atau osiloskop? Buat sendiri, itu tidak sulit! - lihat di bawah).
Bagi mereka yang membangun V2 dari papan ini, sebuah dokumen disediakan untuk mengonversi kabel untuk dijalankan dengan perangkat lunak V3.
V.ST asli dirancang oleh Trammell Hudson untuk Black & White Games. Dokumentasi untuk versi itu dapat ditemukan di sini https://github.com/osresearch/vst dan di sini https://trmm.net/v.st/
Dibandingkan dengan versi aslinya, VSTCM baru menambahkan:
Papan ini dibangun dengan mempertimbangkan kesederhanaan menggunakan komponen yang mudah ditemukan, dan mudah disolder sehingga siapa pun dapat membangunnya.
Saat ini, dewan dapat bekerja dengan salah satu dari dua cara:
Bagi mereka yang tertarik melihat bagaimana hal -hal sampai pada titik ini, pengembangan inital PCB didokumentasikan dengan banyak gambar (dalam bahasa Prancis, tetapi gunakan Google Translate jika diperlukan) di sini: https://www.gamoover.net/forums/index .php? Topik = 43469.0 (dari halaman 5) dan juga menunjukkan pekerjaan sebelumnya tentang membangun papan HV arcade vektor, reproduksi defleksi amplifone, reproduksi PCB game asteroids, sedikit pengembalian kuk, dll.
Jika Anda ingin menghubungi untuk mengajukan pertanyaan, atau berkontribusi, saya dapat dihubungi di: [email protected] atau di github (pengguna Inggris1234), Gamoover (Inggris2), UKVAC (Inggris), KLOV (Inggris2), juga seperti melalui berbagai forum Vector Graphics/Vectrex di Facebook.
Halaman web VSTCM khusus dapat ditemukan di sini: https://robinchampion.com/vst_colour_mod.htm
Thread on klov: https://forums.arcade-museum.com/threads/annoulcing-the-vstcm-colour-vector-generator.505940/
Thread di ukvac: http://www.ukvac.com/forum/annoulcing-the-vstcm-colour-vector-generator_topic388998_page1.html
File zip ada di direktori Gerbers. Ini dapat diunggah ke produsen pilihan PCB Anda. Ini adalah papan 10 cm x 10cm dengan 2 sisi jadi harus sangat murah (JLPCB dikenakan biaya kurang dari 5 € / $ 5 + pengiriman untuk 10 buah pada Mei 2022).
BOM berada di folder khusus dan memiliki referensi mouser untuk banyak bagian di sisi kanan.
Saya akan merekomendasikan Socketing semua yang ada di papan (Teensy, DACS, OP Amps) sehingga mereka dapat ditukar jika pilihan yang lebih baik ditemukan di masa depan.
Pastikan Anda memesan resistor pendek, ruang untuk mereka di papan ketat.
PCB dapat didukung dalam beberapa cara:
N ° | Opsi catu daya | Persediaan | C3/C4 | IC2 | U5/C19/C20 | Split Pad Teensy | Diuji |
---|---|---|---|---|---|---|---|
1 | USB 5V | Sirkuit lengkap Inc Teensy | Diperlukan | RB-0512D | Absen | TIDAK | TIDAK |
2 | USB 5V + Eksternal 5V tidak diatur | Persediaan USB Teensy, persediaan eksternal istirahat | Diperlukan | RB-0512D | Absen | TIDAK | Ya |
3 | Eksternal 9V tidak diatur | Sirkuit lengkap Inc Teensy | Diperlukan | RB-0912D | Hadiah | Ya | TIDAK |
4 | Eksternal 12V tidak diatur | Sirkuit lengkap Inc Teensy | Diperlukan | RB-1212D | Hadiah | Ya | Ya |
5 | USB 5V + Eksternal 12V diatur | Persediaan USB Teensy, persediaan eksternal istirahat | Absen | Absen | Absen | TIDAK | Ya |
1/ Kekuatan semuanya melalui USB dari Raspberry Pi: Ini membutuhkan kabel USB berkualitas pendek untuk bekerja dengan andal. Pastikan PI memiliki setidaknya pasokan 3A.
2/ Kekuatan Teensy melalui USB dari raspberry pi, dan gunakan pasokan eksternal yang terpisah (seperti kutil dinding) untuk DAC dan op amp.
3 & 4/ Kekuatan semuanya melalui pasokan eksternal yang dapat 9V atau 12V (bukan 5V): Ini membutuhkan penambahan regulator LM2940T-5.0 di U5 bersama dengan topi terkait di C19 & C20, serta memotong tautan di Teensy untuk memastikan bahwa ia tidak menerima kekuatan yang saling bertentangan dari USB dan pasokan eksternal. RB-XX12D harus menjadi model 9V atau 12V tergantung pada tegangan pasokan eksternal. Pasokan 5V tidak akan berfungsi karena LM2940 mengharuskan lebih dari 6V untuk berfungsi sesuai dengan lembar data.
5/ Jika Anda sudah memiliki pasokan 12V yang diatur dengan sempurna dan halus, maka Anda dapat menghubungkannya ke J7.
Pilihannya benar -benar hanya masalah apa yang Anda miliki. Tidak ada bedanya vektor CRT apa yang Anda miliki, karena tegangan output PCB sama apa pun yang Anda gunakan untuk menyalakannya. Jika Anda terhubung ke mesin arcade yang ada, maka kemungkinan Anda memiliki pasokan +/- 12V yang keluar dari bata listrik. Kalau tidak, banyak orang memiliki sekotak adaptor "wart wart" lama "5V (atau 9V atau 12V) yang akan bekerja dengan baik: cocok dengan konektor barel ke input PCB atau memotong konektor dari ujung catu daya dan solder 2 Kabel langsung ke papan (periksa dengan multimeter terlebih dahulu yang positif dan mana yang ditumbuk).
Opsi termudah adalah menggunakan 5V (opsi 2) karena LM2940 tidak diperlukan, dan Anda tidak perlu memotong tautan pada Teensy untuk memisahkan daya USB dan eksternal.
Ini mungkin tampak jelas, tetapi layak untuk diunduh KICAD untuk melihat skema dan PCB karena ada beberapa catatan build pada skema, dan itu akan membantu Anda memahami bagian utama PCB dan bagaimana semuanya terhubung bersama. Untuk Lazier, PDF tersedia.
Ikuti instruksi pada halaman ini untuk mengunduh dan menginstal ekstensi lingkungan Arduino dan teensyduino: https://www.pjrc.com/teensy/td_download.html Gunakan perangkat lunak Arduino untuk memuat file .ino di direktori kode Teensy.
Hubungkan Teensy melalui USB ke komputer Anda.
Pilih Teensy 4.1 di opsi Teensyduino, dan overclock ke 816MHz, serta opsi "tercepat". Pastikan Anda memiliki versi terbaru Teensyduino.
Tekan tombol Compile. Anda mungkin perlu menambahkan pustaka Bounce2 jika Anda belum memilikinya.
Tekan tombol Unggah (atau tombol pada Teensy jika tidak mengunggah secara otomatis).
(Anda juga dapat menggunakan PlatformIO jika lebih suka).
Ada panduan yang lebih rinci "Cara memprogram Teensy dengan kode untuk VSTCM PCB.pdf" di direktori root.
Setelah papan dibangun dan Teensy diprogram dan dipasang, dapat dihubungkan ke papan pilihan defleksi Anda (telah diuji pada amplifon, Wells Gardner WG6100, Electrohome G05 dan Hantarex MTRV sejauh ini) dan ketika ditenagai harus menunjukkan uji harus layar. Mungkin perlu mengubah ukuran dan posisi pot pada PCB serta kontrol lainnya pada papan defleksi (seperti z atau gain warna).
Sebelum menghubungkan ke papan defleksi, mungkin akan menjadi ide yang baik untuk memastikan VSTCM menghasilkan tegangan yang sesuai pada outputnya (lebih disukai dengan osiloskop, atau gagal dengan multimeter yang layak).
Jika Anda ingin menyimpan perubahan pada pengaturan yang ditampilkan pada menu layar, maka masukkan kartu SD di Teensy, dan masukkan file vstcm.ini di direktori root.
Letakkan file ROM berikut pada kartu SD di direktori yang disebut ROM/BattleZone: 036414a.01, 036413.01, 036412.01, 036411.01, 036410.01, 036409.01 hingga 036422.01, 036421.01 (03642.
Masukkan kartu SD ke dalam slot di Teensy.
Unggah bzone.ino ke VSTCM menggunakan perangkat lunak Arduino.
Colokkan.
Menghidupkan!
Jika Anda memiliki remote IR maka Anda dapat mengontrol permainan dengan cara yang agak mendasar untuk saat ini ... (tekan OK untuk memulai)
Direkomendasikan Raspberry Pi 4 atau 400 (saya juga telah diuji dengan PI 3 Model B+ 2017 dan oranye PI 3 LTS yang tampaknya bekerja dengan baik juga). Jika Anda menjalankan VSTCM dari Raspberry/Orange Pi maka pasokan 3A akan lebih disukai. Opsi lain (yang belum saya uji) adalah PC (baik Windows atau Linux VM di bawah Windows, atau Linux asli) atau Mac. Saya mengikuti instruksi di sini untuk mengunduh dan mengkompilasi advancemame: https://www.arcade-projects.com/threads/almost-pixel-perfect-arcade-emulation-on-raspberry-pi-with-advancemame.7777/
Pada dasarnya, hanya ada 7 perintah pada pi yang merupakan berikut:
git clone https://github.com/amadvance/advancemame.git
cd advancemame
sh autogen.sh
./configure
make -j3
sudo make install
Anda perlu menemukan beberapa ROM dari suatu tempat dan menyalinnya ke folder ROM. Saya yakin Anda akan berhasil menemukannya ... cara termudah untuk membawanya ke PI adalah dengan mengatur berbagi samba dan menyalinnya dari PC.
Kemudian untuk diluncurkan, ketik advMame diikuti dengan nama game.
Jika Anda tidak mendapatkan output melalui kabel USB ke VSTCM, lalu periksa file advmame.rc dan di bagian bawah pastikan Anda memiliki vector_aux_renderer diatur ke dvg (bukan tidak ada) dan vector_aux_renderer_port diatur ke /dev /ttyacm0
Protokol Advancemame untuk USB DVG ada di sini: https://github.com/amadvance/advancemame/blob/master/advance/osd/dvg.c
Untuk £ 1 / $ 1/1 € Anda bisa mendapatkan papan adaptor Red HX1838 dengan remote control, kabel, semua yang Anda butuhkan sebenarnya. Hanya ada 3 kabel untuk terhubung: 5V, GND dan sinyal. Saya menyolder header pin di lubang yang disediakan di kedua sisi Teensy, dan meletakkan 5V di lubang kiri bawah Teensy (ke kiri USB soket), GND di pin kanan bawah Teensy, dan sinyal pada pin 32 (pin kanan atas Teensy).
Ini mungkin tampak seperti sedikit gadget, tetapi ketika Anda menghabiskan waktu Anda pergi ke belakang kabin arcade untuk menekan tombol, kembali ke depan untuk melihat efek pada layar, dan melakukan ini berulang kali, keuntungannya menjadi jelas!
Sensor IR adalah ukuran LED dan sangat mudah disembunyikan di suatu tempat di bagian depan taksi arcade, dan kemudian Anda bisa mengubah pengaturan sesuka hati saat Anda melihat layar.
Terlepas dari PCB ini, Anda memerlukan CRT, papan tegangan tinggi, papan defleksi dan catu daya untuk membuat monitor vektor lengkap. Ada solusi untuk semua bagian ini:
CRT - Saya menggunakan TV Philips 19 "/48cm yang dibeli untuk uang kertas melalui iklan kecil. Anda perlu memundurkan kuk menggunakan kawat magnet. Ada video yang sangat baik oleh Jason Kopp di sini yang menjelaskan semua: https: // youtu. BE/CI9QIGVMF7S Saya bereksperimen pada monitor keamanan B&W 5 "terlebih dahulu, kemudian pergi ke layar lebar. Hindari monitor trinitron dan PC, Anda memerlukan tabung TV dasar tanpa embel -embel. Butuh beberapa upaya untuk mendapatkannya lebih atau kurang benar, tetapi saya masih memiliki beberapa kabel yang tidak sepenuhnya lurus dan hasilnya tampaknya menjadi vektor yang sedikit bengkok yang terlihat di sudut kanan atas layar saya di foto tes layar di atas. Semuanya benar -benar tidak sulit, itu hanya membutuhkan kesabaran.
Tegangan Tinggi: PCB Amplifone dan Wells Gardner 6100 tersedia secara online, dan ada juga solusi yang dibangun sepenuhnya (lihat berbagai grup vektor di Facebook) yang tersedia baru atau kedua dari situs lelang yang biasa dan penjual arcade spesialis (kebanyakan berbasis AS).
Deflection Board: Saya membeli amplifone non -berfungsi bekas dan kemudian memperbaikinya (yang tidak sulit, banyak info online), tetapi PCB baru tersedia secara online, dan Wells Gardner WG6100 juga harus berfungsi.
Catu Daya: Papan CRT dan Defleksi dapat dijalankan baik dari batu bata Atari Power yang lama, atau dengan menyatukan dua catu daya 24V murah dari AliExpress untuk menyediakan +/- 24V yang memenuhi persyaratan untuk 50VAC pada vektor warna amplifon. monitor. CRT membutuhkan 6.3V untuk filamen pemanas, yang saya dapatkan dari batu bata daya atari menggunakan pasokan yang dimaksudkan untuk pintu koin, tetapi ada solusi lain jika Anda melihat online (petunjuk: 6.3V sering diperlukan untuk proyek amp katup ). Jika Anda menemukan batu bata Atari Power yang tepat, itu akan memberi daya pada semuanya: CRT, HV, Defleksi, Raspberry Pi dan VSTCM.
Ada banyak diskusi tentang solusi untuk masalah -masalah ini di KLOV, UKVAC, dan forum Vektor FB dengan banyak orang berpengetahuan yang dapat menjawab pertanyaan. Juga ada beberapa video yang adil di YouTube dari teori ke praktik. Sekali lagi, itu tidak sulit, jadi cobalah!