Autor Tema: Controlador inalámbrico para c64  (Leído 54017 veces)

riq

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 567
    • Ver Perfil
    • From the C64 until today, a developer's perspective
Re:Controlador inalámbrico para c64
« Respuesta #30 en: Abril 01, 2016, 11:16:41 »
Ahora solo te falta implementar los sensores de gravedad , la memorización de movimientos para repetir partidas automáticamente y ...¿algo más?.

Lo dicho, eres un máquina. 8)

gracias. pero la verdad que fue más sencillo de lo que esperaba.

a la lista que dijiste, hay que agregarle:
 - que soporte 2 joysticks (un esp8266 para 2 joysticks)
 - soporte de mouse (no se que tan dificil es)
 - soporte de paddle (no se que tan dificil es)
 - documentar todo
 - PCB
 - y ya que estamos pidiendo le podemos agregar la cajita para ser impresa en impresora 3D

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13630
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:Controlador inalámbrico para c64
« Respuesta #31 en: Abril 01, 2016, 13:01:40 »
La banda sonora... :D :D

Has puesto turbo al modo clown :P
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

riq

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 567
    • Ver Perfil
    • From the C64 until today, a developer's perspective
Re:Controlador inalámbrico para c64
« Respuesta #32 en: Abril 06, 2016, 10:51:28 »
Terminé el modo acelerometro... funciona bien :-)

video:


https://youtu.be/q43euD1pTp0


página oficial: http://retro.moe/unijoysticle/

Maniako

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 1008
  • SYS 8*4096
    • Ver Perfil
Re:Controlador inalámbrico para c64
« Respuesta #33 en: Abril 06, 2016, 11:03:40 »
LOL!!!

Me he quedado sin palabras a todos los niveles del documental. ;D
LDA #$50
STA $0400
RTS
Lloré cuando conseguí hacer esto con el monitor del FC1.

josepzin

  • Administrador
  • Commodore Master
  • *****
  • Mensajes: 13630
  • Commodoreador web
    • Ver Perfil
    • Mi blog
Re:Controlador inalámbrico para c64
« Respuesta #34 en: Abril 06, 2016, 13:46:34 »
Madresanta, modo clown turbo :D :D
www.retroinvaders.com | www.commodoreplus.org  | josepzin.blogspot.com

riq

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 567
    • Ver Perfil
    • From the C64 until today, a developer's perspective
Re:Controlador inalámbrico para c64
« Respuesta #35 en: Abril 19, 2016, 03:15:46 »
aca sigo tratando de controlar los paddle/mouse desde el esp8266.

