Sugarless +2 (A ZX-Uno Companion)

Proyectos ajenos al equipo oficial pero desarrollados o promovidos por la comunidad, relacionados con el ZX-UNO / Projects outside the official team but developed or promoted by the community, related to the ZX-UNO
Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Sugarless +2 (A ZX-Uno Companion)

Mensaje por spark2k06 » 04 Dic 2017, 13:17

Se trata de una tarjeta adaptadora que permite conectar una placa ZX-Uno (4.1 o 4.2) en una carcasa de un Spectrum +2A/+2B/+3. También es posible instalarla en una carcasa de +2 (gris) pero requiere hacer modificaciones a la carcasa.

FAQ de Uto (Pendiente de terminar)

Release 3 (26/09/2020) del firmware de Sugarless +2

Listado BOM Sugarless +2
Si se usa el arduino mega no se necesita el atmega128 soldado en placa junto al conector ICSP, y viceversa.

Imagen

La version 2560 dispone de una huella en la misma PCB para pinchar el shield del Arduino Mega 2560 R3, que se puede adquirir en eBay o Aliexpress por unos 7 euros.

Sugarless +2 tiene las siguientes características:
  • Joystick 1 conectado directamente al puerto de Joystick del ZXUno.
  • Joystick 2 controlado por el arduino para enviar eventos de teclado. Basado en el proyecto Joy2PS2
  • Conectores para fajas 11/13 compatibles con 5/8 del +2 gris, y controladas por el arduino. Basado en el proyecto ZXUnoPS2
  • Conector VGA con circuitería para que sea activo. Este conector soldado a una determinada altura y sin chapa consigue que asome por el hueco RS232 de la caja, sin embargo para que entre el cable VGA en el mismo es necesario llevar a cabo un ligero lijado en el mismo.
  • Conector MINIDin9 RGB/Audio activo también, compatible con el cable utilizado en el Go+ ó Mistica FPGA16 de ManuFerHi.
  • Conector microJST RGB/Audio conectado internamente al mismo del ZXUno.
  • Conector RCA conectado internamente al mismo del ZXUno.
  • Conector SD conectado internamente al mismo del ZXUno.
  • Conector EAR conectado internamente al mismo del ZXUno.
  • Conector TAPE en PCB para tener la posibilidad de conectar el cassette original del +2/+2A/+2B.
  • Conector PS/2 con señales de teclado y raton para utilizar cualquiera de estos. La línea DATA del teclado será atravesada por un diodo programable por software para evitar conflictos (y anulable por Jumper).
  • El boton original de reset del +2 hará las funciones de botón extra y también servirá para desconectar unicamente el ZXUno (aunque mediante un jumper igualmente se podría hacer que desconecte el arduino). Manteniendo la corriente en el arduino permitirá por ejemplo utilizarlo como teclado externo PS/2 sin que se encienda el ZXUno y también programarlo desde el conector de microUSB sin necesidad de abrir la carcasa, haciendo para ésto último un puente entre las señales D+ y D- del Arduino Mega hacia el conector de arduino en la PCB de Sugarless +2.
  • El arduino dispondrá de salidas a todos los botones de un TZXDuino opcional, y con atajos de teclado podrá ser controlado al completo. En el extremo derecho de la PCB se encontrará el conector TZXDuino.
  • Se utilizará la version 1.4 de tzxduino reloaded de edu arana, de forma opcional... y el cual podrá ser conectado externa o internamente. A través del conector disponemos de:

    - El control de todos los botones, mediante atajos de teclado
    - Audio procedente del tzxduino para el conector ear del ZXUno
    - Alimentación del tzxduino procedente del propio Sugarless +2.
    - Los botones físicos y conector de audio servirán por si se desea usar en otros sistemas, desconectado del +2.
