Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 5
Ir a la página Anterior  1, 2, 3, 4, 5  Siguiente
 
He aqui mi diseño de Pad digital compatible con la Sega Satu
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje  
 
Si, te respondo tarde pero seguro. El conector de Saturn tiene 9 pines, de los cuales 2 son de alimentacion(5v y masa) y los otros 7 de datos I/O
Dependiendo el metodo que utilice el periferico conectado a la Saturn, el PIN TL queda, a veces forzado a una logica 1(5 voltios) y otras veces sirve para generar la respuesta por parte del periferico, indicandole a la Saturn( en realidad al SH2) que ha recibido su peticion o bien ha procesado la data...
TH y TR son pines siempre de entrada al periferico. Son valores logicos generados por el chip.
Lo primero que hace la Saturn, es identificar el tipo de periferico conectado, para poder saber que protocolo de comunicacion debe utilizar para comunicarse con el mismo. Esto, es pura ciencia, y un metodo mas que astuto.
En este caso, el identificador(llamado por SEGA MegaDrive ID( ya que como os conte, ha sido heredado de su antecesora)) es el 1101 en binario, seria el valor D en hexadecimal, o bien 13 en nuestro ya archiconocido sistema numerico. Como veres, el tamaño de este identificador es 4 bits, lo que nos ofrece 16 posibilidades.
Ojo! los perifericos no tienen un ID unico cada uno. Por ejemplo, tanto el PAD analogico como el multipad poseen el MD ID = 5 (0101 en binario).
En este caso, SEGA ha agregado un segundo identificador para el periferico llamado Saturn ID. Este mismo es enviado inmediatamente luego de terminado el envio del identificador de MD.

Si os fijais, este valor(1101 en binario), esta ENCRIPTADO dentro del protocolo de comunicacion.

¿Donde esta? Pues os explico este fasciante metodo EXCELENTISIMO de la consola(que exagerado! es que me he quedado asombrado de lo inteligentes que eran nuestros padres de SEGA, antes que quedaramos huerfanos).

El CHIP REALIZA LA FUNCION LOGICA OR (inclusive OR). Entre los pines R y L por un lado, y entre los pines D y U por otro.
la funcion inclusive OR(OR no excluyente) se describe asi:
0 y 0 = 0
0 y 1 = 1
1 y 0 = 1
1 y 1 = 1

El MD ID es enviado en los dos primeros pasos de la secuencia. Los dos restantes, en este caso, son puros datos, nada mas.
Bien, se envia el LSB(lest significant bit(bit menos significativo)) primero. por lo tanto, debe ser un 1 para comenzar a lograr la secuencia que buscamos(1101)
Vereis, el 1 surge de hacer la funcion logica OR entre R y L en la 1srt data. Esto siempre nos dara como resultado un 1, ya que el dato L esta forzado a ser 1,dejando sin importancia el valor que pueda llegar a tener el dato R.Siempre dará 1.
El segundo bit que buscamos, es ahora un 0. fijense que el protocolo esta diseñado para que D y U envien un 0 ambos en 1st data.Esto da como resultado un 0 siempre, ya que el periferico si es un Digital PAD, esta forzado a enviar estos dos datos como 0.
El tercer bit buscado del MD ID es un 1, y se obtiene haciendo la funcion logica OR entre los datos R y L del 2nd data. Aqui viene la maravilla del ingenio de la Saturn. los datos R y L, estan asignados en la 2nd data a las flechas direccionales de derecha e izquierda respectivamente. Teniendo en cuenta que un boton que no esta siendo pulsado es enviando con el valor 1, os daremos cuenta que al hacer una OR entre las flechas derecha e izquiera, el resultado sera siempre 1.
¿ Por que? Porque es imposible( usando el pad en condiciones normales) presionar ambas teclas a la vez, ya que son excluyentes entre si, no podeis presionar derecha e izquierda a la vez en el mando. Entonces, al menos uno de los dos datos( R o L) debera valer 1.
El cuarto dato buscado es otro 1. Lo mismo que lo explicado anteriormente pero usando los datos D y U del 2nd data.
He alli escondido, pero seguro, el identificador del PAD DIGITAL.
¿que pasa si engaño a las limitaciones del PAD y desarmo por ejemplo un PAD y presiono manualmente Arriba y abajo a la vez, o derecha e izquierda a la vez?
Pues, eso depende de varias cosas, pero lo mas probable es que logremos desorientar al chip(o tal vez a veces a un software que no previno este engaño), generando que la Saturn se cuelgue....Saludos.
 



 
SaturnAR - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje  
 
He agregado un par de cositas a la imagen, y he corregido 2 errores(los STROBEs(G) de los integrados no estaban enviados a tierra).
Por favor, si guardaron alguna imagen anterior a esta, borrenla y guarden esta. ;)
Hace un ratito lo arme en una placa de prueba y anduve intentando jugar un rato...cosa casi imposible sin soldar los pulsadores...
Vere si para el martes o miercoles de la semana entrante publico el PCB(diseño de la placa de cobre) y el tutorial pa que todo el que quiera lo haga.
Exitos
 




____________
SEGA Saturn MK-80200A-50
Switch EUR/JAP - Modchip St-Key v1.0a - Cartucho de Regiones St-key
Modificacion pal-b a pal-n
 
SaturnAR - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje  
 
lo veo ya mas claro yo podria hacer un pekeño diseño y pasarlo por la insoladora , pero toy un pelin liado

Saludos
 




____________
Saludos del reaf
 
reaf - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje  
 
Bueno...he editado mi primer mensaje, y he agregado el PCB necesario para hacer la placa para el mando.
Hasta que haga el tutorial, si alguno se pone a hacerlo, aclaro una cosa:
Los pulsadores que pongais, seguramente tendrán dos conectores. Un conector va conectado a la placa, y el otro a masa, es decir, al neutro(ver imagen del PCB para darse cuenta).
Espero quede todo claro, espero que alguno/s se anime/n a hacerlo y a comentar los resultados obtenidos.
Saludossssssss!!!!
 




____________
SEGA Saturn MK-80200A-50
Switch EUR/JAP - Modchip St-Key v1.0a - Cartucho de Regiones St-key
Modificacion pal-b a pal-n
 
SaturnAR - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: He aqui mi diseño de Pad digital compatible con la Sega 
 
Gracias por el trabajo, a ver quien se anima....
 



 
Ryo Suzuki - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje  
 
hola SaturnAR , hay una pista de un integrado q se curza con otra ¿ estan unidas o hay q peuntearlas ?
Saludos
 



 
 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje  
 
Estan unidas. son las que activan las salidas!(espero que te estes refiriendo al diagrama PCB(el cobre))Saludos!
¿pensas hacerlo?
 




____________
SEGA Saturn MK-80200A-50
Switch EUR/JAP - Modchip St-Key v1.0a - Cartucho de Regiones St-key
Modificacion pal-b a pal-n
 
SaturnAR - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje  
 
Me a parecido una buena distribucion de los componentes, cuales son las medidas de la baquelita (pregunto), para pasarlo ,no se si hacerlo con el acido casero para hacer un tuto o ser egoista y pasarlo directamente a la insoladora y empezar el tuto una vez ya creada la placa , osea seriegrafiar , soldar los componentes , y presentar el mi dise;o casero , auque las cruzetas pense hacerlas con simples pulsadores , jejeje podiamos hacer un concurso haber quien se curraba el mejor dese;o jejeje asi incitamos a la gente a participar .

Saludos
 




____________
Saludos del reaf
 
reaf - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje  
 
Hola reaf, bueno, si haces el tuto estare muy agradecido.
Las dimensiones aprox son: 70mm de ancho x 45mm de alto.
Ojo con poner pulsadores normales en la cruceta. Si lees el post entero, podras ver que el ID del Pad digital se envia "enmascarado" dentro de los valores de la cruceta. Por lo tanto, si presionas arriba y abajo a la vez, o bien derecha e izquierda a la vez, vas a producir que la Saturn se te cuelgue jeje.
Podes poner pulsadores normales, pero hay que ingeniarselas para evitar que se puedan presionar dos direcciones opuestas a la vez, ya sea mediante algun metodo fisico( como hacen los pads originales utilizando el plastico que imipide estos movimientos) o bien electronico(mas complejo y que pienso publicar en un futuro).
Exitos! Espero noticias.
 




____________
SEGA Saturn MK-80200A-50
Switch EUR/JAP - Modchip St-Key v1.0a - Cartucho de Regiones St-key
Modificacion pal-b a pal-n
 
SaturnAR - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 2 de 5
Ir a la página Anterior  1, 2, 3, 4, 5  Siguiente




 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
Puede publicar eventos en el calendario