User Tag List

Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 19

Tema: USB & DB9 Rotary / Spinner para MAME, Atari ST, Amiga...

  1. #1

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts

    Smile USB & DB9 Rotary / Spinner / Paddle para MAME, Atari ST, Amiga...

    Hace tiempo que quería terminar este proyecto,
    entre unas cosas y otras nunca sacaba tiempo...


    Se trata de un mando spinner o dial con 2 botones;
    similar a otros que están disponibles para usar en
    PC y aprovechar Arkanoid y juegos de conducción
    en MAME

    Con la salvedad de que éste mando también
    proporciona salida DB9 para conectar directamente
    a un Atari ST/E o a un Amiga 500 / Plus / 600


    Como sensor de rotación emplea un encoder óptico
    de calidad industrial, totalmente encapsulado;
    para que dure para siempre.


    Para las máquinas vintage el mando dispone de 4
    velocidades o resoluciones; se eligen pulsando
    los botones mientras conectas la alimentación.
    No pulsar ningún botón es la velocidad más rápida.


    En las máquinas vintage se tiene que alimentar
    de forma externa por el micro USB; el encoder
    industrial es muy bueno, pero necesita 5V 250 mA).

    Los dos botones están mapeados al botón izquierdo
    y derecho del ratón, tanto en PC como en las
    máquinas vintage.


    Editado: Se está pensando añadir soporte para Paddle, en forma de potenciómetro digital;
    para que sea un paddle que dure eternamente.


    Estoy componiendo un vídeo, me da tiempo a
    subir unas imágenes:

    Nombre:  Spinner.png
