Problema con el joystick en dandanator [SOLUCIONADO]
Moderador: Fundadores
- cacharreo
- Moderador
- Mensajes: 6116
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1249 times
- Been thanked: 3003 times
- Contactar:
Re: Problema con el joystick en dandanator
Si no me falla la memoria es la GAL22V10D, la misma que en el resto de DD pero en formato PLCC-28 y me temo que esté soldada a la placa pero también podría ser el microcontrolador, el ATmega328P, que haya quedado fuera de servicio.
¡Curiosa reflexión! Los de Spectrum usábamos "magenta" para designar ese color tan característico desde los 80.
RGB #CD00CD ____[magenta]____
RGB #3F082E ____[morado]____
© cacharreo
- andorra04
- El infierno es su lugar
- Mensajes: 189
- Registrado: 22 Dic 2022, 19:31
- Has thanked: 186 times
- Been thanked: 42 times
- alvaroalea
- Demonio segundo orden
- Mensajes: 1094
- Registrado: 25 Oct 2014, 12:49
- Ubicación: Asturias, Paraiso Natural
- Has thanked: 14 times
- Been thanked: 52 times
- Contactar:
Re: Problema con el joystick en dandanator
Tener en cuenta una cosa:
SI arrancas el dandanator sin joystick (o con un joystick atari) configura el pin 5 del joystick como salida, para tener los +5V necesarios para que funcionen algunos Joystick con autodisparo.
Si entonces conectas un joystick SJS (los del +2A), y lo mueves arriba, cortocircuitas esa patilla con masa, y es facil cargarse el transistor interno de ese pin, o el chip entero. (segun dicen aqui: https://docs.arduino.cc/learn/microcont ... gital-pins).
Eso podria explicar porque da igual que actualices pic, arduino o rom, sigue sin funcionar.
izquierda en los atari es disparo en los SJS, me huele que ese pin del arduino esta frito (aunque lo normal es que se friera el de Arriba en los SJS)
SI arrancas el dandanator sin joystick (o con un joystick atari) configura el pin 5 del joystick como salida, para tener los +5V necesarios para que funcionen algunos Joystick con autodisparo.
Si entonces conectas un joystick SJS (los del +2A), y lo mueves arriba, cortocircuitas esa patilla con masa, y es facil cargarse el transistor interno de ese pin, o el chip entero. (segun dicen aqui: https://docs.arduino.cc/learn/microcont ... gital-pins).
Eso podria explicar porque da igual que actualices pic, arduino o rom, sigue sin funcionar.
izquierda en los atari es disparo en los SJS, me huele que ese pin del arduino esta frito (aunque lo normal es que se friera el de Arriba en los SJS)
- andorra04
- El infierno es su lugar
- Mensajes: 189
- Registrado: 22 Dic 2022, 19:31
- Has thanked: 186 times
- Been thanked: 42 times
Re: Problema con el joystick en dandanator
Yo he comprobado la continuidad entre los pins y la placa.
Y si no entiendo mal quieres decir que cambiando el conector de joystick quizas se arregla?
Y si no entiendo mal quieres decir que cambiando el conector de joystick quizas se arregla?
- cacharreo
- Moderador
- Mensajes: 6116
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1249 times
- Been thanked: 3003 times
- Contactar:
Re: Problema con el joystick en dandanator
No es eso exactamente, Álvaro apunta a un daño irreversible en el microcontrolador (ATmega328P) del DD y cita este texto:
Propiedades de los pines configurados como SALIDA
...
Los cortocircuitos en los pines de Arduino, o intentar controlar dispositivos de alta corriente desde ellos, puede dañar o destruir los transistores de salida en el pin, o dañar todo el chip ATmega aunque a menudo esto resultará en un pin "muerto" en el microcontrolador, pero el chip restante seguirá funcionando adecuadamente. Por esta razón es una buena idea conectar los pines OUTPUT a otros dispositivos con resistencias de 470Ω o 1k, a menos que se requiera la máxima corriente en ese pin para una aplicación particular.
¿Es realmente el pin 5 o quisiste decir el pin 7?alvaroalea escribió: ↑31 Ene 2023, 23:34sin joystick (o con un joystick atari) configura el pin 5 del joystick como salida, para tener los +5V necesarios para que funcionen algunos Joystick con autodisparo
© cacharreo
- andorra04
- El infierno es su lugar
- Mensajes: 189
- Registrado: 22 Dic 2022, 19:31
- Has thanked: 186 times
- Been thanked: 42 times
Re: Problema con el joystick en dandanator
Vale como habla de transistor interno del pin pense que quizás cambiando todo el conector del joystick se podía solucionar
- cacharreo
- Moderador
- Mensajes: 6116
- Registrado: 09 Ago 2019, 10:17
- Ubicación: /home/cacharreo/
- Has thanked: 1249 times
- Been thanked: 3003 times
- Contactar:
Re: Problema con el joystick en dandanator
Creo que habla del transistor interno del pin (12) del microcontrolador conectado a ese pin (7) del puerto de joystick.
© cacharreo
- alvaroalea
- Demonio segundo orden
- Mensajes: 1094
- Registrado: 25 Oct 2014, 12:49
- Ubicación: Asturias, Paraiso Natural
- Has thanked: 14 times
- Been thanked: 52 times
- Contactar:
Re: Problema con el joystick en dandanator
En realidad, los dos, si mirais el codigo de multiply, al configurarlo como atari pone:
Código: Seleccionar todo
digitalWrite(8,HIGH); // Atari Joy Pin 7 =+5V so some Joysticks can Power internal chips (ie turbo / autofire)
// A4 Joystick In (Port C)
pinMode(A4,INPUT_PULLUP); //A4:04 = PC4 => Not used in Atari Joy, only for paddles as pot => Joy Pin 9, but used as Button 1(SMS) and button B for Megadrive
digitalWrite(A5,HIGH); //A5:05 = PC5 => Not used in Atari Joy, only for paddles as pot => Joy Pin 5. SMS and Megadrive require here +5V
// Joy Pin 8 connected to GND
Y si, me refiero a que este quemado el chip, cambiar el conector no solucionara nada.
No se como es el esquema de los de racanudo, pero en teoria, deberia ser posible soltar el interfaz del spectrum, conectarlo a un PC, y reprogramar el arduino con un programa simple que compruebe las patillas una por una, para descartar daño fisico, y luego volver a ponerle el programa del multiply desde el generador de roms, antes de volver a enchufarlo al spectrum.