Los componentes necesarios para interconectar ZXUno y PCB:
  • Cable DB9 MALE-FEMALE si el ZXUno se encuentra separado del centro de la carcasa... de lo contrario irá pinchado al puerto joystick y no será necesario.
  • Cable RCA MALE-MALE
  • Cable Audio jack MALE-MALE
  • Cable PS/2 MALE-MALE
  • Adaptador PS/2 a USB para ser usado como teclado externo en PCs con entrada USB o la Mist
Los diagramas se encuentran disponibles en formato PDF en el siguiente repositorio de github, proximamente se harán publicos los fuentes de la PCB en formato Kikad (en formato Eagle estarán disponibles los fuentes de PCB y esquema, pero sólo los proporcionaré bajo petición y en privado).

Gerbers y fuentes de la única versión Issue 1 del proyecto. Respecto a los fuentes de sugarless, sólo board en formato Kikad... si se quieren los fuentes originales (board y schema) se me ha de solicitar por privado y los facilitaré sin problema:

https://github.com/spark2k06/zxuno/tree ... /Issue%201
  • Cotas de los centros de conectores y agujeros para carcasas +3 y 2A/B por @Mejias3D (carpeta others)
  • Diseño del logotipo de Sugarless por @yoxxxoy
  • Agradecimento a todos los que habéis confiado y apoyado este proyecto de una u otra forma.
  • Agradecimento a @quest y @neuro_999 por el trabajo y código previo realizado para el proyecto ZXUnoPS2, base del firmware de Sugarless.
  • Agradecimento a Edu Arana por su versión de tzxduino reloaded.
  • Agradecimento a @jgilcas por su apoyo y colaboración con tzxduino reloaded.
  • Especial agradecimiento a todos los miembros del equipo de trabajo por todas las dudas resueltas, debates planteados, pruebas realizadas, etc: @antoniovillena, @uto, @yoxxxoy, @yombo
Los gerbers y lista bom de tzxduino reloaded, se encuentran disponibles en el repositorio del proyecto de Edu Arana:

https://github.com/arananet/TzxDuino-Reloaded

Propuestas para una hipotética Issue 2:
  • LLevar todos los pines disponibles de Atmega128 o Arduino Mega 2560 a un único conector, a modo de expansión.
  • Corregir pinout ISP del atmega128 para evitar tener que hacer fix si se quiere usar éste. Se trata de los pines MOSI y MISO, que actualmente no están donde corresponden.
  • Añadir chip CH340 para poder programar el atmega128 por serie como la versión del arduino mega, en lugar de sólo por ISP, y llevar pos pistas las señales del CH340 a los pines D+ y D- del conector de arduino, para que también pueda ser programado desde el conector microUSB sin necesidad de abrir la carcasa.
  • ¿Otras?
Esta es la lista inicial de interesados, aunque proximamente pondré a la venta 5 unidades que tengo ya medio ensambladas y en stock, con o sin ZX-Uno incluído de forma opcional:

