Cartucho re programable de SEGA

Bueno, yo creo que todos los que tienen de 18 para arriba, alguna vez han jugado con un Sega Genesis, o como le dicen afuera, un Megadrive.
Desde que salieron los emuladores para PC, siempre añore poder jugar todos eso juegos, pero en su consola original, como lo merecía realmente!
Asi que pensé, que es un cartucho? no es otra cosa que un par de memorias enlazadas, que, en el caso del Megadrive, oscilan entre los 512kbytes y los 16Mbytes! entonces, porque no hacer un adaptador, de una memoria externa programable desde la PC, un SD por ejemplo a los pines del cartucho!
Vi por ejemplo, que hacian cartuchos regrabables de megadrive, con IC de memorias, en encapsulado DIP, pero estos chips son muuy caros y dificiles de conseguir.
Aqui les adjunto una direccion a todos los curiosos!:

http://raphnet.net/electronique/genesis_cart/genesis_cart_en.php

lo bueno seria hacerlo con acceso a SD externas, y para cargar el codigo a las SD, utilizar un circuitin, que podría incorporar un PIC.

Mi intensión no es la de tirar ideas para que los que saben laburen y yo obtener redito, les aclaro, yo se bastante de programacion de PICs especialmente en C, aunque no se de manejo SD, ni de interface USB p.e., y quiero laburar a la par de quienes esten interesados y que todos puedan acceder gratuitamente a esto.

Les paso el hilo, porque yo estube buscando 3 días para encontrar algo de información real, y nada de eso está en español. Los modelos que se venden armados, son de unos 100€ apx.!

A quienes tambien les interese, el Sega, como toda consola enrealidad, tiene un CPU, programable, por lo tanto se pueden desarrollar aplicaciones para trabajar con este y sus periféricos!

Bueno, si a alguien le llamo la atención, por favor no dejen de postear su comentario!

Un abrazo
Luis David
 
Bueno! parece que a nadie le interesa este proyecto, supongo que lo haré solo si me dan los tiempos, ya tengo diagramado un esquema y probablemente lo haga programable por el puerto serie, tendrá como corazón un PIC, que hará de interface entre una memoria SD y el sistema de memorias en paralelo del Sega.
Deseenme suerte!
 
Muchachos hace unos dias estoy detras de esto..Por favor a alguien podria ayudarme con este proyecto?
Es posible conseguir en Argentina el integrado AT49F002 en caso de que no se consiga que otro integrado podria usar?Es posible o mejor usar un Pic?

Desde ya muchas gracias! ;-)

Un saludo!
 
Hola Maritto,

Conseguistes finalmente algun resultado?.
Estoy muy interesado en ello porque justo ahora iba a embarcarme en un proyecto similar y me gustaria saber tus experiencias con el proyecto.
Lo que peor llevo es la parte de Hardware de Megadrive, conozco poco aun como funciona aunque se que no es muy complicado la verdad. Es por ello que de momento voy a adaptar el Altered beast para tal proposito.

Se que el hilo es de hace un año pero nunca es tarde...
Si alguien se suma seria interesante. Los vicios en la Megadrive no tienen precio.

Un saludo a todos
 
que tal amigo estoy dispuesto a participar en ese proyecto yo tambien quisiera explotar mi equipo, utilizando un cartucho programable que tarea tendria que realizar o dime que avances tienes
 
Pues hombre si no tienes conocimientos de electronica no sabria que decirte.
Tengo claro como seria pero no encuentro ningun proveedor que suministre una memoria 27c4000 para continuar con el proyecto. Parece ser que hace tiempo dejaron de fabricarlas.

La idea es hacer un circuito que cargue una ROM a traves del puerto RS232 para
poder jugar solo a esa ROM. Si esto funciona añadirle una memoria SD para almacenar mas ROM y que estas sean cargadas desde la SD para no conectar a un PC.
Si consigo una memoria 27c4000 seguire probando cosas.
 
Podrias echarme una mano en buscar esta memoria o una compatible de forma economica claro.

Tambien busco el tiempo de acceso de la Megadrive a la memoria del cartucho y el esquematico de la megadrive aunque esto ultimo no me he esmerado mucho ya que no es muy determinante.

