[ATARI] proyecto 800 XXL new model

Proyectos realizados por los Retronianos, también links a proyectos externos y sitios relacionados con Modding y DIY... A crear si ha dicho...
Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

[ATARI] proyecto 800 XXL new model

Mensaje por dogdark » Dom Ene 17, 2016 6:36 pm

Para comenzar este proyecto, primeramente nos basaremos en la necesidad de contar con alguna alternativa de teclado, cuando este se deteriora y no tenemos otra opción con nuestro atari y solo nos queda para poder jugar y queda casi inutilizable. La necesidad para muchos de contar con un teclado opcional para continuar con las programaciones y proyectos en nuestro atari, en esta ocasión se me ocurrió la posibilidad de hacer un USB XXL, para computadoras atari 8bits modelo 800XL.

Cuando empecé con las investigaciones, lo primero que busque fue el diagrama esquemático del atari 800Xl, el cual me muestra toda su integridad de cómo está compuesto, y los puertos serial de comunicación para poder reemplazar o modificar en este proyecto.

La idea era poder crearlos para tanto como la línea XL y la XE y me encontré con muchas diferencias en donde se conecta la membrana del teclado, no son iguales, son totalmente diferentes las conexiones.

Por ende se necesita un traductor de señales que permita poder conectar un teclado usb con el atari, habiendo dos formas concretas para realizar la operación. Ambas en este caso funcionan de maneras diferentes, la primera en enviar código hexadecimal directamente al integrado U24 4051, donde debemos tener claro cuáles son los que activan cada una de las teclas de nuestro atari. y la segunda manera, es realizar puentes entre el terminal KEYBOARD CONNECTOR, utilizando más integrados, que también como proyecto puede ser utilizado para otras cosas.

MATERIALES A USAR

1 ARDUINO UNO
1 IC ATMEGA328
1 CRYSTAL DE 16MHZ
2 CONCENSADORES FIJOS DE 22pf
3 IC 74HC595 O 74LS595
5 IC CD4066
1 REGLETA DE PINES DE 24
1 FUENTE DE PODER DE 450 WATSS DE PC
1 TOWER ATX DE PC
1 DISKETERA 1050 (OPCIONAL)
1 DISKETERA XF 551 (OPCIONAL)
1 SIO2SD (OPCIONAL)
1 CASETERA ATARI (OPCIONAL)
1 LCD 16X2
1 RESISTENCIA VARIABLE DE 50 K O MAS
1 RESISTENCIA DE 220 OHMS / 1/2 W
2 RESISTENCIAS DE 10k 1/2 W
2 RESISTENCIAS DE 100 OHMS
1 REGULADOR DE VOLTAJE 7805
1 REGULADOR DE VOLTAJE 7809
CINTAS DE CABLE ID
1 TECLADO USB
1 TERMINAL DE USB

Por el momento nos dedicaremos a conocer como está compuesta la salida del KEYBOARD CONNECTOR.

DIAGRAMA 800XL

Imagen

Como podemos apreciar en la imagen, hay 16 pines de conexión que son los que levan el dato de las teclas presionadas al integrado 4051, siendo en total 24, que van distribuidas en diferentes formas.

Las más importantes para nosotros donde debemos fijarnos, son los INPUT Y OUPUT, que son los terminales donde enviaremos la información.

Nosotros para este proyecto lo realizaremos con ARDUINO UNO, y la librería PS2keyboard, la cual nos permite poder conectarnos entre el teclado usb y arduino. Pero para ellos debemos también aprender cómo van esas conexiones, dirimir que puerto usaremos del arduino para conectar el teclado usb y por cuales enviaremos la información de cada tecla pulsada.  También agregaremos una pantalla lcd a nuestro proyecto para mostrar algunos datos que serán de gran ayuda para el usuario que vaya a usar este nuevo modelo de atari que lo llamaremos ATARI 800XXL, nombre que se le ocurrió a mi gran amigo VITOCO y RENIX.

Este proyecto va de la siguiente manera.

Imagen

Todo esto es parte del nuevo proyecto del usb atari 800XXl.

Para realizar las modificaciones, tenemos que saber cómo se realizan las pulsaciones en nuestro teclado atari para ello tenemos que tener la información del tripadero de conexión. En la siguiente imagen podremos apreciar cómo y dónde se realizan las pulsaciones, o sea cuales serían los pines que se conectan entre sí.

Imagen