1. spark2k06 (Opción 3, sin arduino) -> PAGADO -> ENTREGADO
2. antoniovillena (Opción 1, sin arduino) -> PAGADO -> ENTREGADO
3. uto (Opción 5, sin arduino) -> PAGADO -> PAGADO -> ENTREGADO
4. yoxxxoy (Opción 1, sin arduino) -> PAGADO -> ENTREGADO
5. jevilon (Opción 3, sin arduino) -> PAGADO -> ENTREGADO
6. brunosilva (Opción 5, sin arduino) -> PAGADO -> ENTREGADO
7. Hynreck (Opción 5, sin arduino, sin tzxduino) -> PAGADO -> ENTREGADO
8. parax (Opción 5) -> PAGADO -> ENTREGADO
9. BCH (Opción 3, sin tzxduino) -> PAGADO -> ENTREGADO
10. vnomis (Opción 5) -> PAGADO -> LO ENTREGA yoxxxoy
11. evas2 (Opción 0.1) -> PAGADO -> ENTREGADO
12. wilco2009 (Opción 3, sin arduino, sin tzxduino) -> PAGADO -> ENTREGADO
13. Lenko (Opción 2, sin arduino) -> PAGADO -> ENTREGADO
14. sinclair200 (Opción 5, sin tzxduino) -> PAGADO -> ENTREGADO
15. Haplo (Opción 3, sin arduino) -> PAGADO -> ENTREGADO
16. brunosilva (Opción 5, sin arduino) -> ENTREGADO
17. shikitin (Opción 3, sin arduino) -> PAGADO -> ENTREGADO
18. duca750 (Opción 0.1, sin tzxduino) -> PAGADO -> ENTREGADO
19. Pinsystem (Opción 5, sin arduino) -> PAGADO -> ENTREGADO
20. Yombo (Opción 3, sin arduino, sin tzxduino) -> PAGADO -> ENTREGADO
21. Mejias3D (Opción 3, sin arduino, sin tzxduino) -> PAGADO -> ENTREGADO
22. lguilherme (Opción 3) -> PAGADO -> ENTREGADO
23. Flunky (Opción 3, sin arduino) -> PAGADO -> ENTREGADO
24. acf76es (Opción 3, sin arduino) -> PAGADO -> ENTREGADO
25. Apronics (Opción 3, sin arduino) -> PAGADO -> ENTREGADO
-------
26. Edu Arana -> PAGADO -> ENTREGADO
27. mcleod_ideafix -> PAGADO -> ENTREGADO
28. alvcyke -> PAGADO -> ENTREGADO
29. Felixsp -> PAGADO -> ENTREGADO
30. Mikes -> PAGADO -> ENTREGADO

Lista para TZXDuino v1.4
  • spark2k06 pagado, enviado y entregado
  • acf76es pagado, enviado y entregado
  • shikitin pagado, enviado y entregado
  • yoxxxoy pagado, enviado y entregado
  • pinsystem pagado, enviado y entregado
  • Apronics pagado, enviado y entregado
  • Haplo pagado, enviado y entregado
  • jevilon pagado, enviado y entregado
  • parax pagado, enviado y entregado
Última edición por spark2k06 el 29 Jul 2021, 20:16, editado 176 veces en total.

Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por jsj » 04 Dic 2017, 17:07

Si tuviese un Spectrum +2 o +3 para canibalizar me apuntaba de cabeza. Me parece un proyecto tremendamente interesante y os deseo suerte para que consigáis finalizarlo con éxito.

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por Uto » 04 Dic 2017, 17:15

Quisiera quitarle un poco de hierro al tema de que sea una placa beta, en esta placa hay tres cosas:

1) Conexiones directas de hilos, por ejemplo hay un conector RCA por la parte de dentro y otro por la parte de fuera, y entre medias en la placa van dos hilos para pasar la señal. Casi todas las conexiones son así, por lo que las posibilidades de que haya un error aquí son muy bajas.
2) El Arduino: esto que a priori parece muy complicado con tanta patilla, al final es poco problemático, porque si nos equivocamos al rutar una patilla se cambia el programa que lleva grabado el arduino y en paz.
3) El circuito activo de las salidas VGA y RGB. Este es más delicado pero tampoco tanto, y además Antonio lo conoce bien.

Siendo una placa tan sencilla, que no lleva más chips que el del arduino (que ni habrá que soldar porque vendrá la placa con los pines para pincharlo y listo) y todo pass-thorugh realmente el riesgo no es grande, es poco probable que pase algo que no se puede arreglar con un puente con un cable o cortando una pista. Vamos que es beta pero no hay mucho riesgo ¡animaos!

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: RE: Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por spark2k06 » 04 Dic 2017, 17:32

jsj escribió:Si tuviese un Spectrum +2 o +3 para canibalizar me apuntaba de cabeza. Me parece un proyecto tremendamente interesante y os deseo suerte para que consigáis finalizarlo con éxito.
La idea principal es que no tengamos que canibalizar...como mucho limar un poco para que entre el conector de VGA, pero si puedes prescindir de él ni eso... no lo suelda quien no quiera y listo.

