Creación de una pantalla alternativa para el sintetizador / muestreador Ensoniq EPS16 + y ASR10

Hola Habr!

Aquí hablaré sobre un proyecto (desafortunadamente aún sin terminar) para crear una alternativa a la pantalla estándar de Ensoniq EPS16 + y ASR10.

Un poco de historia: en realidad, la razón de la aparición de tal proyecto es simple: la falta de repuestos para estos viejos. Ansonik usó sus pantallas VFD personalizadas en ellos, y dado que la historia de la compañía realmente terminó a fines de los 90, no hay forma de comprar una pantalla tan nueva. Además, la situación se ve agravada por el hecho de que la compañía en sí misma estaba extremadamente cerrada y no había manuales con diagramas de circuito para modelos más nuevos que el año 90, se suponía que la reparación era modular, se quitó el módulo defectuoso en el SC autorizado, se envió a la fábrica y de allí salió un nuevo / reparado. Esta es una gran diferencia con respecto a otros fabricantes, ya que tuve la oportunidad de encontrar un diagrama de circuito para todos los demás sintetizadores / muestreadores de hierro que tenía.

En general, para comenzar, tenía mi ASR-10 como estándar y también compré una versión de EPS16 + en rack con una pantalla rota a bajo costo a través del sitio web de anuncios clasificados gratuitos, y comenzó a revivir.



Todo lo que se sabía del breve manual de servicio es que la placa base del muestreador transmite a través del puerto serie a la placa del teclado, que a su vez transmite información a la pantalla a través de un canal síncrono.

A través de prueba y error, encontré pines en los que los niveles cambiaron en el momento de la transferencia de datos a la pantalla. Habiendo hecho el analizador lógico más simple de Arduina, calculé que la velocidad de transmisión es aproximadamente igual a 60 kbit / s.



Seguí un camino simple y conecté USB-Serial con salidas ttl y, por supuesto, desde la memoria anterior configuré el 56k más cercano, la velocidad del módem familiar de los antiguos tiempos de Internet. Pero los datos estaban rotos e ilegibles. Mediante prueba y error, así como algunas ideas lógicas (es decir, multiplicando la velocidad de MIDI 31250 por dos), se calculó la velocidad deseada del puerto serie. Pero aquí el USB-Serial habitual no encajaba: en sus controladores no hay forma de seleccionar la velocidad deseada.

Arduina nuevamente vino al rescate. En base a esto, hice un adaptador desde el hardware 62500 al software 9600, agregando el USB-Serial ya mencionado al arduino, calculando simultáneamente que 7n1 se usa en Ensonik. Y ahora el sniffer de datos está listo.

Además, resultó ser una cuestión de tecnología, teniendo experiencia con ASR-10 en otro arduino con una pantalla 240x64 conectada y la biblioteca U8glib, rápidamente dibujé la disposición de los caracteres en la pantalla,



rastrilló al equipo, pero en un momento todo cayó cuando se topó con una falla incomprensible con personajes faltantes. Luchó con su comprensión durante dos semanas, hasta que llegó a la conclusión de que en un búfer estándar no encajaba todo el equipo de arduins, que tuvo que ser reparado por HardwareSerial.h, después de lo cual todo funcionó más o menos (lo que tomó otra docena de tardes).


Después de eso, conecté el arduino con la pantalla y el sniffer al ASR-10, ejecuté varios scripts y clarifiqué todos los comandos para una compatibilidad total. De hecho, el software estaba listo, quedaba por terminar el hardware a algo más o menos decente.
Pero entonces el destino dio un giro brusco y cambié mi trabajo principal a una organización bancaria, con todas las consecuencias resultantes en forma de un código de vestimenta, un calendario apretado y, lo más importante, una seguridad de información genial. En general, ya no era posible combinar el trabajo principal con un par de trabajos no básicos y simplemente no quedaba tiempo para el proyecto.

Durante dos años intenté encontrar tiempo para él, pero al final me di cuenta de que nada funcionaría y hoy publiqué el código fuente en GitHub , tal vez sean útiles para alguien en el futuro.

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


All Articles