Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Proyectos de hardware con sus esquemáticos y si llevan software en fuente

Moderadores: cacharreo, Fundadores

Reglas del Foro
Aquí solo tienen cabida proyectos de hardware que incluyan siempre al menos sus esquemáticos para poder reproducirlos si llevan componentes electrónicos, y si es posible los ficheros del programa en que se hacen, los diseños de las placas, los gerber, etc. Si llevan algún tipo de software asociado debe estar diponible el código fuente

Para los que no cumplen estas condiciones se debe postear en el foro de proyectos generales.
Responder
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6279
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1276 times
Been thanked: 3091 times
Contactar:

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por cacharreo »

iturbez escribió: 19 May 2024, 15:45Conecto el interfaz al Spectrum. Enciendo. Se encienden los tres leds del teclado. Se apagan.
¿Tienes otro teclado PS/2 para probar? Los recortados (~80 teclas) pueden dar problemas.

¿Al pulsar Caps Lock se enciende y apaga su LED? ¿al pulsar PrtScr o ImprPant se reinicia el ZX Spectrum?

Definitivamente si se encienden los LED del teclado y después se apagan todos, está comportándose igual que si se quita el microcontrolador del zócalo. El firmware del ATmegaX8 nada más ejecutarse fija el estado de los LED dejando encendidos solo NumLock y ScrollLock.
© cacharreo
Avatar de Usuario
iturbez
Demonio segundo orden
Demonio segundo orden
Mensajes: 1311
Registrado: 01 Feb 2014, 18:56
Has thanked: 25 times
Been thanked: 46 times

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por iturbez »

Buenos días. Ayer no pude hacer pruebas, veremos si puedo esta semana...
¿Tienes otro teclado PS/2 para probar? Los recortados (~80 teclas) pueden dar problemas.
Probado con dos teclados distintos, ambos funcionando en el PC. Mismo resultado.
¿Al pulsar Caps Lock se enciende y apaga su LED? ¿al pulsar PrtScr o ImprPant se reinicia el ZX Spectrum?
No se enciende ni apaga ningún LED. La prueba de pulsar ImprPant no la hice.
Definitivamente si se encienden los LED del teclado y después se apagan todos, está comportándose igual que si se quita el microcontrolador del zócalo. El firmware del ATmegaX8 nada más ejecutarse fija el estado de los LED dejando encendidos solo NumLock y ScrollLock.
Estoy a la espera de que lleguen los Atmega8. Seguro que llega antes el que ha enviado @luisbarna. No vaya a ser que el 328P que estoy usando no trabaje bien a 20Mhz...

Gracias por tus indicaciones.
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
Demonio tercer orden
Mensajes: 753
Registrado: 27 Dic 2022, 12:24
Ubicación: Barcelona
Has thanked: 375 times
Been thanked: 286 times

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por luisbarna »

A ver si llega y salimos de dudas...
Trastos:
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6279
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1276 times
Been thanked: 3091 times
Contactar:

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por cacharreo »

iturbez escribió: 21 May 2024, 10:26No se enciende ni apaga ningún LED.
Es decir, si extraes el ATmegaX8 del interfaz, haría lo mismo.

Cuando se le da alimentación al teclado enciende los LED y los apaga. El firmware después enciende NumLock y ScrollLock pero se ve que no se está ejecutando o que algo falla (el firmware cuando no detecta comunicación con el teclado se queda en un ciclo infinito).
iturbez escribió: 21 May 2024, 10:26La prueba de pulsar ImprPant no la hice.
Sería interesante para saber si el firmware funciona en parte. Esa tecla no requiere comunicación con el Spectrum, cuando el firmware detecta la pulsación, envía una señal de /RESET.
iturbez escribió: 21 May 2024, 10:26Estoy a la espera de que lleguen los Atmega8. Seguro que llega antes el que ha enviado @luisbarna.
Esperemos que el de @luisbarna sea la solución. :)
© cacharreo
ArleyJr !Sinclair 1
Seguidor infernal
Seguidor infernal
Mensajes: 15
Registrado: 11 Nov 2023, 11:39
Has thanked: 2 times
Been thanked: 6 times

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por ArleyJr »

