Buscando microcontrolador para proyecto de computadora

1

Estoy planeando construir una pequeña computadora estilo "computadora de casa" de los 80, algo con las siguientes especificaciones: s

  • 8-12 Mhz
  • memoria externa de 256/512 KB
  • 128 KB eprom
  • 320 x 200 x 32 colores (interfaz VGA)
  • Tarjeta SD para almacenamiento (no puedo encontrar ningún hardware de cinta;))
  • Preferiría un entorno de desarrollo con un depurador en vivo y un proceso de reconstrucción rápido, para un proceso de desarrollo integrado.

No he encontrado nada que coincida con esta descripción, AVR está fuera, Zilog parece estar fuera ya que no puedo encontrar un entorno de desarrollo razonable (como se describió anteriormente) y PIC nunca fue una alternativa (por la misma razón que AVR) p>

Entonces, ¿tienen algún consejo?

    
pregunta RA01

6 respuestas

2

Una opción interesante para una computadora retro es usar un FPGA; esta implementación de 6809 se ejecuta en una placa Digilent Spartan-3 de $ 99. Lo probé hace unos años, funcionó muy bien con un monitor VGA y un teclado PS2 conectado a la placa FPGA. Se han diseñado varios sistemas similares, incluido este Apple II que utiliza una placa Altera FPGA. / p>     

respondido por el Leon Heller
1

¿Has considerado el chip Parallax Propeller? Que yo sepa, es la única CPU de 32 bits (microprocesador o microcontrolador) que actualmente se fabrica en un paquete DIP. (También está disponible en SMT, como todas las demás CPU de 32 bits que se fabrican actualmente). He visto varios proyectos con él que cumplen individualmente cada una de sus especificaciones, aunque no he visto un solo proyecto que los haga todos:

respondido por el davidcary
1

Si quisiera un chip nuevo y bastante potente, podría usar un chip LPC1768. Puede comenzar con el módulo mBed, que es compatible con DIP.

La programación y depuración es fácil. No puedo hacer comentarios sobre IDE porque prefiero Vim + a Makefile pero CodeSourcery ofrece una cadena de herramientas preconfigurada gratuita (para Linux y Windows IIRC).     

respondido por el jpc
0

¿Ha consultado FEZ Cobra ? Si no te opones al .NET Micro Framework , parece ser muy poderoso.

Tiene 16BM de RAM, 4.5MB Flash (en lugar de un EPROM), un procesador de 72 MHZ, tarjeta SD, Ethernet y un montón más. No he trabajado con esta placa en particular, pero he trabajado con Netduino y el desarrollo / depuración es una brisa absoluta. El código se envía al dispositivo a través de USB y la depuración se realiza mediante el mismo cable USB.

El entorno de desarrollo es Visual Studio (la versión gratuita es Visual Studio Express ).

    
respondido por el RQDQ
0

¿Ha considerado usar una CPU real de los 80? Si va a construir menos de 10 elementos, debería estar bien usar su CPU favorita de los 80, incluso si hace mucho tiempo que se declaró obsoleto y ya no se fabricó. Todavía hay un montón de piezas en movimiento tiendas de excedentes de electrónica .

¿Tienes buenos recuerdos del 6502, 6802 o 6809? Quizás esté interesado en el N8VEM 6x0x homebrew computer project / a>. Tal vez pueda obtener algunos consejos de la wiki del Proyecto de computadora de elaboración casera N8VEM .

¿Tienes buenos recuerdos del 68000? Quizás le interesará cómo diseñar una placa 68000 enrollada que se enchufó en el bus de computadora S-100 . O quizás le interesará más encontrar consejos para trabajar con un montaje en superficie 68000 en el Proyecto Minimig .

    
respondido por el davidcary
0

Sus especificaciones son contradictorias, algo a una velocidad de reloj tan baja será un microcontrolador integrado y no tendrá ninguna memoria externa, casi ninguna clavija externa.

Realmente no entiendo el deseo de memoria externa, puedes encontrar 128K o 256K, tal vez incluso 512K en el chip, por lo general con un estado de espera cero.

Para obtener esas características, va a terminar con un procesador considerablemente más rápido, eso no significa que tenga que ejecutarlo tan rápido, pero para obtener esas interfaces y características, terminará allí.

Ampliando las respuestas ya dadas.

Deberías investigar una solución fpga. Lattice tiene un par de núcleos blandos, al igual que xilinx, se pueden obtener tableros de evaluación de varios lugares, knjn.com avnet, etc. Lástima que el tablero de spartan3a de $ 50 que tengo ya no esté disponible. Opencores tiene muchos núcleos que puede usar, el zpu, por ejemplo, soporte completo del compilador gcc. Una solución fpga le permitirá la máxima flexibilidad, quizás más de una, una para el núcleo del procesador con una interfaz de memoria genérica y luego otra para la compatibilidad con video, etc.

La serie PIC32 es un mips, por lo que debería haber toneladas de soporte, en la memoria del chip ...

Algunas personas tienen soluciones Atari 2600 así como amiga, puedes tomar algunos componentes de esos esfuerzos y combinarlos.

conejos semi ahora digi tiene algunos con interfaces de memoria externa de 8/16 bits. Este es un núcleo z80 modificado si recuerdo bien. La máxima de Dallas ahora tenía el tablero TINI con un acuerdo basado en 8051 y sé que es compatible con flash externo, querían ejecutar java para que pudiera haber tenido un ram externo. El compilador sdcc era conocido por 8051, si no recuerdo mal. Creo que renesas es otra casa 8051, y sin duda puedes encontrar o construir un 8051 en una fpga.

Recomiendo ir con algo basado en el brazo. atmel, st, stellaris (ti), una larga lista de otros. Cirrus tiene un ARM7 con un caché y un bus de memoria externo de 32 bits, tal vez la versión arm9 también tenga memoria externa. Puede comprar tablas en embeddedarm.com que usan partes cirrus. Omap y Marvell, aunque son los que hay que buscar, reconocen que estás mirando a cientos de MHz, pero las partes tienen lo que te interesa, interfaces de memoria externa, video, etc. placas como el hawkboard, beagleboard (realmente no me gusta el beagleboard, grande estafa, vaya por la imitación china, como mis hawkboards mejor pero parece que hubo un problema de diseño), está el open-rd (me gusta mucho más que las computadoras con enchufe).

Podrías diseccionar un avance de gameboy, te da una interfaz paralela, diseñar algo alrededor del puerto de laboratorio encantado.

    
respondido por el old_timer

Lea otras preguntas en las etiquetas