la cosa es que al principio pensaba que necesita un potenciometro digital de 500k Ohm, porque los paddles usaban uno así, pero no encontré ninguno de con esos valores.
Así que pregunté que tenia que hacer para emularlo (http://electronics.stackexchange.com/questions/228983/replace-a-500kohm-potentiometer-with-a-digital-one) per me dijeron que no hacía falta ya que la c64 tiene dentro un capacitor, y de acuerdo a cuan rápido se carga, es el valor que le asigna a los paddles.

así que me dijeron que armase algo asi como un DAC (o una red resisencia-capacitor... no se si es lo mismo o no). La cosa es que me puse a leer un poco de eso, y encontré este articulo y esta calculadora:
  - http://provideyourown.com/2011/analogwrite-convert-pwm-to-voltage/
  - http://sim.okawa-denshi.jp/en/PWMtool.php

traté de hacer eso, pero no me anda, obvio, porque no entiendo una goma lo que estoy haciendo.
cuando uso los valores de la calculadora para tener un voltaje más o menos estable, el capacitor de la c64 parece no cargarse nunca... y si pongo otros valores, tengo un valor super inestable en los pots.

Estoy usando estos valores:

- Freq PWM = 1kHz  (es lo máximo del esp8266 al parecer)
- Resistencia = 8.2k Ohm
- Capacitor = 4700nF
- Puse un duty_cycle de 50%, pero no importa ahora creo.

Con estos valores, se supone que debería tener valores estables (ver gráfico), pero no se mueve el pot.


lo mio por ahora es prueba y error, sin entender lo que esta pasando, rezando para no quemar el SID mientras hago pruebas.

Si alguien sabe más o menos que tengo que hacer para controlar los potes programaticamente, por favor, chifle. ¿Tengo que seguir con el DAC? ¿tengo que tratar de emular el digi-pot? ¿tengo que hacer otra cosa? Cual sugerencia es más que bienvenida. Gracias!
« última modificación: Abril 19, 2016, 05:40:03 por riq »

Maniako

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 1008
  • SYS 8*4096
    • Ver Perfil
Re:Controlador inalámbrico para c64
« Respuesta #36 en: Abril 20, 2016, 17:06:08 »
No lo había visto.

Por lo que veo lo que intentas montar son filtros pasa bajos que se suelen usar para filtraje de frecuencias, ni idea de como usar eso para igualar y mantener una tensión de salida entre 0 y 5V usando impulsos PWM eso sin contar que la respuesta creo que será algo histérica, si el commodore es capaz de consumir la corriente (descargar el cond,), el PWM volverá a cargarlo creando una señal diente se sierra que a mi parecer deberá ser incontrolable , subirá y bajará el voltaje tanto como le venga en gana a la señal.

Una vez se cargue el condensador si el commodore no consume esa corriente, se quedará cargado al máximo quedando el cursor o personaje clavado a un lado.

Aun estoy esperando el material que pedí por Ebay... en una semana presento una reclamación.
Aun tengo que montar lo de Pastbytes...  :P

Solo dais faena  ;D.

LDA #$50
STA $0400
RTS
Lloré cuando conseguí hacer esto con el monitor del FC1.

riq

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 567
    • Ver Perfil
    • From the C64 until today, a developer's perspective
Re:Controlador inalámbrico para c64
« Respuesta #37 en: Abril 20, 2016, 17:50:03 »
gracias...
¿qué me recomendas que haga para controlar programaticamente los potenciometros de la c64? Estoy medio perdido. ¿que debería probar?

que garrón que no te hayan llegado aún los esp8266. yo estoy bastante contento con estos bichos. son baratos y no tendran el microcontrolador más potente pero se la banca para hacer cosas básicas.
y además podes usar el Arduino IDE (o el PlatformIO que me parece mejor que el Arduino IDE) y la API es similar.

Maniako

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 1008
  • SYS 8*4096
    • Ver Perfil
Re:Controlador inalámbrico para c64
« Respuesta #38 en: Abril 21, 2016, 11:57:59 »
Estuve buscando ayer noche y encontré un esquema que usaba un amplificador operacional para convertir pulsos por modulación a analógico. Forma parte de un datasheet del Amp-Op.

El problema que tengo es la falta de tiempo para probar y hacer todo lo que me gustaría, pero basta de lloros XD.
Si puedo este finde lo pruebo y te paso el croquis y miras de hacerlo. Lo que creas mejor.

Si que es una tocada de web's cuando te llega material comprado 2 semanas después del que te interesa tener y este, no llega nunca. Murphy era un Dios
LDA #$50
STA $0400
RTS
Lloré cuando conseguí hacer esto con el monitor del FC1.

riq

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 567
    • Ver Perfil
    • From the C64 until today, a developer's perspective
Re:Controlador inalámbrico para c64
« Respuesta #39 en: Abril 21, 2016, 14:34:36 »
ok. gracias. toda info viene bien.

en caso que te devuelvan la plata de tu compra y la quieras volver a hacer, aca hay uno es españa:
http://www.ebay.es/itm/NodeMCU-Lua-WIFI-DEVKIT-Placa-Desarrollo-ESP8266-PROYECTOS-IOT-ARDUINO-PI-NUEVO-/152041802188?hash=item236665c9cc:g:tcAAAOSwwpdW~BsB


Maniako

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 1008
  • SYS 8*4096
    • Ver Perfil
Re:Controlador inalámbrico para c64
« Respuesta #40 en: Abril 21, 2016, 16:11:25 »
Aquí te lo dejo. Usa el filtro que te comentaron .

El precio es el mismo que he pagado por unidad, el vendedor se llama LIAOTEC2014 100% votos.
Le he escrito y me dice que espere un poco que seguro que llega... esperaré una semana más.
Con ese nombre no me extraña que no me llegué aún XD
LDA #$50
STA $0400
RTS
Lloré cuando conseguí hacer esto con el monitor del FC1.

riq

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 567
    • Ver Perfil
    • From the C64 until today, a developer's perspective
Re:Controlador inalámbrico para c64
« Respuesta #41 en: Abril 21, 2016, 17:55:41 »
gracias!
¿sabes algo de frecuencias del PWM?  ¿qué pasa si la frecuencia no es tan alta? en ese datasheet hablan de 20khz, pero el esp8266 parece que no soporta frecuencias mayores a 100hz.

igualmente voy a hacer la prueba y ver que pasa.

otra cosa... no se nada (absolutamenta nada) de opamps... ¿cual me recomendas que consiga? gracias!


Maniako

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 1008
  • SYS 8*4096
    • Ver Perfil
Re:Controlador inalámbrico para c64
« Respuesta #42 en: Abril 21, 2016, 23:03:20 »
Si puedo lo monto este finde , lo ajustaré y te enviaré el esquema.

He hecho uno teórico que sobre el simulador funciona muy bien.
Te dejo el esquema por si alguien lo puede corregir o mejorarlo.
LDA #$50
STA $0400
RTS
Lloré cuando conseguí hacer esto con el monitor del FC1.

Maniako

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 1008
  • SYS 8*4096
    • Ver Perfil
Re:Controlador inalámbrico para c64
« Respuesta #43 en: Abril 24, 2016, 19:42:47 »
Por fin he tenido tiempo para probar el "invento" y la verdad es que con el condensador y la resistencia va perfecto , o eso dice el osciloscopio.

Responde rápido y muy estable a la primera, muchisimo mejor de lo que yo esperaba.

Tengo que hacerme con un conector 9pins y probarlo directamente en el commodore.

Pondría fotos pero no te dirían nada.Mejor un vídeo . Pasame tu watsapp por privado o mejor, te lo mando ahora yo.
LDA #$50
STA $0400
RTS
Lloré cuando conseguí hacer esto con el monitor del FC1.

riq

  • Desarrolladores
  • Commodore Master
  • ******
  • Mensajes: 567
    • Ver Perfil
    • From the C64 until today, a developer's perspective
Re:Controlador inalámbrico para c64
« Respuesta #44 en: Abril 24, 2016, 20:50:29 »
excelente y gracias. ahí te envié mensajito por whatsapp

si tenes dos jumpers hembra/machos, no hace falta el db9 :-P
es un hack horrible (y asi como estoy armando el "unijoysticle"), pero lo encontré más práctico ya que lo puedo conectar directamente al protoboard.