Membuat tampilan alternatif untuk Ensoniq EPS16 + dan ASR10 synthesizer / sampler

Halo, Habr!

Di sini saya akan berbicara tentang satu (sayangnya masih belum selesai) proyek untuk membuat alternatif untuk tampilan standar Ensoniq EPS16 + dan ASR10.

Sedikit latar belakang: Sebenarnya, alasan kemunculan proyek semacam itu sederhana: kurangnya suku cadang untuk orang-orang tua ini. Perusahaan Ansonik menggunakan tampilan VFD khusus mereka di dalamnya, dan karena sejarah perusahaan tersebut benar-benar berakhir pada akhir tahun 90-an, tidak ada peluang untuk membeli tampilan baru tersebut. Selain itu, situasinya diperparah oleh kenyataan bahwa perusahaan itu sendiri sangat tertutup dan tidak ada manual dengan diagram sirkuit untuk model yang lebih baru dari tahun ke-90, perbaikannya seharusnya bersifat modular, modul yang rusak di SC resmi dihapus, dikirim ke pabrik, dan baru / diperbaiki datang dari sana. Ini adalah perbedaan besar dari produsen lain, karena saya memiliki kesempatan untuk menemukan diagram rangkaian untuk semua synthesizer / sampler besi lain yang saya miliki.

Secara umum, sebagai permulaan, saya menggunakan ASR-10 sebagai standar dan saya juga membeli EPS16 + versi rak dengan layar rusak dengan harga murah melalui situs web iklan baris gratis, dan mulai hidup kembali.



Semua yang diketahui dari manual layanan pendek adalah bahwa sampler motherboard mentransmisikan melalui port serial ke papan keyboard, yang pada gilirannya mentransmisikan informasi ke layar melalui saluran sinkron.

Melalui trial and error, saya menemukan pin di mana level berubah pada saat transfer data ke layar. Setelah membuat analisa logis sederhana dari Arduina, saya menghitung bahwa kecepatan transmisi kira-kira sama dengan 60 kbit / s.



Saya mengikuti jalur sederhana dan menghubungkan USB-Serial dengan output ttl dan, tentu saja, dari memori lama saya menetapkan 56k terdekat, kecepatan modem yang akrab dengan zaman Internet kuno. Tetapi data itu rusak dan tidak dapat dibaca. Melalui trial and error, serta beberapa pemikiran logis (yaitu, mengalikan kecepatan MIDI 31250 dengan dua), kecepatan port serial yang diinginkan dihitung. Tapi di sini USB-Serial biasa tidak cocok - di driver-nya tidak ada cara untuk memilih kecepatan yang diinginkan.

Arduina kembali datang untuk menyelamatkan. Berdasarkan itu, saya membuat adaptor dari perangkat keras 62500 ke perangkat lunak 9600, menambahkan USB-Serial yang sudah disebutkan ke arduino, secara bersamaan menghitung bahwa 7n1 digunakan di Ensonik. Dan sekarang sniffer data sudah siap.

Lebih lanjut ternyata menjadi masalah teknologi, memiliki pengalaman dengan ASR-10 pada arduino lain dengan layar 240x64 yang terhubung dan perpustakaan U8glib, saya dengan cepat membuat sketsa pengaturan karakter pada layar,



menggerogoti tim, tetapi pada satu titik semuanya jatuh ketika ia mengalami kesalahan yang tidak dapat dipahami dengan karakter yang hilang. Dia berjuang dengan pemahamannya selama dua minggu, sampai pada kesimpulan bahwa dalam buffer standar seluruh arduin tidak cocok dalam beberapa kasus, yang harus ditambal oleh HardwareSerial.h, setelah itu semuanya bekerja lebih atau kurang (yang mengambil selusin malam lagi).


Setelah itu, saya menghubungkan Arduino dengan tampilan dan sniffer ke ASR-10, menjalankan beberapa skrip dan mengklarifikasi semua perintah untuk kompatibilitas penuh. Bahkan, perangkat lunaknya sudah siap, ia tetap menyelesaikan perangkat kerasnya untuk sesuatu yang lebih atau kurang layak.
Tetapi kemudian nasib berubah tajam dan saya mengubah pekerjaan utama saya menjadi sebuah organisasi perbankan, dengan semua konsekuensi selanjutnya dalam bentuk kode pakaian, jadwal yang ketat, dan yang paling penting, keamanan informasi yang keren. Secara umum, tidak mungkin lagi menggabungkan pekerjaan utama dengan beberapa pekerjaan non-inti dan tidak ada waktu yang tersisa untuk proyek tersebut.

Selama dua tahun saya entah bagaimana mencari waktu untuknya, tetapi pada akhirnya saya menyadari bahwa tidak ada yang berhasil dan hari ini saya menerbitkan kode sumber di GitHub , mungkin mereka akan berguna bagi seseorang di masa depan.

Source: https://habr.com/ru/post/id439822/


All Articles