Página 1 de 2

Circuito de AY8912 con TurboSound en FPGA

Publicado: 23 Abr 2021, 14:45
por fcastellanos
Saludos, Spectrumianos:

El bueno de Ben Versteeg, el dueño de ByteDelight, ha publicado un vídeo anunciando que él a partir de ahora ya ni se molesta en comprar AY8912 para sus proyectos. Directamente va a introducir su propio circuito de FPGA AY TurboSound y se lo va a vender a quien lo quiera:

https://youtu.be/Ii5gcyprhAg

Dice que le dan mucho gato por liebre, le cobran mucho por los chips, le venden remarcados, o le venden AY8910 que son otra cosa y a veces tampoco funcionan.

El tío se ve que ha adaptado un diseño de TurboSound ruso, y probablemente incluso le pueda añadir todas las funcionalidades de sonido estéreo sin necesitar soldar todo el kit aquel tan complicado que él tiene. :)

Y digo yo... Si ese diseño ruso corre por ahí, ya se ha implementado TurboSound en FPGA, en nuestra escena hay gente que ha implementado sin problemas ULAPlus y conocen el TurboSound, y además está publicada la versión de TS3 de 9 canales del Spectrum Next/N-Go ... ;)

¿No sería posible mirar de hacer el desarrollo del circuito compatible AY8912 con TurboSound + estéreo para sustituir en cualquier Spectrum 128/+2/+3 e incluso en otros equipos compatibles como los Amstrad y los MSX? :-]

El algunos casos eso implicaría desoldar el chip antiguo y poner un zócalo, pero seguro que el resultado sería interesante... Y para aquellos en los que se ha estropeado el chip de sonido, el reemplazo sería obligatorio. :D

Quizá se podría desarrollar el circuito para la FPGA con el mismo pineado del AY8912/AY8910 y gestionar la compatibilidad con algún jumper, e incluir las salidas estéreo para luego realizar las conexiones donde toque (salida RGB, Jack o RCA estéreo en carcasa)

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 23 Abr 2021, 18:37
por oldcomput
Y yo que acabo de recibir 4 AY-3-8910A y sin saber esto :|

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 23 Abr 2021, 20:18
por Popopo
Aysss...
Que bueno es... pues que publique los fuentes, y así cualquiera lo dispone, pero si tu no lo das, otros lo dan el AY original, encima que quieres como matar a ese gato... pero que todos te compren a ti. Pues muy bien.
Desde el desconocimiento pienso.

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 23 Abr 2021, 21:03
por fcastellanos
oldcomput escribió: 23 Abr 2021, 18:37 Y yo que acabo de recibir 4 AY-3-8910A y sin saber esto :|
¿Has comprobado que sean realmente AY8910 reales y no Y27xxx remarcados?

Ben se queja mucho de la dificultad de adquirir el producto a precios razonables y sin tacha.

En mi caso, yo planteo si no nos podríamos mirar el crear el circuito con Xilinx nosotros y programarle el Turbosound con estéreo ACB y si poder disponer de placas para montarlo uno mismo en caso de fallar el propio chip AY o necesitarlo para algún proyecto, pero con mayores prestaciones.

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 23 Abr 2021, 21:20
por alvaroalea
fcastellanos escribió: 23 Abr 2021, 14:45 Y digo yo... Si ese diseño ruso corre por ahí, ya se ha implementado TurboSound en FPGA, en nuestra escena hay gente que ha implementado sin problemas ULAPlus y conocen el TurboSound, y además está publicada la versión de TS3 de 9 canales del Spectrum Next/N-Go ... ;)

¿No sería posible mirar de hacer el desarrollo del circuito compatible AY8912 con TurboSound + estéreo para sustituir en cualquier Spectrum 128/+2/+3 e incluso en otros equipos compatibles como los Amstrad y los MSX? :-]
Ademas del diseño del ruso usando dos microcontroladores mega, que podia simular turbosound y entraba en el zocalo de 28 patillas del AY, hay otro proyecto, basado en STM que emula hasta los pines de entrada salida, por lo que yo entiendo que ese deberia ser valido para los spectrum 128 o los Amstrad:
https://github.com/alexanderk23/ayx
Mucho mas asequible que las FPGA en mi opinion, copio caracterisitcas:

- cost $ 15.
- 928kB for loading modules and samples,
- work both from an external piece of the board, and from an internal PLL with an arbitrary choice of frequency (1.75, 1.775, 2.0, 1.0, etc. MHz),
- full PSG emulation (AY-3-8910 and YM-2149F), taking into account features of each chip,
- form factor of real chips (DIP-28, DIP-40) - can be inserted into the original 128k,
- simultaneous emulation of up to 4 chips, including TurboSound circuit (2xYM),
- PSG emulation at real resolution without interpolation ( write 1 in the frequency reg and with an oscilloscope and you will see a meander of 109.375 kHz),
- support for "digi" via PSG DACs,
- RS-232 console with a bunch of menus and heavenly beauty with a text gue,
- firmware update 1) from the spec (without pulling it out of the panel) , 2) via UART, 3) via ST-Link2,

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 23 Abr 2021, 22:17
por Kyp
Comprar AY-3-8912 es casi misión imposible. Los 8910 casi siempre suelen ser YM's remarcados que en teoría son iguales pero no suenan igual aunque no creo que sea un problema. Acabarán desapareciendo también :(

La opción de usar un micro es más fácil pero esos si que no suenan igual ni de lejos.

La implementación en FPGA es la mejor alternativa. Mis cores de Spectrum incluyen turbosound usando el AY de Jotego y suenan muy bien. Los fuentes son públicos. Sería relativamente sencillo hacer una placa que sustituya los chips, pero por muy sencilla que sea la FPGA, cabe el turbosound y todo el Spectrum dentro :)) :)) :))

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 24 Abr 2021, 00:19
por duca750
Yo si hay tirada me apunto, es cierto que casi todo es remarcado o a precios elevados y tengo un montón de equipos con estos chips.

También es cierto que se nota la calidad de sonido... Pero llegará un momento que no habrá otra opción. Entiendo que la versión del ruso es abierta y la otra no lo será.

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 24 Abr 2021, 00:42
por fcastellanos
Kyp escribió: 23 Abr 2021, 22:17 Comprar AY-3-8912 es casi misión imposible. Los 8910 casi siempre suelen ser YM's remarcados que en teoría son iguales pero no suenan igual aunque no creo que sea un problema. Acabarán desapareciendo también :(

La opción de usar un micro es más fácil pero esos si que no suenan igual ni de lejos.

La implementación en FPGA es la mejor alternativa. Mis cores de Spectrum incluyen turbosound usando el AY de Jotego y suenan muy bien. Los fuentes son públicos. Sería relativamente sencillo hacer una placa que sustituya los chips, pero por muy sencilla que sea la FPGA, cabe el turbosound y todo el Spectrum dentro :)) :)) :))
Es que si se desarrollase, se podría incluso poner el Turbosound X3 de 9 canales del ZX Next. Incluso se podría añadir Covox y estéreo, evitando tener que usar los mods aquellos de estéreo que implican modificar la placa base y soldar cables por todas partes.

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 24 Abr 2021, 09:18
por mad3001
alvaroalea escribió: 23 Abr 2021, 21:20
fcastellanos escribió: 23 Abr 2021, 14:45 Y digo yo... blah blah blah
Ademas del diseño del ruso usando dos microcontroladores mega, que podia simular turbosound y entraba en el zocalo de 28 patillas del AY, hay otro proyecto, basado en STM que emula hasta los pines de entrada salida, por lo que yo entiendo que ese deberia ser valido para los spectrum 128 o los Amstrad:
https://github.com/alexanderk23/ayx
blah blah blah
Pues tiene una pinta cojonuda esa opción del stm32, yo había visto la versión atmega pero no emula los I/O (que la verdad usando otro atmega se puede compaginar), pero si esa emula todo el PSG al 100% como dice: full PSG emulation (AY-3-8910 and YM-2149F), taking into account features of each chip... los stm32(parece) que tienen para rato, con las FPGA siempre estás con las mosca detrás de la oreja a ver cuando dan por obsoleta la que usas y ciertamente sale más cara que un stm32...

Re: Circuito de AY8912 con TurboSound en FPGA

Publicado: 24 Abr 2021, 12:05
por zx81
No soy un conocedor de la electrónica, pero la mayoría de FPGAs no toleran 5V en sus pines, lo normal es que sean 3V3, 2V5, 1V8 o incluso 1V2. Si hay que poner conversores de nivel para 28 o 40 patillas, la cosa ya se pone más fea, ¿no?