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

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.

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í.

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.

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.