En cuanto a lo que tengo hecho por si quieres saberlo:
1. Programa en PC para cargar las ROMs a la memoria SD del cartucho a traves del puerto serie (Visual Basic).
2. Software del PIC para manejar la SD y grabar las ROMs.

FALTA:
3. Implementar las rutinas para la grabacion de estas ROMs en la SD a la memoria M27C4000.
4. Montar fisicamente el circuito en el cartucho.
5. Montar todo esto y que funcione xdd. Esto es lo chungo...

Sin memoria de momento empezare ha hacer el punto 3 cuando tenga otro rato libre.
 
algo asi

NEO-MD-3.jpg
 
Si algo asi, ya sabia que los hay porque vi todos los cartuchos programables comerciales que hay para hacerme una idea antes de embarcarme en esto.
Mi intencion es hacer uno barato, sencillo y que pueda construir todo el mundo.
Es mi hobby la electronica asi que los ratos libres me entretengo con este proyecto.
Veremos si soy capaz de terminarlo, o si quiera obtener un minimo resultado.....
El resultado no es garantizado xd...
 
Os cuento como voy.....

Ya como dije tengo hecho el programa en PC para cargar las ROMs en la SD a través del RS232 (no sin problemas). Lo malo es que el puerto RS232 es lentiiiiisimo y para cargar una ROM de 512kbs puede tardar unos 10 minutos. En este aspecto tampoco ayuda el programa en PC que es poco eficiente creo yo... en C++ seria mucho mas rápido así que en un futuro cambiaria a C o Delphi. Pero de momento no necesito mas para las pruebas. No descarto en un futuro rebajar este tiempo en algo razonable (posiblemente por USB) pero esto ya es trabajo fino si llegase a funcionar.

Pensé en un principio colocar una memoria EEPROM y reprogramarla con el ROM que se quiera jugar en ese momento. Luego pensé prescindir de la EEPROM e intentar directamente leer desde la SD para poner en el bus de datos de la MEGADRIVE el dato, pero la máxima velocidad para obtener un dato de la SD y ponerlo en el bus es de unos 70us para un PIC a 10MIPS. Me parece demasiado tiempo y por tanto creo que no valdría, tras ese tiempo la MEGADRIVE ya habrá hecho la lectura antes de salir el dato....
Por esto volví a la idea original pero con más memoria. He leído que hay ROMs de hasta 32Kbits (4Mbytes). Por tanto para tener una amplia funcionalidad tendrá que tener una memoria de al menos esta capacidad. Sé que luego sacaron algunos juegos de 40Kbits pero funcionan con Bank switching. Estas ROMs son mínimas y no podrían cargarse lógicamente.

Ahora me encuentro seleccionando una memoria para tal propósito. Me he fijado en una que da el perfil buscado, es la M29F032D. Funciona a 5 voltios, tiene 32Kbits y es reprogramable. En eBay las he visto por unos 5$ + 4$ de envió creo (6€). Ya se está subiendo el precio, el PIC unos 6€ y la memoria otros 6€ mas :rolleyes:.

Actualmente me encuentro implementando el algoritmo para programar dicha memoria desde el PIC con los datos almacenados en la SD. Además estoy esperando que me ingresen los 6€ en paypal para pedir la memoria.
También surge otro problema con esta memoria y es el encapsulado. Es SMD y es un problema a la hora de soldar. Habrá que tener pulso como los primeros chips de PS2 XD.

Os envió las fotos del prototipo con el que cacharreo hasta ahora.
 

Adjuntos

  • P1420_13-02-10.JPG
    P1420_13-02-10.JPG
    98 KB · Visitas: 103
  • P1422_01__13-02-10.JPG
    P1422_01__13-02-10.JPG
    83.1 KB · Visitas: 101
  • P1422_03__13-02-10.JPG
    P1422_03__13-02-10.JPG
    78.7 KB · Visitas: 95
Hola muchachos..Tengo una emocion para mil no pense que se iba a re abrir este tema..Aca dejo una imagen de un proyecto para sega..Esta en la pagina que muestra Maritto se ve interesante..Pero me gustaria y supongo que a ustedes tambien usar otro tipo de integrados como pic y memorias o algo asi..
Bueno estoy a total disposicion..sigamos x favor!!

genesis_8mbit_cart.png

Dejo tambien el pin out del slot del sega por si a alguien le sirve

RadicaCartridgeSlot.jpg


Y por ultimo un foro muy completo donde se habla del tema..no lo pude leer todavia espero que ustedes los hagan :)

http://www.elotrolado.net/hilo_review-e-time-game-play-e-22-pad-megadrive-con-sd-56kw_1297967

Ahh..Esto ya lo hice hoy

Encontre una pagina donde se describe un poco mejor el diseño del cartucho de sega..Esta dedicada a consolas clasicas con muchiisiima informacion aplicable a este proyecto.
Espero nos sea de utilidad a todos.
Por el momento estoy tratando de convencer a un amigo que me venda su sega genesis original..Es la que traia el procesador 68000 de Motorola (una bestia de procesador) :LOL:
Es mucho mejor usar la segas originales..sobre estos micros hay mucha info y pueden ser programados para ser usados para realizar aplicaciones de todo tipo..Siempre y cuando se tengan los conocimientos necesarios en rpogramacion

Bueno basta de palabras estas son las paginas :)

http://www.consolasparasiempre.net/
http://www.consolasparasiempre.net/proyectos/proyectos.htm Mirar la descripcion en ingles de este proyecto.
http://www.consolasparasiempre.net/taller/flashprog/flashProg.htm
http://www.consolasparasiempre.net/taller/Willem16bit/Willem16bit.htm
http://www.consolasparasiempre.net/Downloads/download.htm
http://www.consolasparasiempre.net/links/links.htm
http://www.consolasparasiempre.net/doc/BasicoMD.htm Muy bueno esto!!
http://www.consolasparasiempre.net/prog/prog.htm

Bueno esto es casi todos..sigan investigando esta pagina y van a encontrar ms cosas :)

Un abrazo!
 
Última edición:
Hola gente, queria comentar, que existe una alternativa un poco mas moderna al cartucho reprogramable propuesto en http://raphnet.net/electronique/gene...is_cart_en.php
Este utiliza otro tipo de chips que quiza sean mas faciles de conseguir (M29F040B - 512Kb x 8 Flash EPROM) y ademas incluye un diseño de cable que supuestamente permite conectar la megadrive al PC a treavz del puerto paralelo y asi ustilizar la consola prara escribir en el catucho, aunque es nescesario un programador para cargar el software en el cartucho por primera vez.

Aca dejo los links
El cartucho:http://www.candu.co.uk/smd/megacart.shtml
El cable:http://www.candu.co.uk/smd/devcable.shtml
La pagina principal:http://www.candu.co.uk/smd/

En la pag principal pueden encontrar algo de soft escrito en C para utilizar el cable, hacer merge de ROMs y savestate.

Con respecto a lode agregar un zocalo SD, me parece interesante, pero no se puede avanzar sobre este tema hasta no tener algun diagrama del circuito que lo permite.

Hasta ahora mi mayor imperimento para avanzar en este proyecto es el programador de memorias. Si exite alguna forma de programarla atrvez de un PIC como ya se menciono, asi sea dese la SD o desde el el puerto de serie, vienvenida sea.
Este punto es crucial ya que si se propone diseñar un cartucho de bajo presupuesto que pueda ser construido por cualquiera, pero para hacerlo hay que hacerse de un programador de memorias, entonces la idea carece de centido ya que seria mas economico comproar el cartucho comercial mostrado mas ariba.

Saludos y suerte en el proyecto.
 
Una pregunta... no es mas facil armar un adaptador y conectar los joys a la pc con el mame? :)
Y pa los que quieran verlo en el tele una buena placa con salida de tv... no es que les quiera tirar sus ideas al suelo pero... es lo mas facil.
 
Supongo que es algo tarde para esto...

Pero hay te va una solucion no muy sencilla por el software del pic, pero si con pocos componentes.

Usar dos memorias SPI, con dos pic que posean tal interface, los pic tambien tienen interface serial, y puedes usar velocidades de 38000 y el tiempo de transferencia debera ser inferior a un minuto para 512k.

