Sencillo Monitor Del 8085 Usando La Tarjeta De Sergey Kiselev

by josemgilm in Circuits > Microcontrollers

32 Views, 0 Favorites, 0 Comments

Sencillo Monitor Del 8085 Usando La Tarjeta De Sergey Kiselev

Prototipo.jpg

Aprovechando que se cumplen 50 años del lanzamiento del microprocesador 8085 he aprovechado para fabricar un sencillo monitor basado en la tarjeta MiniMax8085 diseñada por Sergey Kiselev que permitirá editar la memoria, lanzar un programa , recibir código maquina de un PC en formato Intel y también enviar contenido de memoria hacia el PC. No se puede ejecutar programas paso a paso ni insertar break points. Pero es muy fácil depurar por el método de ensayo-error.

Supplies

Se requiere:

1)Tarjeta "Minimax8085" diseñada por Sergey Kiselev (https://github.com/skiselev/minimax8085). Tanto el PCB como los componentes se venden en ebay.

2)Placa experimental cuyo diseño adjunto. Requiere pocos componentes y de muy fácil localización.

3)Un cable IDE de 40 pines para conectar ambas tarjetas.

Fabricación De La Tarjeta De Expansión

Lo primero es fabricar la tarjeta de expansión que soporta el teclado y el display. Adjunto los ficheros. Es un diseño muy sencillo basado en el 8255.

Modificar MiniMax8085

contador GAL.png
GAL_1.jpg
GAL_2.jpg

Hay que modificar ligeramente la tarjeta MiniMax8085 ya que hay que obtener una señal de chip select para el 8255 que está en la placa de expansión. Sergey ha diseñado una señal "SWAP MEMORY" que es una entrada proveniente del bus de expansión. En lugar de ser una entrada la vamos a convertir en una salida chip select para el 8255. Para eso hay que hacer el siguiente puente en la tarjeta MiniMax8085. Básicamente usamos la señal I/05 (pin 15) de la GAL16V8 y conectarla con la señal I3 (pin4), que es la que Sergey diseñó como entrada. Ahora será la señal chip select para el 8255. Ya puestos, y como estoy practicando con la GAL16V8, he rehecho la lógica. La señal I/O4 es el contador por 10 de la señal de reloj con un duty-cycle del 50%. El programa fuente esta escrito para el compilador ABEL. Como soy inexperto, supongo que se podrá simplificar más.


Instalación Módulo FT232 (opcional)

FT232.jpg
FT232a.jpg

Para poder conectarnos al PC se puede hacer empleado en interfaz RS232 basado en el MAX232 que equipa la tarjeta MiniMax8085 o bien se puede soldar directamente a las patillas del MAX232 un módulo FT232. Así podremos conectarnos al PC via USB. Por supuesto, que si se instala este módulo hay que quitar el MAX232.

Programa Monitor

En la tarjeta MiniMax8085 he usado una EEPROM tipo 28C64. Adjunto el programa fuente y el código objeto.

Final

El funcionamiento es muy sencillo. La tecla AD permite modificar la dirección de la memoria. La tecla DA permite modificar el contenido de la memoria. La tecla LOad permite recibir un fichero en formato INTEl. La tecla DUmp permite enviar parte de la memoria hacia el PC, previamente pide dirección "desde" y "hacia" y "hacia" tiene que ser mayor que "desde". La tecla GO permite ejecutar un programa desde la direccion mostrada en el display. La vuelta al programa monitor se hace insertando la instrucción RST7 (FF). El puerto serie ha de programarse a 4800 bps con dos bits de stop y sin paridad. Espero que os funcione bien. Un saludo