iturbez escribió: 19 May 2024, 15:45 Conecto el interfaz al Spectrum. Enciendo. Se encienden los tres leds del teclado. Se apagan.
El Spectrum muestra el mensaje de (C), pero ni el teclado PS2 ni el del Spectrum responden. Misma respuesta independientemente de la posición del interruptor Z80/ULA.
Si desconecto el interfaz, el Spectrum arranca correctamente y responde a las pulsaciones de su teclado.
Tengo el mismo comportamiento en la versión SMD. Obtuve Atmega8 de dos fuentes diferentes. Probado con dos piezas de cristal diferentes y también programado por t48 y mediante icsp. Siempre el mismo comportamiento.

En este punto estoy esperando algunos cristales nuevos y otro atmega8 de una tercera fuente. Volveré a informar a este hilo.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6279
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1276 times
Been thanked: 3091 times
Contactar:

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por cacharreo »

Por dejar constancia aquí, ¿en qué modelo y versión de ZX Spectrum? ¿con qué marca y modelo de teclado PS/2?

Aquí tengo las dos versiones, THT y SMD, funcionando con ATmega8A, cristal/resonador de 20MHz con un Perixx Periboard-107 (Model KB-1777), El interfaz PS/2 solo sirve para teclados PS/2 reales, no sirven los USB que tienen un adaptador aunque sí funcionarán en PC. Teclados de HP y Compaq que implementan otro protocolo PS/2 tampoco funcionan.
Obtuve Atmega8 de dos fuentes diferentes.
Deberían ser ATmega8A.
© cacharreo
ArleyJr !Sinclair 1
Seguidor infernal
Seguidor infernal
Mensajes: 15
Registrado: 11 Nov 2023, 11:39
Has thanked: 2 times
Been thanked: 6 times

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por ArleyJr »

+ 48K gomas
+ Keyboard: https://www.amazon.nl/-/en/dp/B01MRJQVZ ... ct_details
+ Si, ATmega8A

Compraré otro teclado y lo intentaré de nuevo...
Avatar de Usuario
luisbarna España - Cataluña
Demonio tercer orden
Demonio tercer orden
Mensajes: 753
Registrado: 27 Dic 2022, 12:24
Ubicación: Barcelona
Has thanked: 375 times
Been thanked: 286 times

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por luisbarna »

Quizá digo una tonteria y/o ya lo sabeis pero recuerdo que para grabar el ATMEGA8A tuve que cambiar los valores por defecto de estos:

Imagen

A estos otros:

Imagen

El ATMEGA8A de grababa igualmente pero no funcionaba la tarjeta.
Esto viene indicado por @cacharreo aquí
Trastos:
AMSTRAD CPC464, CPC6128, placa PCW 8512
ZX Spectrum 48k (gomas), ZX Spectrum +, INVES Spectrum +, Spectrum Gris +2, Spectrum +3, ZX Spectrum 128k Toastrack
Commodore 16 (up to 64Kb), Commodore 64
Consolas: Intellivision Secam, Atari 2600 JR
ArleyJr !Sinclair 1
Seguidor infernal
Seguidor infernal
Mensajes: 15
Registrado: 11 Nov 2023, 11:39
Has thanked: 2 times
Been thanked: 6 times

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por ArleyJr »

luisbarna escribió: 23 May 2024, 09:18 Quizá digo una tonteria y/o ya lo sabeis pero recuerdo que para grabar el ATMEGA8A tuve que cambiar los valores por defecto de estos:
Si carga el proyecto xgpro proporcionado, puede cambiar la interfaz al zócalo ZIF y los fusibles se configurarán correctamente. Así lo hice.
Avatar de Usuario
cacharreo !Sinclair 1
Moderador
Moderador
Mensajes: 6279
Registrado: 09 Ago 2019, 10:17
Ubicación: /home/cacharreo/
Has thanked: 1276 times
Been thanked: 3091 times
Contactar:

Re: Tirada ZX Spectrum PS/2 Keyboard interface 0.00 [Tirada cerrada]

Mensaje por cacharreo »

Debido a la velocidad propia del ATmega8A, me temo que el firmware va más que justo y que funcione perfectamente se debe a la combinación propicia de microcontrolador (que no sean de los antiguos remarcados en China), cristal (capacitancia), condensadores (los de 22pF en la versión THT o los propios del resonador cerámico SMD) y el protocolo PS/2 del teclado.
© cacharreo
Responder

Volver a “Proyectos de hardware abiertos”