61
Desarrollo / Re:UniJoystiCle + mouse/paddles
« en: Enero 03, 2017, 03:25:16 »
progreso:
que significa eso?
amarillo: la señal enviada por la c64
celeste: el MCU subiendo/bajando un GPIO de acuerdo a la señal de la c64.
estan sincronizadas como ven y eso es bueno... tengo suficiente CPU como para poder sincronizarlas. Lo que tengo que hacer, es depende de cierto valor, alargar o achicar la señal de "arriba".
pero por ahora no estoy haciendo nada con el WiFi... no se si cuando me ponga a parsear paquetes no tenga suficiente CPU.
en ese caso tendré que saltearme algunos frames... todavía tengo que hacer muuuuchas pruebas más.
estoy usando el ESP32 que tiene dos cores... asi que veré si es posible parsear los paquetes en un core, y en el otro manejar los GPIOs que van a la c64.
código:
https://github.com/ricardoquesada/unijoysticle/blob/master/firmware/esp32/main/main.c
estoy usando la API de Espressif directamente, y no la Arduino porque:
- la API Ardunio para ESP32 no funciona bien
- quiero estar lo más cerca posible del "metal" para poder sincronizar bien la cosa.
Y la otra cosa, es que antes había dicho que la c128/c64pal median 1.5v y las c64 NTSC/Drean median 150mv... bueno, lo más probable es que haya tenido mal las sondas / osciloscopio. seguro que alguna estaba en 10x y el otro en 1x o viceversa ya que estuve tocandolos mientras media.
que significa eso?
amarillo: la señal enviada por la c64
celeste: el MCU subiendo/bajando un GPIO de acuerdo a la señal de la c64.
estan sincronizadas como ven y eso es bueno... tengo suficiente CPU como para poder sincronizarlas. Lo que tengo que hacer, es depende de cierto valor, alargar o achicar la señal de "arriba".
pero por ahora no estoy haciendo nada con el WiFi... no se si cuando me ponga a parsear paquetes no tenga suficiente CPU.
en ese caso tendré que saltearme algunos frames... todavía tengo que hacer muuuuchas pruebas más.
estoy usando el ESP32 que tiene dos cores... asi que veré si es posible parsear los paquetes en un core, y en el otro manejar los GPIOs que van a la c64.
código:
https://github.com/ricardoquesada/unijoysticle/blob/master/firmware/esp32/main/main.c
estoy usando la API de Espressif directamente, y no la Arduino porque:
- la API Ardunio para ESP32 no funciona bien
- quiero estar lo más cerca posible del "metal" para poder sincronizar bien la cosa.
Y la otra cosa, es que antes había dicho que la c128/c64pal median 1.5v y las c64 NTSC/Drean median 150mv... bueno, lo más probable es que haya tenido mal las sondas / osciloscopio. seguro que alguna estaba en 10x y el otro en 1x o viceversa ya que estuve tocandolos mientras media.