El unico problema, es hacer el software del pic, que ella misma se comporte como una memoria ROM, leyendo la informacion de la memoria SPI.
 
Así da gusto cuanto movimiento xd. Voy a ver los enlaces que habéis dejado.
Si hay algo como lo que quiero hacer bien explicado tanto hardware como software habrá que ponerse manos a la obra.
[/SIZE]

En cuanto a lo que estaba haciendo:

Me llego ya la memoria M29F032D pero claro, el encapsulado sabía que era SMD pero no tan extremadamente pequeño. Hasta ahora ha sido imposible soldarla para intentar cargarle la primera rom y probarla.
Actualmente estoy renovando el material para realizar las PCBs porque el que tenía era un poco cutre, pero dudo que consiga tanta resolución para hacer pistas tan juntas. Toda sugerencia para soldar el bicho este será bienvenida.

Voy a ver los aportes que habéis hecho...

Adjunto las fotos de la dichosa memoria.​

Antiworldx no entendí tu propuesta. ¿Puedes desarrollar un poco mas la idea?. No hay que descartar ninguna.

También le respondo a fernandoae, claro que se puede utilizar el Mame y un mando o emulador de la MD pero no es lo mismo y no me preguntes porque que no tiene respuesta XD. Esos gráficos rancios directamente del TV con un mando antiergonómico es adictivo.
 

Adjuntos

  • M29F032D.JPG
    M29F032D.JPG
    53.7 KB · Visitas: 45
Última edición por un moderador:
En repuesta la lo que comenta fernandoae, si es posigble conectar un mando de MD a la PC mediante el puerto paralelo, para los que quieran intentarlo, el siguiente diagrama me funciono a mi.

PUERTO PARALELO||||||PUERTO MD
(DB25)||||||||||||||||||(DB9)
1--------------------------1
2--------------------------7
3--------------->---|
4--------------->---|
5--------------->---|
6--------------->---|------5
7--------------->---|
8--------------->---|
9--------------->---|
10--------------------------3
11--------------------------4
12--------------------------6
13--------------------------9
14--------------------------2
18------------------|-------8
19------------------|

">" son diodos
"|" conectar juntos

funciona perfectamente con el software PPJoy

Funete: http://cbud.raphnet.net/snes/dpadpro/index_en.html

aunque esto es posible concuerdo con st0st0. Nunca sera lo mismo un emulador que jugar con el autentico MD

Sinembargo respecto a lo de los graficos "rancion" es pun probleme minimo y pude solucionarse:http://www-unix.ecs.umass.edu/~dhowland/mod/#svideo
en particular esta solucion no me funcino a mi pero la teoria es buena.
Tendria que abirir otro tema para comentar esto mas en detalle por que no biene al caso.
 
El bus SPI es un protocolo sencillo de comunicacion muy similar al I2C pero con 4 hilos si mal no recuerdo. Es comunicacion serie, y creo que las memorias SD y MMC es lo que usan. Por lo demas, un Pic un poco bueno ya traen soporte directo para SPI e I2C asi que programar sobre este soporte es mas facil.
La ventaja son sus pocos pines para funcionar dispositivos, y los inconvenientes suelen ser las velocidades (son comunicaciones serie), aunque entiendo que las memorias de megadrive, para leer 512Kbytes tiene que ser muy rapido, y supongo que SPI es mas que suficiente.
Por cierto, muy interesante el tema este :)
 

Vaneno, en el post #11 comento que ya utilice una memoria SD de 1GB por bus SPI como solución, el problema es que la velocidad de lectura no es suficiente para hacer una lectura directamente desde la SD.
Esto es así porque las tarjetas SD/MMC ofrecen el protocolo SPI para reducir la complejidad de las comunicaciones con microcontroladores pero su velocidad es muy inferior al protocolo normal de estas memorias que es más complejo.

Si además añades que para un Pic, la frecuencia de reloj del bus SPI es la cuarta parte del reloj del sistema como mucho pues peor aun. La idea sigue siendo con una memoria SD y cargar previamente la rom en una memoria flash paralela.

Por cierto ya termine la insoladora, a ver si me permite hacer pistas tan pequeñas como para soldar la memoria flash que compre.

Un saludo.
 
Última edición por un moderador:
Atrás
Arriba