Como podemos apreciar si presionamos la letra a, se realiza una conectividad entre el pin 6 de OUTPUT con 16 de INPUT, entonces se forma un puente de conexión entre ambos que produce un dato para el 4051. 

Nosotros para realizar estos puentes ocuparemos integrados 4066 para las conexiones de los pines entre OUTPUT e INPUT, más integrados 74HC595 que nos permitirá poder concretar con el cierre o apertura de las puertas lógicas del integrado 4066.

Conozcamos cómo funciona el integrado 4066.

Imagen

Como se aprecia, nosotros utilizaremos las Xx para conectar los pines de OUTPUT y las Yx como salida todas juntas como creando un pozo de almacenamiento para ser derivadas a posterior a los integrados de INPUT, con estas mandando a cada pin de recepción para que se cree el puente, a simple vista no se puede entender, en la siguiente imagen podrás ver como se realizara esta conexión.

Imagen
Última edición por dogdark el Sab Sep 10, 2016 8:00 pm, editado 6 veces en total.

Avatar de Usuario
renix
Mensajes: 4675
Registrado: Vie Ene 25, 2013 1:39 am

Re: [ATARI] proyecto 800 new model

Mensaje por renix » Dom Ene 17, 2016 9:40 pm

Podria llamarse Atari 800 XXL :)

Cuenta con www.OmniBots.cl perronegro

Avatar de Usuario
vitoco
Mensajes: 1970
Registrado: Lun Ene 28, 2013 5:47 pm
Contactar:

Re: [ATARI] proyecto 800 new model

Mensaje por vitoco » Dom Ene 17, 2016 11:47 pm

Impresionantes ambos diseños, pero me atrevería a decir que puede faltar espacio, ya que las respectivas placas controladoras de las disketeras requieren harto espacio extra.

Otro tema será la alimentación. A ver cómo te las arreglas con eso.

Buen proyecto. Ya quiero verlo terminado. Y después invitar a Ben Heck para sacarle pica... ;-)

Nes_milio
Mensajes: 1850
Registrado: Mar Ene 22, 2013 8:37 am

Re: [ATARI] proyecto 800 XXL new model

Mensaje por Nes_milio » Lun Ene 18, 2016 9:03 am

vitoco escribió: Otro tema será la alimentación. A ver cómo te las arreglas con eso.
La alimentación no debería ser tanto problema. Es decir, El atari necesita 5V.
Las disketteras internamente requieren 5 y 12.

Yo usaría una confiable fuente de PC, y si se requiere, un transformador de 9V AC que vaya conectado internamente.

La gracia de la fuente de PC es que si llega a fallar el reemplazo es barato (gratis, las encuentras en gabinetes tirados en la calle) y están sobredimensionadas para lo que puede llegar a requerir el Atari y periféricos.

Respecto al diseño, el que está basado en la linea XL me genera una duda: los botones de control de la cassettera justo en la esquina no son demasiado propensos a romperse en transporte?

Avatar de Usuario
Suppawer
Mensajes: 96
Registrado: Vie Abr 26, 2013 10:02 pm

Re: [ATARI] proyecto 800 XXL new model

Mensaje por Suppawer » Lun Ene 18, 2016 7:43 pm

Genial el proyecto.
(Faltó un adhesivo: "6502 Inside")

Nes_milio
Mensajes: 1850
Registrado: Mar Ene 22, 2013 8:37 am

Re: [ATARI] proyecto 800 XXL new model

Mensaje por Nes_milio » Lun Ene 18, 2016 8:04 pm

Suppawer escribió:Genial el proyecto.
(Faltó un adhesivo: "6502 Inside")
Spoiler: MOSTRAR
Imagen

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por dogdark » Lun Ene 18, 2016 9:02 pm

para dejar como nota, los atari 800xl trabajan con 5 volts, a diferencia de los 800xl 256k, con los 5 volts justos no enciende, necesita 0.3 volts más para la alimentación de los integrados que trabajan para dicha expansión, veré si una fuente de poder regulada como las de las pc me otorgan esos 0.3 volts que se necesitan, o si no armaremos una especial para este proyecto. en todo caso por ultimo le coloco un transistor 2n 2222 para aumentar si es que es muy justo en 5v., a parte el transformador original del atari no me serviría, por que me faltarían amperes para trabajar con todos los periféricos al mismo tiempo, se necesitan 2 amperes como mínimo.

Avatar de Usuario
renix
Mensajes: 4675
Registrado: Vie Ene 25, 2013 1:39 am

