Tengo el chip, así que ¿cómo añadiría: un reloj, RAM, disco duro (¿tal vez EEPROM?), una pantalla (¿pantalla gráfica LCD?), método de entrada (teclado, ratón)?
Respuestas
¿Demasiados anuncios?No hagas caso a los que dicen que el z80 es demasiado viejo o demasiado duro. El z80 fue diseñado para esta tarea. Es la CPU más antigua producida continuamente por una razón, es fácil construir sistemas informáticos con ella. Es una excelente elección para tu proyecto.
Hay libros muy buenos como "z80 microcomputer design projects" y " el manual del z80 "que te ayudará mucho. Además, echa un vistazo a z80.info tienen un montón de información que te interesará.
Sus objetivos de diseño son realistas. La parte más difícil será la pantalla LCD, suponiendo que quieras controlar una pantalla VGA o NTSC. Pero incluso eso, una vez que te pones a ello, no es tan difícil. Ese será un tema recurrente que encontrarás en este proyecto, las cosas son mucho más fáciles de lo que esperabas. Los primeros microordenadores eran máquinas notablemente sencillas, esperar que puedas duplicarlas hasta cierto punto en 2012 es un objetivo muy realista. Aparte de los chips de sonido y vídeo personalizados, el resto de la máquina sigue estando disponible como piezas de repuesto y es fácilmente comprensible incluso para un novato.
El sistema z80 más simple de usar tendrá la CPU z80, algo de memoria flash o EEPROM que puedes conseguir gratis de viejas placas base, ram y un uart para comunicación serie (más un max232 para cambio de nivel). Todo esto está disponible en cualquier distribuidor de electrónica, son componentes de agujero pasante y se pueden construir en una protoboard. El único equipo especial que necesitarás es el programador flash/EEPROM (que yo mismo construí a partir de un Arduino). Ah, y algunas otras cosas como algunos chips logicos de la serie 74 para decodificacion de direcciones, circuito de reset, etc y un oscilador de cristal.
Alternativamente, puede reemplazar el uart con un chip pio z80 para comunicarse con una moderna pantalla LCD de caracteres en modo paralelo. Realmente no hará gráficos, pero es fácil de usar y tu z80 puede imprimir cosas desde el principio. Un teclado ps/2 será bastante simple de interconectar.
Pero de todas formas, el z80 es una buena elección para tu proyecto. Puede parecer complicado, pero al final no lo es tanto. Construye incrementalmente, empieza con el circuito de prueba del z80, conecta una EEPROM para que pueda ejecutar algo de código y construye a partir de ahí.
Por suerte, existe un libro: "Build your own Z80 Computer" y, aunque ya está agotado, su autor, Steve Ciarcia, ha permitido generosamente que se distribuya gratuitamente en formato PDF: http://retro.hansotten.nl/index.php?page=z80-sbc
También puedes echar un vistazo al proyecto N8VEM Home Brew Computer. Es un Z80 SBC (single board computer) que puede ejecutar CP/M y puede ser construido muy barato - los PCBs cuestan 20$ más gastos de envío. Ahora hay una gran variedad de placas de expansión disponibles (¡bus S100!) y hay una comunidad muy bien informada y servicial detrás de todo esto.
Pero antes de nada, ¿por qué no te haces con un puñado de componentes y montas el Z80 tester mínimo para asegurarte de que tu CPU funciona? http://www.z80.info/z80test0.htm Esto sólo hardwire's los datos y las líneas de dirección para ejecutar continuamente la misma instrucción (NOP) para demostrar fundamentalmente, el corazón de un trabajo Z80 basado en la computadora.
He tenido la oportunidad de construir un par de ordenadores desde cero basados en el microprocesador Z80, concretamente un Sinclair ZX80 (una versión mejorada) y el Jupiter Ace de la empresa Jupiter Cantab. Ambos funcionan perfectamente y estas máquinas utilizan un teclado y generan imágenes en blanco y negro (a una resolución de 240 x 192 píxeles) en un televisor. Más información sobre ellas:
http://searle.hostei.com/grant/zx80/zx80.html
El sucesor del ZX80, el ZX Spectrum, no sólo hace todo esto sino que también tiene todo tipo de interfaces como interfaz de disco IDE, interfaz de disquete y también para medios de almacenamiento más modernos como pen drives USB o tarjetas SD.
Mi recomendación: ¡hazlo! Investiga, aprende mucho por el camino y diviértete. ¡Las cosas son mucho más fáciles hoy en día que en los 80, tenemos internet, CPLDs, FPGAs, tanta RAM estática como queramos, etc.!
Buena suerte y cuídese.
Efectivamente, el Z-80 es un chip antiguo, pero puede ser un bonito reto construir un ordenador con él. A diferencia de todos los microcontroladores modernos, no tiene muchas características incorporadas, por lo que tendrás que añadir tú mismo RAM, EPROM y hardware de decodificación de direcciones. Y esto es exactamente lo que hicieron hace muchos años cuando Tandy construyó el TRS-80. Basta con echar un vistazo a los esquemas originales del Modelo-1 : http://electrickery.xs4all.nl/comp/trs80/doc/westHWBook.pdf
Tendrá un muy difícil construir tu propio "ordenador" basado en el Z80 con todas las características que has descrito. Sin embargo, si puedes vivir sin construir tú mismo el hardware, un ordenador Z80 que programes tú mismo es completamente posible.
Las antiguas TI-83, TI-84 y similares (pre-TI-89, creo) son calculadoras basadas en Z80. Siguen siendo calculadoras muy comunes, y se pueden conseguir por unos 100 dólares: http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Daps&field-keywords=ti-84
La calculadora cuenta con todo lo que deseas excepto el ratón, y como las calculadoras siguen siendo comunes en las escuelas, aún encontrarás un buen número de desarrolladores de Z80. StackOverflow puede ayudarte si tienes preguntas: https://stackoverflow.com/questions/tagged/z80
Aunque no estoy seguro de lo fácil que será reprogramar el Z80 con tu propio código.
- Ver respuestas anteriores
- Ver más respuestas