Coleccionistas y restauradores de pinball/petacos

Interfaz pinball casera

« Older   Newer »
  Share  
view post Posted on 4/12/2017, 00:33

Aficionado pinbolero

Group:
Member
Posts:
76

Status:


Buenas, ante que nada no se si esto valla aca o no, no vi otro lugar donde ponerlo.

Bien, desde hace mucho que me ronda la idea de: o hacer un pinball desde cero, o poder cambiarle toda la electronica a uno que la tenga muerta, en mi caso tengo un juez dredd con la CPU muerta, y si vien podria conseguir una cpu de segunda mano, no me pinta por sus precios exorbitantes, me gustaria poder cambiarle totalmente el juego, es decir usar solo la mecanica y ponjer electronica nueva adaptable a cualquier juego.

Como yo no soy ingeniero ni mucho menos, la idea fue siempre lo mas sencillita posible y con cosas que tubiera en casa, por eso he usado 4 PIC 16F877a como tarjeta driver y el cerebro un programa hecho en C# corriendo en un PC, el cual todavia no esta hecho.

Que opinan?

luego sigo con la descripcion y funcionamiento de la tarjeta driver




 
Top
view post Posted on 4/12/2017, 10:14
Avatar

Adicto pinbolero

Group:
Administrator
Posts:
5,201

Status:


Pues aunque soy de los que opina que si que le meteria una CPU original (ya sea reparando la que tienes si es posible, o comprando una de segunda mano, que se ven a veces), me parece una idea interesante... a ver que sale de aqui.
Mucho animo y suerte!
 
Top
view post Posted on 4/12/2017, 11:29
Avatar

Iniciando partida

Group:
Member
Posts:
30

Status:


A mi la idea de construir un pinball casero siempre me ha rondado la cabeza. Me parece muy interesante lo que propones. Animo y a ver que va saliendo!

Saludos.
 
Top
view post Posted on 7/12/2017, 01:41

Aficionado pinbolero

Group:
Member
Posts:
76

Status:


Gracias por los comentarios!!!
Antes de seguir quiero decir que la idea de este post es tratar de sacar algo funcional y hecho lo mas mas sencillo posible y con cosas al alcance de todos, por eso los pic conocidos, ya que podría haber usado un solo pic32 de alta gama y listo, pero muy pocos podrían tener acceso a el y mucho menos programar,
ademas quiero que sea de codigo abierto y dejare todos los codigos fuentes para que el que quiera modifique o mejore, ademas de los HEX para ser quemados en los PIC, lo que si es inevitable en este proyecto es que lamentablemente algo de conocimiento para programar hay que tener, ya sea para los pic o para C#, o bisual basic o C++, pero vamos que nada del otro mundo, yo C# aprendi y sigo aprendiendo solo mirando internet asi que muy dificil no es.
 
Top
view post Posted on 7/12/2017, 02:03

Aficionado pinbolero

Group:
Member
Posts:
76

Status:


El funcionamiento de la tarjeta es el siguiente:
Se comunica con el PC por el puerto serial, en mi caso para no complicarme con el max232 que es un integrado adaptador de niveles, uso un cable USB a RS232 TTL de la marca FTDI, pero en alliexpres los hay desde 1 dolar en adelante, cualquiera sirve.
Se envía el dato, el primer pic lo interpreta y si es para el actúa, si no lo retransmite al segundo y lo mismo, si es para el actúa si no lo retransmite al siguiente, yo use 4 pero se puede ampliar al numero de pic que se necesite, solo hay que hacer una modificación mínima en el código del ultimo pic, ya que este no retransmite los datos, pero es muy sencillo.

esta es la disposición de los pines:

CODICE
;******************Patillas ****************************************************************
;                           _______________
;   MCLR -   VPP  - |1     \__/           40|- RB,7 - LED 16
; LED 1  -   RA,0 - |2                      39|- RB,6 - LED 17
; LED 2  -   RA,1 - |3  16F877a        38|- RB,5 - LED 18
; LED 3  -   RA,2 - |4                      37|- RB,4 - LED 19
; LED 4  -   RA,3 - |5                      36|- RB,3 - LED 20
; LED 5  -   RA,4 - |6                      35|- RB,2 - LED 21
; LED 6  -   RA,5 - |7                      34|- RB,1 - LED 22
; LED 7    - RE,0 - |8                      33|- RB,0 - LED 23
; LED 8  -   RE,1 - |9                      32|- VDD
; LED 9    - RE,2 - |10                    31|- VSS
;               VDD  - |11                    30|- RD,7 - LED 24
;               VSS  -  |12                    29|- RD,6 - LED 25
;      [XT]- OSC  -  |13                    28|- RD,5 - LED 26
;      [XT]- OSC  -  |14                    27|- RD,4 - LED 27
; LED 10 - RC,0 -  |15                    26|- RC,7/RX -
; LED 11 - RC,1 -  |16                    25|- RC,6/TX -
; LED 12 - RC,2 -  |17                    24|- RC,5 - LED 28
; LED 13 - RC,3 -  |18                    23|- RC,4 - LED 29
; LED 14 - RD,0 -  |19                    22|- RD,3 - LED 30
; LED 15 - RD,1 -  |20                    21|- RD,2 - LED 31
;                          |_______________|
;
;*******************************************************************
 
Top
view post Posted on 7/12/2017, 02:30

Aficionado pinbolero

Group:
Member
Posts:
76

Status:


Los comandos a enviar a la tarjeta son:

CODICE
;                   1A0Q   ENCIENDE EL LED
;                    1A0W  APAGA EL LED
;                    1A0P   PARPADEA EL LED
;                    1A0X   SALVA LOS REGISTROS Y APAGA TODO , PAUSA
;                    1A0R   REANUDA TODO LO SALVADO ANTERIORMENTE
;                    1A0M   APAGA TODO SIN SALVAR NADA
;                    1A0T   ATRACK MODE
;                    4A0F   FLASH  ( el flash solo lo maneja el 4 pic y solo se pueden usar los 15 primeros led
;                    4xxQ   ACTIVA BOBINAS LAS 15 SALIDAS RESTANTES ( solo las activa por 300ms estas bobinas no son las de los flippers sino para dianas sumidero etc, habrá que reprogramar de acuerdo a la necesidad ya veremos)
;                    2xxx   TRANSMITE AL SEGUNDO PIC
;                    3xxx   TRANSMITE AL TERCER PIC
;                    4xxx   TRANSMITE AL CUARTO PIC


Haber desculemos esto

1A0Q enciende el led 1 del pic 1, dado que el primer dígito, el 1 hace referencia al pic, el segundo dígito, en este caso la A hace referencia al puerto del pic, el tercer dígito a que pin del puerto, y el cuarto dígito al comando, en este caso Q enciende el led.
por ejemplo si quisiéramos que el led 16 del pic 3 parpadee, seria 3B7P
Al principio parece medio engorroso pero luego uno se acostumbra.

Saludos

PD. quiero adjuntar los archivos y no puedo, alguien me explica como hago.
 
Top
view post Posted on 9/12/2017, 08:12

Adicto pinbolero

Group:
Member
Posts:
220

Status:


Muy interesante
 
Top
cronopio
view post Posted on 10/5/2018, 21:53




Cuál sería la temática que quieres hacer? Yo soy de Argentina, y si la temática me gusta, quizá podríamos asociarnos.
 
Top
view post Posted on 13/9/2018, 09:52

Aficionado pinbolero

Group:
Member
Posts:
76

Status:


Cronopio: por el momento no tengo ninguna tematica, pero la idea es que sirva para cualquiera que se te ocurra, si bien puede sonar un poco loco la idea es que la interfaz sea "universal"
 
Top
albertobenavente
view post Posted on 11/10/2018, 22:04




hola amigo espero ver tus progresos y disfrutar de ello un gran saludo
 
Top
9 replies since 4/12/2017, 00:33   613 views
  Share