Visitas: 729
Tamaño: 1.05 MB



    Y un vídeo:




    El invento está disponible en el hilo de compra/venta,
    Última edición por masteries; 12/12/2022 a las 19:18

  2. El siguiente usuario agradece a masteries este mensaje:

    davken (11/12/2022)

  3. #2

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Editado: Se está pensando añadir soporte para Paddle, en forma de potenciómetro digital;
    para que sea un paddle que dure eternamente.

  4. #3

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,202
    Mencionado
    247 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    675
    Agradecer Thanks Received 
    1,847
    Thanked in
    Agradecido 1,264 veces en [ARG:2 UNDEFINED] posts
    Potenciómetro <> duración
    Lo que me extraña es que no se haya usado un sistema de ruedas dentadas y láser similar al de cualquier ratón que existe desde los 80. Se usó en los joys de N64 con una muy buena precisión, mucho mejor que muchos de los que hoy día usan potenciómetros.
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  5. #4

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Drumpi Ver mensaje
    Potenciómetro <> duración
    Lo que me extraña es que no se haya usado un sistema de ruedas dentadas y láser similar al de cualquier ratón que existe desde los 80. Se usó en los joys de N64 con una muy buena precisión, mucho mejor que muchos de los que hoy día usan potenciómetros.
    Los paddle emplean una tecnología muy sencilla, para obtener un valor "analógico".

    En los originales CX30 de Atari hay un potenciómetro de 1M ohmio, al mover ese potenciómetro lo que estás haciendo es variar el tiempo que tarda en cargarse un condensador.

    Una Atari 2600, 7800, un XL,un XE...lo que hacen es conmutar a masa el condensador, para descargarlo y volver a alimentarlo.

    A partir de ese momento, se empieza a contar cuantas scanlines transcurren hasta que el nivel de tensión del condensador alcanza el valor del 1 lógico.

    Si, es muy pobre, pero es lo que pudieron hacer sólo con entradas digitales que detectan un 0 o un 1; y muy barato.

    Doy por supuesto que esos paddles con potenciómetro físico funcionaban mal con poco uso.


    Por eso lo de reimplementar un paddle usando un potenciómetro digital, que es un integrado al que le indicas el valor de resistencia que deseas entre dos de sus pines, como no hay nada físico que roce constantemente, tendrás un paddle eterno, el primero que funcionará siempre bien.

  6. Los siguientes 3 usuarios agradecen a masteries este post:

    Drumpi (13/12/2022), fbustamante (13/12/2022), josepzin (13/12/2022)

  7. #5

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,651
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,993
    Agradecer Thanks Received 
    5,821
    Thanked in
    Agradecido 3,794 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    1
    Buena explicación!

  8. #6

    Fecha de ingreso
    Sep 2006
    Ubicación
    Malaga
    Mensajes
    7,561
    Mencionado
    47 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,668
    Agradecer Thanks Received 
    1,922
    Thanked in
    Agradecido 1,289 veces en [ARG:2 UNDEFINED] posts
    Entonces este paddle puede girar infinitamente hacia cualquier lado, por lo que se hay otros que tiene tope.
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.


    It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx

  9. #7

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,202
    Mencionado
    247 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    675
    Agradecer Thanks Received 
    1,847
    Thanked in
    Agradecido 1,264 veces en [ARG:2 UNDEFINED] posts
    Muy interesante, desde luego
    Pero ¿Un condensador? ¿No existía ya entonces los circuitos con 555? les hubiera dado más control y estabilidad... Seguirían teniendo que depender del potenciómetro analógico, pero si este se araña o se desgasta o cualquiera de los 4000 problemas que tienen con el uso, esos problemas se verían mitigados con el resto del sistema... y se ahorran la pérdida de líquido del condensador o problemas por una descarga demasiado rápida

    He leído un poco por encima el tema del potenciómetro digital. ¿Entiendo entonces que esa rueda se conecta a un conmutador con decenas o centenares de posiciones discretas, y de ahí al potenciómetro digital?
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  10. #8

    Fecha de ingreso
    Sep 2006
    Ubicación
    Malaga
    Mensajes
    7,561
    Mencionado
    47 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,668
    Agradecer Thanks Received 
    1,922
    Thanked in
    Agradecido 1,289 veces en [ARG:2 UNDEFINED] posts
    Seria para ahorrar costes, de hecho la Atari 2600 en un principio tenia 256 colores, pero como la calidad de las tv no era gran cosa, desconectaron el bit menos significativo del color, ahorrando una resistencia (en una charla creo que decian que se ahorraban 1 centimo) y dejando la consola con 128 colores.
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.


    It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx

  11. #9

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Drumpi Ver mensaje
    Muy interesante, desde luego
    Pero ¿Un condensador? ¿No existía ya entonces los circuitos con 555? les hubiera dado más control y estabilidad... Seguirían teniendo que depender del potenciómetro analógico, pero si este se araña o se desgasta o cualquiera de los 4000 problemas que tienen con el uso, esos problemas se verían mitigados con el resto del sistema... y se ahorran la pérdida de líquido del condensador o problemas por una descarga demasiado rápida

    He leído un poco por encima el tema del potenciómetro digital. ¿Entiendo entonces que esa rueda se conecta a un conmutador con decenas o centenares de posiciones discretas, y de ahí al potenciómetro digital?
    La solución que adoptaron era demasiado pobre, cierto. Creo que en el 76 - 78, todo era caro.
    Utilizan un condensador de 68 nF

    No, dentro de la caja... el dial está conectado a un encoder óptico de calidad industrial (encapsulado en metal); a su vez es leído por un STM32 (el mismo que uso para los discos duros de Atari ST/E) que rebaja la frecuencia de salida (el ST y el Amiga no pueden leer tal cantidad de pulsos sin confundirse, el microcontrolador que gobierna sus mandos y su teclado es de mediados de los 80), y además hace la salida compatible con lo que se esperan encontrar un Atari ST o un Amiga 500.

    Se pueden elegir 4 resoluciones, al pulsar una combinación de los dos botones, al encenderlo.

    Idem con los dos botones,

    Ahora para dar la salida como resistencia variable; pues leo posición absoluta (pues la estoy guardando desde que se enciende el invento) y la envío de forma proporcionada (convertir de posición absoluta a valor de resistencia deseado) al potenciómetro digital, para que case con los 330 grados de movimiento de un paddle.

    El segundo botón puede poner el paddle en el valor central, resetearlo.

    Cuando funcione como paddle, no tendría límite de giro, porque no ha sido concebido desde sus
    orígenes como paddle, sino como un todo en uno. Pos supuesto, cuando llega a uno de los límites,
    ahí se queda hasta que gires en sentido contrario, para un Arkanoid de una máquina de 8 bits
    debería ir sobrado.

    Y lo del paddle ha surgido por petición popular,
    los usuarios me piden compatibilidad con paddles también.

    ¡Pues se la damos!

  12. #10

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,202
    Mencionado
    247 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    675
    Agradecer Thanks Received 
    1,847
    Thanked in
    Agradecido 1,264 veces en [ARG:2 UNDEFINED] posts
    A ver, yo entiendo que en una consola, todo lo que sea ahorrar costes es bienvenido, porque 1 centavo por consola, vendiendo 200.000, son 2000$ más ganados.
    Y en la 2600 sé que hubo muchos recortes para mantener un coste asequible para un público reacio a "esos aparatos electrónicos que sirven para comerle el coco a los niños", porque nadie en su sano juicio mete un buffer de vídeo de media línea Lo mínimo es una... porque es una solución elegante, lo admito, media línea y la otra mitad o repites o espejas... y aún así.
    Pero es que con el paddle hablamos de un accesorio opcional ¿no? Que yo sepa, no se vendía con la consola/ordenador, y no hubiera importado mucho si en lugar de 30$ por el mando hubieran sido 35$, especialmente dada la competencia que había :P Hace unos años te vendían una guitarra de plástico por 40€ o más (depende de por cuánto valoraras los Guitar Hero) que en versión Wii apenas eran unos interruptores conectados a un chip.

    Lo que sí entiendo es que por aquel entonces, si no me bailan las fechas, había una crisis de chips, no sé si mejor o peor que la de hoy día, pero con el mismo efecto en los precios ¿no? Puede que eso condicionaran muchas decisiones de la época.


    Lo que no llego a pillar del nuevo cacharro es el encoder óptico, y cómo se convierte eso en potenciómetro. Puedo llegar a entender que en un chip, en función de unas entradas (ya sean en formato binario, mediante MUX o con conexiones activadas progresivamente), activará una serie de resistencias (agrupadas en serie y paralelo para optimizar espacio) entre la entrada y la salida. Pero la parte física, la que hace que la rueda active dichas entradas del chip, es la que me tiene intrigado.
    He visto joys analógicos con potenciómetros de los que se usan destornillador en las placas (X360), con terminales metálicos deslizándose sobre pistas de lo que parece grafito (PSP), y con el sistema de dos láser y rueda dentada que usan los ratones (N64), y no me resultaría increíble un sistema óptico, que analice sucesiones de imágenes, como los ratones ópticos (cuando leí que tenían una especie de cámara de vídeo en un chip, que analiza imágenes en tiempo real, me voló la cabeza), porque lo hace la Switch en uno de sus mandos... Todo esto me parece fascinante

    Es que he visto lo de "calidad industrial" y mi cabeza ya empieza "¿pero no había una forma más sencilla o barata de hacer lo mismo?", porque "calidad industrial" suelo asociarlo a "es más caro y ligeramente mejor, casi no compensa" . Recuerdo haber visto transistores bipolares en los libros de características, y por un transistor de "serie militar" se pagaba un 50% más y te aguantaba 10ºC más hacia arriba y hacia abajo (en vez de 0º-40º eran -10º-50º), el resto era casi lo mismo.
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  13. #11

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Drumpi Ver mensaje

    Lo que no llego a pillar del nuevo cacharro es el encoder óptico, y cómo se convierte eso en potenciómetro.
    Al encender, un valor de cuenta (contando pulsos del encoder óptico) empieza en cero;
    si lo muevo a izquierda el valor decrece (es un int32), si lo muevo a la derecha el valor crece;

    Ese valor lo conviertes a un valor de resistencia, estableciendo unos límites;
    para que el valor de resistencia sature a 1M ohmio o a 0 ohmios.

    Ese valor de resistencia, lo envias por un puerto I2C o SPI al
    potenciómetro digital (es un chip) y ya tienes un paddle implementado de forma moderna.

    Recuerda que entre medias hay un microcontrolador STM32,
    el mismo de los discos duros para Atari ST/E


    Lo de la calidad industrial mola mucho, es un encoder que se está usando en cintas transportadoras de Boe-Therm (como las de los aeropuertos);
    pero lo fabrican los chinos; con unos estándares que les han prefijado, incluso los cables son coj******

    ¿Qué hacen los chinos? No sólo se los venden a Boe-Therm, los ponen en Ali a 16€; no es un componente barato si se considera el conjunto (porque sumando todos sale por 25€ - 26€ en componentes), pero si se considera que la carcasa es metálica, que no permite la entrada de aire del exterior, que incluye rodamiento de marca Schwarz (un lujazo de producto);
    y el mismo encoder en RS Online cuesta 156€, lo que haría inviable utilizar estas calidades en un mando de juego; si no fuera porque lo venden también por su cuenta.


    Este producto lo he concebido para que sea lo más cómodo y agradable de usar posible,
    para que sea un mando con calidades de lujo. Esto no es un FujiApple, o un disco duro
    para los ST/E; que no vas a estar tocándolo todo el rato xD

    Por le contrario, el mando se trata de eso,
    de tocarlo mucho.

    Tiene que entrar por la vista
    y por el tacto.
    Última edición por masteries; 14/12/2022 a las 20:49

  14. Los siguientes 3 usuarios agradecen a masteries este post:

    Drumpi (15/12/2022), fbustamante (14/12/2022), josepzin (14/12/2022)

  15. #12

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,202
    Mencionado
    247 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    675
    Agradecer Thanks Received 
    1,847
    Thanked in
    Agradecido 1,264 veces en [ARG:2 UNDEFINED] posts
    No, si todo eso más o menos lo pillo. La parte que no entiendo es esta:

    Cita Iniciado por masteries Ver mensaje
    Al encender, un valor de cuenta (contando pulsos del encoder óptico) empieza en cero;
    si lo muevo a izquierda el valor decrece (es un int32), si lo muevo a la derecha el valor crece;
    ¿Qué se mueve? ¿Cómo es? ¿Cómo sabe que se desplaza a la izquierda o a la derecha y cuánto? ¿El valor crece/decrece de qué, de una resistencia, de la cantidad de luz, de huecos que han pasado por delante del sensor?
    Pero claro, si todo está dentro de una carcasa metálica, dudo que lo puedas saber ^^U Pero esa es mi curiosidad.

    Por eso pensaba que, una rueda dentada como la que llevan los ratones de bola, con un controlador que lleva dos láser para saber si el hueco se desplaza a izquierda o derecha, y mandar una señal u otra al potenciómetro digital, pues sería más económico, pero no sé si tan preciso como el actuador que le has puesto a tu paddle.
    Claro que, si tuviéramos acceso al código del programa, en vez de comprobar el tiempo que tarda en cargarse un condensador, usaríamos una interrupción como si se hubiera pulsado izquierda o derecha cada vez que un hueco pase a un lado u otro... peeero, como los controladores aún no se habían inventado...
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  16. #13

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,651
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,993
    Agradecer Thanks Received 
    5,821
    Thanked in
    Agradecido 3,794 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    1
    No se en este caso, pero hay unos inventos usando el sensor optico de un raton, yo supongo que usarán ese sistema que al no tener casi nada mecánico es muy improbable que se rompa/desgaste.

  17. #14

    Fecha de ingreso
    Oct 2007
    Ubicación
    Madrid
    Mensajes
    3,441
    Mencionado
    112 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    329
    Agradecer Thanks Received 
    1,183
    Thanked in
    Agradecido 586 veces en [ARG:2 UNDEFINED] posts
    Dos unidades fabricadas bajo pedido,

    La tarde de ayer haciendo los agujeros, lijando y demás xD

    Nombre:  Foto1.jpg
Visitas: 598
Tamaño: 260.8 KB

    Nombre:  Foto2.jpg
Visitas: 942
Tamaño: 255.3 KB

  18. Los siguientes 7 usuarios agradecen a masteries este post:

    Drumpi (09/01/2023), fbustamante (09/01/2023), futu-block (12/01/2023), josepzin (09/01/2023), Karkayu (09/01/2023), selecter25 (09/01/2023), swapd0 (09/01/2023)

  19. #15

    Fecha de ingreso
    Jan 2016
    Ubicación
    Cádiz
    Mensajes
    3,308
    Mencionado
    36 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,528
    Agradecer Thanks Received 
    710
    Thanked in
    Agradecido 467 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    3
    ¿eso es un arduino?

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •