|
Página 2 de 5
|
He aqui mi diseño de Pad digital compatible con la Sega Satu
| Autor |
Mensaje |
SaturnAR 
Colaborador SEGASATURNO

Registrado: Diciembre 2005
Mensajes: 199
Ubicación:  Buenos Aires
|
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.
|
#10 Martes, 13 Diciembre 2005, 01:50 PM |
|
 |
SaturnAR 
Colaborador SEGASATURNO

Registrado: Diciembre 2005
Mensajes: 199
Ubicación:  Buenos Aires
|
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
|
#11 Viernes, 16 Diciembre 2005, 09:09 PM |
|
 |
reaf 
SEGA Junior

Registrado: Octobre 2005
Mensajes: 53
Ubicación:  Badajoz
|
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
|
#12 Sabado, 24 Diciembre 2005, 01:58 PM |
|
 |
SaturnAR 
Colaborador SEGASATURNO

Registrado: Diciembre 2005
Mensajes: 199
Ubicación:  Buenos Aires
|
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
|
#13 Viernes, 12 May 2006, 08:57 AM |
|
 |
Ryo Suzuki 
Webmaster
 Shenmue Freak
Registrado: Agosto 2005
Mensajes: 8174
Ubicación:  Calle Chuo
|
 Re: He aqui mi diseño de Pad digital compatible con la Sega
Gracias por el trabajo, a ver quien se anima....
|
#14 Viernes, 12 May 2006, 10:19 AM |
|
 |
Invitado
|
hola SaturnAR , hay una pista de un integrado q se curza con otra ¿ estan unidas o hay q peuntearlas ?
Saludos
|
#15 Viernes, 09 Junio 2006, 07:18 PM |
|
 |
SaturnAR 
Colaborador SEGASATURNO

Registrado: Diciembre 2005
Mensajes: 199
Ubicación:  Buenos Aires
|
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
|
#16 Sabado, 10 Junio 2006, 01:09 AM |
|
 |
reaf 
SEGA Junior

Registrado: Octobre 2005
Mensajes: 53
Ubicación:  Badajoz
|
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
|
#17 Lunes, 12 Junio 2006, 08:57 PM |
|
 |
SaturnAR 
Colaborador SEGASATURNO

Registrado: Diciembre 2005
Mensajes: 199
Ubicación:  Buenos Aires
|
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
|
#18 Martes, 13 Junio 2006, 11:53 AM |
|
 |
|
|
|
|
Página 2 de 5
|
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
|
|
|
|
|