Ordenador casero con uP Z80

#61
Y es asi como quedaria todo el sistema minimo con Z80 con sus modulos conectados con lo cual ya podria ser funcional , tenemos la tarjeta principal , la RAM de 32Kbyte , la Eeprom de 32 Kbyte donde alojaremos un programa monitor o de alguna otra aplicacion , la tarjeta principal conectada a la de SLOTS y por lo pronto alli tenemos un modulo solitario con el PPI 82C55, las memorias se pueden colocar indiferentemente en cualquiera de los dos zocalos de la tarjeta principal asi como los modulos de I/O tambien se pueden colocar en cualquiera de los 5 zocalos respectivos porque lo que hace la distincion es la posicion de los jumper de seleccion en cada modulo en diferente posicion y bueno a manera de test escribire un programa para un secuencial de leds conectados a los puertos del PPI 82C55 , el programa quiero escribirlo con el Z80 simulator ide de oshonsoft y cargar ese hex resultante mediante un programador que tengo ,echarlo a andar para prueba de velocidad de reloj del sistema subiendolo desde el minimo 2 mhz hasta el maximo 20 mhz. Alguien sabe si hay un compilador C cruzado para Z80?
El siguiente modulo a preparar seria el de la comunicacion serie con el 68B50 para comunicarnos con la PC a travez de un modulo TTL/USB que hay en el comercio como el FT232RL ya no se usaria el max232, el programa monitor para Basic esta disponible en la pagina de donde tome la primera imagen del circuito minimo, claro pero estaba preparado para ese circuito de la imagen , asi que requeriria hacerle cambios en el mapa de direcciones cosa que con paciencia habria que hacerlo segun las indicaciones , pero yo tambien quiero echarlo a andar tambien con su teclado matriz de 24 teclas (numerico + comandos) y sus seis display de 7 segmentos o quizas una pantalla LCD , para el teclado y el display se podria utilizar otro modulo preparado para ello o conectarlos simplemente a las salidas del modulo PPI , como no se usa ninguna bateria para conservar el contenido de la RAM podriamos tambien agregarle un modulo con una memoria 24C256 donde con un comando se volcaria todo el contenido de la RAM y al encender el sistema tambien se pueda restaurar desde alli a la RAM con otro comando y retomar nuestra aplicacion . Esto seria algo asi como lo que se hace en el Propeller de Parallax. Bueno en la siguiente publicacion ya les mostraria el circuito funcionando si es que no hay algun imprevisto jeje.


IMG_20190313_181559632.jpg IMG_20190313_181650118.jpg
 
#62
Felicidades por tu proyecto yo usaba basic para Z80 y si es cómodo.
C para Z80 si existe pero es muy limitado.
Curioso pero existe un compilador C para nintendo NES y es más funcional que el C del Z-80.
Ami no me gustó , el basic de Z80 es muy bueno y útil para hacer proyectos.
 
#63
Hola hola, vaya, me da gusto saber que alguien secunda el tema del ordenador casero con Z80 (y). Como comenté en este post anteriormente, más allá de una funcionalidad del sistema mínimo, se aprende bastante de la arquitectura de un microcontrolador y de los sistemas en general. Mi compu con ese procesador está guardada para futura herencia.

Cuando desarrollé este proyecto no tenía idea de C y todo lo hice en ensamblador. Si vi que había compiladores de C pero no me adentré en su uso... en fin, estaré por aquí leyendo sobre tus avances.

Saludos
 
#64
Es que el ASM de el Z80 para mí gusto es muy bueno y poderoso hay instrucciones para cosas muy útiles e instrucciones que parecen ser la misma pero alertan banderas.
El ASM del PIC de la familia 16 es muy cutre por sus limitadas 32 instrucciones y hacen el código muy tedioso.

Basic para Z80 es muy fácil de interpretar y hay simuladores que permiten usar el puerto serie o simular varios tipos de puertos.
 

Dr. Zoidberg

Well-known-Papá Pitufo
#65
Cuando hicimos el trabajo final de la universidad me tocó programar un controlador PID (6 en realidad) en assembler del Z80 en una Talent MSX, y la verdad que a pesar de ser muy parecido al del 8080 tenia registros espejados y otras cosillas que simplificaban mucho el diseño del programa. Muy buen assembler en verdad.
 

Temas similares


Arriba