Página 1 de 24

Sugarless +2 (A ZX-Uno Companion)

Publicado: 06 Dic 2017, 06:38
por spark2k06
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 1 (09/05/2018) 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 -> ENVIADO
29. Felixsp -> PAGADO -> ENTREGADO
30. Mikes -> PAGADO

Lista para TZXDuino v1.4
  • spark2k06 pagado enviado
  • acf76es pagado enviado
  • shikitin pagado enviado
  • yoxxxoy pagado enviado
  • pinsystem pagado enviado
  • Apronics pagado enviado
  • Haplo pagado enviado
  • jevilon pagado enviado
  • parax pagado enviado

Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 08:38
por evas2
si es posible, me interesa solamente un pcb

Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 09:08
por spark2k06
evas2 escribió:si es posible, me interesa solamente un pcb
Es decir, la opción 1 pero sin componentes?

Enviado desde mi Thor mediante Tapatalk


Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 09:54
por wilco2009
Apuntame a la opción basica con componentes.

Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 10:10
por spark2k06
wilco2009 escribió:Apuntame a la opción basica con componentes.
Con arduino mega o ya tienes uno? (Serían 10 euros menos si te pongo sin), opción básica te refieres a sin soldar verdad? Los componentes del tzxduino tampoco te interesan verdad?

Enviado desde mi Thor mediante Tapatalk





Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 10:27
por spark2k06
Voy a dar una opción más para animar un poco a los manitas que ya dispongan de todos los componentes, y también un arduino mega :

Opción 0.1:

Sólo PCBs sin ningún componente (La principal + las 2 necesarias para el tzxduino) -> 9.50€

Los gastos de envío que he puesto en el primer post son orientativos, pero tampoco quiero salir perdiendo... será lo que me cobre correos + el embalaje.

Ah, y una cosa mas. Si llegamos a 20, habrá descuento para todos por el precio de las PCBs, a 30, otro descuento.

Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 10:32
por evas2
Hola, arduinos ya tengo. solamente placas y conector molex

Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 10:35
por spark2k06
evas2 escribió:Hola, arduinos ya tengo. solamente placa
Ok, te apunto en la opción 0.1 o en la 1?

Enviado desde mi Thor mediante Tapatalk



Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 10:37
por evas2
la 0.1

Re: ZX-Uno dentro de un +2/+3 (ZXUno Companion +2)

Publicado: 06 Dic 2017, 10:38
por spark2k06
evas2 escribió:la 0.1
Apuntado!

Enviado desde mi Thor mediante Tapatalk