Cable Arduino Basic Multiboot para Game Boy Advance

Ricardo Prieto
Ricardo Prieto

[Steve] quería hacer algo de desarrollo ARM y descubrió Game Boy Advance como un paquete de desarrollo. Para obtener su código en el dispositivo, construye un cable de comunicación basado en Arduino. Es necesario participar en un microcontrolador porque el GBA utiliza un protocolo de comunicación en serie de 16 bits por separado. Este cable es una adaptación del cable basado en 8051 desarrollado por [Matt Evans] Hace unos pocos años. [Steve’s] alimentado por llevar el conjunto 8051 para Arduino, pero recomendamos agregar un convertidor de nivel a su hardware para pasar de la lógica de 5v de Arduino a la lógica de 3.3v que espera GBA.

No inventó un diagrama de cableado, pero en los comentarios del código [Steve’s] organizó los enlaces de la siguiente manera:

Arduino 8 to GBA SO
Arduino 9 to GBA SI
Arduino 10 to GBA SD
Arduino 11 to GBA SC

Eso es todo, siga el archivo README en su paquete de código fuente y estará en camino hacia algún desarrollo de ARM.

  • CodeAsm dice:

    Arduino … Deja que GBA los programe: D

    Como la idea, resulta que ya tengo un cable de varios enchufes. más RAM dentro de la gba o al menos más espacio en el programa estaría bien. 256K bytes WRAM externo no mucho …

    ¿Se puede hacer mbc5 con lógica ttl? o mbc más antiguo? http://tinyurl.com/gbambc

  • cara dice:

    Ahh ardunio programando en Game Boy ….

    ABAABABABLRUDAABABAUDUUDUDURLRLURDRUULRLUD Inicio

    ¡Oh, sí, es mejor que un teclado QWERTY todos los días!

    • como un muñeco de nieve dice:

      No, usa Arduino como adaptador para cargar programas de GameBoy escritos en computadora a GameBoy

  • CalcProgrammer1 dice:

    Mojosa! Si el cable GBA es el mismo que el antiguo cable de color GB (sé que los GBA tenían un conector en el medio, pero los enchufes son los mismos, estoy bastante seguro) entonces tengo la mitad de uno (era paralelo a -GB -cadena sin motivo aparente, corte el puerto paralelo para otro proyecto). El GBA crearía un buen software ARM porque tiene una pantalla, dispositivos de entrada (botones), sonido, etc. Incluso si la pantalla solo se usara para la salida de la consola, estaría bien. ¡Tendré que sacar mi viejo GBA y construir una de estas cosas!

  • Paul Potter dice:

    Gran trabajo.

  • PidGin128 dice:

    @ CalcProgrammer1: sospecho que si su cable no estaba ya para desarrollo / depuración, probablemente se usó como una impresora de juguete virtual, para interactuar con una cámara GB u otro software.

    http://en.wikipedia.org/w/index.php?title=Game_Boy_Printer&oldid=349455029&printable=yes

  • mrgoogfan dice:

    Me pregunto para qué se puede usar esto.

  • Vaati dice:

    Esto es un poco épico … 🙂

    Simplemente prefiero usar mi carro flash DS para programar mi cartucho GBA. Mucho más rápido y mucho más conveniente. Sin embargo, sería genial tenerlo o importarlo a un microcontrolador diferente.

  • GCL dice:

    @grupo
    Casi cualquier cosa.
    Y en la medida de lo posible, recogí un paquete para un GB / GBA de una tienda en Nueva York que, por supuesto, no sabía en absoluto qué demonios eran. Y eso incluye el cable utilizado para conectar dos dispositivos GBA juntos.

  • cantido dice:

    ¿Qué pasa con un cable xboo normal (conector serie GBA, diodo …) + adaptador USB a paralelo? Si obtiene uno de los pararrayos que usa el GBA como escritor, ya tiene dicho cable.

    @ CalcProgrammer1

    ** Tablero de desarrollo ARM **

    Si está aprendiendo a ensamblar ARM, sí, pero en el mundo real, los micrófonos basados ​​en ARM son muy diferentes porque dependen del proveedor (NXP, AD, etc.) para lo que ponen en sus chips. No estoy seguro de cuánto de lo que aprendería en GBA se aplicaría a cualquier otra máquina que no sea DS.

    Por no decir que el hardware en GBA no es interesante y divertido de trabajar. Como dices, obtienes pantalla, botones, sonido, etc. y gracias a DebkitARM no tienes que escribir tus propios enlaces, código de inicio y otras cosas si quieres usar herramientas gratuitas. Pero si finalmente tiene la intención de utilizar soluciones ARM de un proveedor, simplemente compre una de las placas Olimex con ese chip de proveedor a bordo.

    Por qué a todo el mundo le gusta tanto “ARM”, no lo sé.

  • cantido dice:

    @mrgoogfan

    > Me pregunto para qué se puede usar esto.

    La puerta serial está ahí para hablar de dos GBA para juegos multijugador. Existe un protocolo llamado arranque múltiple que se utiliza para lanzar un GBA esclavo sin un carro de juego de GBA maestro con un carro de juego para un multijugador limitado de 2 GBA. configurar.

    Sucede que puede aprovechar multboot para cargar su propio código y ejecutarlo como una cerveza casera. Sin embargo, como decía la primera publicación, está limitado a 256K … por lo que no le gusta que pueda cargar juegos comerciales, aunque algunos carros programables usan un cable + programa de arranque múltiple similar para escribir imágenes de rom desde una computadora. Escribí un programa de arranque múltiple que descarta la rom + eeprom / sram del carrito en la ranura sobre el puerto serie Back in the Day ™ …

    Oh, tener un cable de este tipo también es útil para enviar mensajes de error … especialmente si aún no ha descubierto cómo funcionan los modos de pantalla, etc.

  • rj dice:

    canción: los adaptadores USB a paralelo no valen el plástico del que están hechos. Solo se pueden usar para imprimir, nada más. Todos los diversos proyectos que han utilizado el puerto paralelo para tales cosas necesitan la capacidad de alternar pines individuales de una manera cuidadosamente cronometrada.

  • CodeAsm dice:

    @rj existen, pero son muy caros y no puedo encontrar el sitio. Creo que alguien en Alemania los creó. pero …

    @cantido, utilice el método Arduino para “usb-paralelo”. Por eso entran estos trucos. Más barato y mucho más fácil si no tiene un puerto paralelo.

    o,
    PCI http://www.dealextreme.com/details.dx/sku.4638

    PCMCIA
    http://www.dealextreme.com/details.dx/sku.6187

  • M4CGYV3R dice:

    Para que quede claro, ¿está utilizando ahora un chip con más potencia de procesamiento que el propio GB para funcionar como una interfaz de cable?

    Vamos gente. Deja de abusar de Arduino.

  • Eaterofpies dice:

    @ M4CGYV3R
    Actualmente estoy trabajando para llevar esto a ATTiny2313, que es una opción más sensata de IC, solo estoy esperando que lleguen las piezas para probarlo.

    Los chips AVR pueden funcionar hasta 20MHZ (y 20 MIPS) (que ciertamente es más rápido que el gba) pero eso no es necesariamente un buen beneficio, ya que el GBA tiene más RAM, pantalla de 15bpp, hardware DMA, salida de sonido, procesador de 16 bits. (debería ser mucho más rápido en matemáticas de 16 bits que los chips AVR).

    Entonces, la mejor opción para un proyecto realmente depende de lo que desee hacer con el hardware.
    IO de pin crítico de tiempo de bajo nivel y luego vaya con el AVR
    mostrar gráficos de doble búfer con GBA

    También por £ 10 (incluido el GBA y todas las partes para el cable de carga) obtienes una gran cantidad de periféricos por tu dinero.

  • cantido dice:

    @rj

    La gente hace JTAG con un solo FTDI USB-> chip paralelo … así es como lo obtuve … maldita sea, si realmente quieres usar AVR, ¿por qué no usar el material VUSB y convertirlo en una solución de un solo chip?

    @CodeAsm

    Bueno … la puerta paralela será más útil porque puedes usar todas las cosas xboo existentes con ella. ¿Es el arduino realmente más barato? En realidad ?? ¿Cuál es el Arduino más barato que existe?

    A la larga, querrá poner sus manos en todo el espacio de direcciones que aún tiene la ranura del vehículo. 256K no es mucho espacio si necesita mantener fichas, etc.

  • osgeld dice:

    “¿De verdad? ¿Cuál es el Arduino más barato que hay?”

    como $ 5, 10 si quieres una tabla y todo en marcha

  • osgeld dice:

    “Para que quede claro, ¿está utilizando ahora un chip con más potencia de procesamiento que el propio GB para funcionar como una interfaz de cable?”

    es divertido, cada vez que abres la boca, suenas más estúpido

    sí, un avr de 8 bits que funciona a 16 mhz es mucho más rápido que un brazo 7 de 32 bits que funciona a la misma velocidad de reloj

    y tu mamá tenía razón, también tu hermosa y especial

  • Illlion dice:

    ¿Cómo sería factible instalar un módulo inalámbrico en la ranura del chasis GBA, usar la consola como un simple control remoto para la domótica?

    ¿Sería inútil / excesivo si pudiera arrancar los interiores y reemplazarlos con arduino + xbee?

  • CodeAsm dice:

    Nu … http://www.seeedstudio.com/depot/atmega16820pu-28pin-dip-w-arduino-bootloader-p-55.html?cPath=14

    pero prefiero el puerto paralelo … Puedo programar mis Eproms y mi antiguo mecanizado CNC como un cable de impresora uzb … simplemente no es realmente paralelo.

    ¿Alguien puede piratear un puerto paralelo real en usb para nosotros? XD

  • IC BS dice:

    no hay nada sobre el título que no me haya gustado

  • ParkerT dice:

    El enlace a la publicación del blog no me funciona. ¿Puedo encontrar este paquete fuente en alguna parte?

  • threef dice:

    @ParkerT o cualquier persona interesada:
    http://web.archive.org/web/20110903191133/http://www.evildro.me.uk/files/blogfiles/gba/MSMCcable-1.01.tar.bz2

  • Picat dice:

    Si el dispositivo funciona a 5 V, ¿podemos usarlo para conectar Game Boy (DMG / Color) a una computadora para multijugador / transferencia de datos?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *