top of page

Como convertir un antiguo teclado C64

en un teclado para PC o Raspberry Pi

Si alguien quiere recuperar su antiguo Commodore 64 y usar su teclado para un PC o para una Raspberry Pi aquí os pongo un código Arduino que lo consigue.

Aunque el código se desarrolla desde el entorno Arduino se ejecuta en una placa TEENSY 3.2, que es compatible con el entorno y el lenguaje Arduino. Para ello hay que descargar una extensión llamada TeensyDuino.

2019-02-10 10.54.58.jpg

Como podéis ver en la foto, se trata de una placa muy pequeña que incorpora el interface USB HID, es decir, se hace pasar por un teclado o un ratón cuando la conectas a un puerto USB de un ordenador, cosa que permite enviar códigos como si se estuvieran pulsando teclas.

El programa utiliza la librería de Arduino que rastrea un teclado matricial y envía hacia el ordenador el código correspondiente a la tecla que ha sido pulsada del mismo modo que lo haría un teclado USB.

El Commodore 64 tiene un teclado matricial de 9x9 teclas (en realidad 8x8 más la tecla RESTORE que va con dos cables, blanco y negro, independientes), puesto que tiene un total de 66 teclas es posible añadir más teclas hasta llegar a las 81 que permite la matriz 9x9. 

 

La tecla de bloqueo de mayúsculas es una tecla que se bloquea mecánicamente y que está conectada en paralelo con la tecla mayúsculas de la izquierda. Será necesario desconectar la tecla de los dos pequeños cables que salen del teclado y soldar sus terminales a los cables blanco y marrón del mazo de cables (que son los de los extremos del conector del teclado). Al hacer esto estamos incluyendo dicha tecla dentro de la matriz de 9x9.

También deberemos modificar esta tecla de forma que no se bloquee mecánicamente, esto es posible hacerlo pegando un trozo de cartón bajo la tecla de forma que llegue a hacer contacto eléctrico sin que actúe el bloqueo.

20190211_221433.jpg

Habrá que fabricar una adaptador de pines de paso 2.54 mm para conectar el teclado a la placa TEENSY 3.2. Os pongo una foto del que he hecho con un trozo de placa de tiras, seguro que a vosotros os queda mejor hecho. En el código está la correspondencia entre pines del teclado y entradas-salidas del TEENSY 3.2.

Por ahí encontraréis cientos de páginas web donde se explica el pinout del conector del C64.

2019-02-10 11.37.26.jpg
2019-02-10 11.37.54.jpg

Como que la correspondencia de teclas de símbolos (comas,puntos, eñe, ....) no es la misma que en la distribución del teclado español para PCs habrá que adaptarse un poco. Para las teclas de símbolos se ha usado una máscara adhesiva de las que venden para adaptar portátiles extranjeros y que podéis encontrar en Amazon.

Brand-New-2018-Small-language-keyboard-s

Se ha adaptado la funcionalidad de algunas teclas del teclado:

  • La tecla "RUN/STOP" hace  de tecla "ALT"

  • La tecla "RESTORE"  hace  de tecla "ESC"

  • La tecla "CTRL" hace de tecla "Control" (lógicamente)

  • La tecla "C=" funciona como la tecla "Fn", que tiene los portátiles, y que permite duplicar las funciones de algunas teclas, en  este caso:

    • las teclas de cursor "CRSR"

    • la tecla "INST/DEL"

    • la tecla "CLR/HOME" (Sin programar todavía)

    • las teclas de función. (Pares con C=), por tanto únicamente dispondremos de F1 a F8

    • La tecla "SHIFT" izquierda hace de tecla windows

    • También hace que los números se comporten como si fuesen los del teclado numérico, de esta forma puede generarse cualquier carácter ASCII combinándolo con la tecla "ALT" (RUN/STOP del teclado Commodore)

    • Podría usarse para añadir funcionalidades extras a cualquier tecla, como por ejemplo funciones multimedia, modificando ligeramente el código. Using USB Keyboard

Os pongo una foto de como queda el teclado con las teclas ya modificadas:

2019-02-10 20.00.15.jpg

El archivo es un ZIP, pero este portal no los admite. Por eso deberéis cambiar la extensión "DOC" por "ZIP" para poder descomprimirlo.

Se trata de una versión beta (13/2/19), iré modificando cosas y cambiando el archivo.

Programa desarrollado a partir de una idea de Diego

http://ideasc64.blogspot.com/2017/02/teclado-commodore-64-por-usb-con.html


a quien agradezco su trabajo.

 

Por este motivo este código es libre y gratuito para quien desee utilizarlo i/o modificarlo. Únicamente se requiere mención.

Gracias.

bottom of page