Enviado desde mi Thor mediante Tapatalk

Avatar de Usuario
jsj
Mensajes: 336
Registrado: 21 Nov 2015, 12:48

Re: RE: Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por jsj » 04 Dic 2017, 17:53

spark2k06 escribió:
jsj escribió:Si tuviese un Spectrum +2 o +3 para canibalizar me apuntaba de cabeza. Me parece un proyecto tremendamente interesante y os deseo suerte para que consigáis finalizarlo con éxito.
La idea principal es que no tengamos que canibalizar...como mucho limar un poco para que entre el conector de VGA, pero si puedes prescindir de él ni eso... no lo suelda quien no quiera y listo.
Con "canibalizar" me refería a sacarle las "tripas" para cambiarlas por las de un ZX-Uno. Sólo dispongo de un +3 y está en perfecto estado. Este proyecto es más bien para quien tenga un +2 o +3 repetido y quiera reconvertirlo.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: RE: Re: RE: Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por spark2k06 » 04 Dic 2017, 17:57

jsj escribió:
spark2k06 escribió:
jsj escribió:Si tuviese un Spectrum +2 o +3 para canibalizar me apuntaba de cabeza. Me parece un proyecto tremendamente interesante y os deseo suerte para que consigáis finalizarlo con éxito.
La idea principal es que no tengamos que canibalizar...como mucho limar un poco para que entre el conector de VGA, pero si puedes prescindir de él ni eso... no lo suelda quien no quiera y listo.
Con "canibalizar" me refería a sacarle las "tripas" para cambiarlas por las de un ZX-Uno. Sólo dispongo de un +3 y está en perfecto estado. Este proyecto es más bien para quien tenga un +2 o +3 repetido y quiera reconvertirlo.
Ah vale, en ese caso si. Correcto, es perfecto para quien tenga de sobra.

Enviado desde mi Thor mediante Tapatalk

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por Uto » 04 Dic 2017, 18:13

O para alguien que busque rápidamente uno averiado que comprar, o quizá para un grupo de tres personas que compartan la compra de un lote de 3 Spectrum +2 para piezas por 99,99€ que acabo de ver en cierta bahía :twisted:

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por Uto » 04 Dic 2017, 18:16

Un detalle que no pone en el post de arriba por cierto es que el +2 gris, aunque no está estrictamente soportado, también puede usar la placa, con la única pega de que el conector PS/2, que irá en el hueco de Power, en el caso del +2 gris el agujero es demasiado pequeño. Nada que no arregle una dremel claro, o soldar un cable hembra a la huella del PS/2 en vez del PS/2 en sí, y sacar un cable por el hueco de "printer", por ejemplo.

Avatar de Usuario
spark2k06
Mensajes: 1188
Registrado: 12 Feb 2016, 13:58

Re: RE: Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por spark2k06 » 04 Dic 2017, 18:17

Uto escribió:Un detalle que no pone en el post de arriba por cierto es que el +2 gris, aunque no está estrictamente soportado, también puede usar la placa, con la única pega de que el conector PS/2, que irá en el hueco de Power, en el caso del +2 gris el agujero es demasiado pequeño. Nada que no arregle una dremel claro, o soldar un cable hembra a la huella del PS/2 en vez del PS/2 en sí, y sacar un cable por el hueco de "printer", por ejemplo.
Ese cable también puede salir por el mismo hueco del power.

Enviado desde mi Thor mediante Tapatalk

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: RE: Re: ZX-Uno dentro de un +2/+3, progresos

Mensaje por Uto » 04 Dic 2017, 18:21

spark2k06 escribió:Ese cable también puede salir por el mismo hueco del power.
¡Cierto!¡se me escapó lo obvio! :-D

Responder