Re: [ATARI] proyecto 800 XXL new model

Mensaje por renix » Mar Ene 19, 2016 2:21 am

Ya, menos speech y hace la wea perronegro ql :)

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por dogdark » Mar Ene 19, 2016 4:56 pm

ya pa que no llore el renix, :D , fuente de poder para el 800xxl arati

Imagen

Imagen

Imagen

con esta fuente de poder, repartimos los voltajes alternos directamente a las disketeras y rectificamos a 5 volts para el atari. le colocare un transformador de 12 volts x 2 amperes con eso por lo menos funciono todo por 15 minutos, sin problema.

adjunto archivos en proteus 8
Adjuntos
fuente de poder.rar
fuente de poder arati 800xxl
(387.82 KiB) Descargado 115 veces
Última edición por dogdark el Sab Sep 10, 2016 9:05 pm, editado 1 vez en total.

Avatar de Usuario
CaReCoiN
Mensajes: 2496
Registrado: Lun Jul 08, 2013 11:14 pm
Ubicación: Conchalí, Santiago
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por CaReCoiN » Mar Ene 19, 2016 10:00 pm

dogdark escribió:ya pa que no llore el renix, :D , fuente de poder para el 800xxl arati
Spoiler: MOSTRAR
Imagen

Imagen

Imagen
con esta fuente de poder, repartimos los voltajes alternos directamente a las disketeras y rectificamos a 5 volts para el atari. le colocare un transformador de 12 volts x 2 amperes con eso por lo menos funciono todo por 15 minutos, sin problema.

adjunto archivos en proteus 8
Yo consideraría (para que fuera viable lo que dijo Nicolás) ver algún diseño que permita usar, efectivamente, una fuente ATX regular, cosa de tener mucho power para todo, y además que sea estándar y sencillo de reemplazar en caso de.

En una de esas podrías intentar basar tu diseño en un gabinete minitower ATX, conozco muchos gabinetes chinos cuyo frontal se puede sacar, y ahí ya tendrías la estructura.

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por dogdark » Mar Ene 19, 2016 10:29 pm

si estaba pensando lo mismo, sobre la fuente de poder, veré en los cachureos, debo tener una fuente, el tarro no lo tengo pero iré en busca de uno a san diego en desarmes a ver si pillo uno, la idea es algo así

Imagen

por le momento estoy con la pelea del usb, los pic que se ofrecen están discontinuados, veré si puedo hacer algo con arduino.

Avatar de Usuario
kiwa
Mensajes: 651
Registrado: Mié Jul 10, 2013 1:05 am
Ubicación: Providencia, Santiago.
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por kiwa » Mar Ene 19, 2016 11:27 pm

tengo acceso a un montón de gabinetes en deshuso, derrepente te puede servir alguno, también hay kilos de fuentes. avísame si te sirve.

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por dogdark » Mar Ene 19, 2016 11:47 pm

kiwa, te lo agradecería, si tienes alguno a mano, sería el descueve perrin. :sabio:

Avatar de Usuario
dogdark
Mensajes: 594
Registrado: Lun Mar 04, 2013 1:36 pm
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por dogdark » Mié Ene 20, 2016 2:29 am

voy a dejar como apunte, porque siempre se me pierden los archivos, jijiji.

encontré estos datos sobre la conexión de un teclado ps2 a arduino con la librería ps2 keyboard, por lo que aprecie funciona tanto para ps2 como para usb.

http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html

en tanto va la versión 2.4

las conexiones van de la misma manera entre ambos, donde ocupamos el data, clock, gnd y 5v.

incluye este código para la configuración del teclado, donde podemos visualizar con el arduino.

Código: Seleccionar todo

#include <PS2Keyboard.h>

const int DataPin = 8;
const int IRQpin =  5;

PS2Keyboard keyboard;

void setup() {
  delay(1000);
  keyboard.begin(DataPin, IRQpin);
  Serial.begin(9600);
  Serial.println("Keyboard Test:");
}

void loop() {
  if (keyboard.available()) {
    
    // read the next key
    char c = keyboard.read();
    
    // check for some of the special keys
    if (c == PS2_ENTER) {
      Serial.println();
    } else if (c == PS2_TAB) {
      Serial.print("[Tab]");
    } else if (c == PS2_ESC) {
      Serial.print("[ESC]");
    } else if (c == PS2_PAGEDOWN) {
      Serial.print("[PgDn]");
    } else if (c == PS2_PAGEUP) {
      Serial.print("[PgUp]");
    } else if (c == PS2_LEFTARROW) {
      Serial.print("[Left]");
    } else if (c == PS2_RIGHTARROW) {
      Serial.print("[Right]");
    } else if (c == PS2_UPARROW) {
      Serial.print("[Up]");
    } else if (c == PS2_DOWNARROW) {
      Serial.print("[Down]");
    } else if (c == PS2_DELETE) {
      Serial.print("[Del]");
    } else {
      
      // otherwise, just print all normal characters
      Serial.print(c);
    }
  }
}
el tema es que se debe modificar para enviar la data hacia el teclado del atari, ahora viene el picado finito, para la creación del puerto usb para el arati 800xxl.

les dejo un video que explica como se pueden realizar las conexiones al arduino.



esto es lo que más se puede asemejar (USB PORT KEYBOARD ARATI); Como otra opción usar un integrado 74hc595n, que también hay que investigar. por lo visto se ve más complicado que la primera.

pd : otro


http://atariage.com/forums/topic/181298 ... rd-to-usb/

Imagen
Adjuntos
PS2Keyboard.zip
libreria keyboard 2.4 arduino
(10.22 KiB) Descargado 110 veces

Avatar de Usuario
vitoco
Mensajes: 1970
Registrado: Lun Ene 28, 2013 5:47 pm
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por vitoco » Mié Ene 20, 2016 9:02 am

Si lo que quieres es utilizar un teclado de PC en en vez del que trae el XL, deberías tener lo inverso al último mono que posteaste, es decir, de USB a XL/XEGS.

Lo otro sería usar un teclado de XEGS y evitarse ese dolor de cabeza del mapeo :mrgreen:

Avatar de Usuario
renix
Mensajes: 4675
Registrado: Vie Ene 25, 2013 1:39 am

Re: [ATARI] proyecto 800 XXL new model

Mensaje por renix » Mié Ene 20, 2016 9:33 am

Buena idea... y las tripas de un xegs tambien...

Avatar de Usuario
CaReCoiN
Mensajes: 2496
Registrado: Lun Jul 08, 2013 11:14 pm
Ubicación: Conchalí, Santiago
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por CaReCoiN » Jue Ene 21, 2016 1:17 am

vitoco escribió:Si lo que quieres es utilizar un teclado de PC en en vez del que trae el XL, deberías tener lo inverso al último mono que posteaste, es decir, de USB a XL/XEGS.

Lo otro sería usar un teclado de XEGS y evitarse ese dolor de cabeza del mapeo :mrgreen:
El problema que hay con eso, es que AFAIK el cable del teclado del XEGS es muy corto y una vez hace muchos años me dijeron que también es problema alargar el cable porque el teclado deja de responder...

Avatar de Usuario
renix
Mensajes: 4675
Registrado: Vie Ene 25, 2013 1:39 am

Re: [ATARI] proyecto 800 XXL new model

Mensaje por renix » Jue Ene 21, 2016 11:13 am

Se le pone unos buffer TTL y listo, 74LS125 creo.... como reconstituidor de señal digital...

Avatar de Usuario
eco_funk
Mensajes: 690
Registrado: Lun Ene 28, 2013 6:59 pm
Ubicación: Santiago/San Felipe
Contactar:

Re: [ATARI] proyecto 800 XXL new model

Mensaje por eco_funk » Vie Ene 22, 2016 1:44 am


Nes_milio
Mensajes: 1850
Registrado: Mar Ene 22, 2013 8:37 am

Re: [ATARI] proyecto 800 XXL new model

Mensaje por Nes_milio » Vie Ene 22, 2016 8:00 am

No es mala idea usar el teclado de un XEGS, pero limitas la posibilidad de replicar el proyecto. Es decir, no todos sacrificarán un XEGS para hacer ésto.

Y que tal usar un teclado de (por ejemplo) un 800 XL, tirando directo las 23 lineas de la matriz a un puerto DB25 a ambos lados?

Y hacerle una cajita adecuada a ese teclado, claro. Total, teclados de XL hay hartos, y al ir directo a la matriz podría uno intentar reparar alguno malo.

Además, son de mejor calidad que los del XE, sobretodo las versiones del 600 XL y algunos 800 XL de primeras camadas.

Finalmente, al usar un teclado de XL vs uno de PC (sea PS2 o USB) se tiene la ventaja de no tener que pelear con un layout de teclado distinto y marciano.

Responder