martes, 1 de septiembre de 2015

Sistema minimo con microprocesador z80

Este proyecto en particular, nos hemos dado cuenta es muy difícil encontrar información completa, ya que realmente existen miles de esquemáticos, diagramas, imágenes, videos, simulaciones, etc. de como hacer un sistema mínimo con el microprocesador z80, el gran problema es que en algunos, solo esta como conectarlo, en otros como programarlo, o incluso llegamos a encontrar solo imágenes del sistema en una placa.
También otro problema que encontramos, es que son trabajos de hace ya varios años, al rededor de 10-12 años, por lo cual algunos componentes ya no existen o son demasiado difíciles de encontrar.
La verdad no fue nada fácil, de hecho nos costo mucho trabajo, desveladas, ojeras, búsquedas, y dinero para nuestra desgracia.

En fin, había pensado en subir todo aquí redactado pero la verdad siento seria incomodo y muy extenso, así que mejor dejare un pdf, donde explique, el z80, el mapa de memoria, el diagrama de conexión, la programación y todos los detalles relacionados con el sistema. Dejo el link del pdf mas abajo, pero por ahora hablemos del sistema mínimo.
Nuestro sistema mínimo(mínimo mínimo mínimo el mas mínimo, según nuestro profesor) tiene:

Microprocesador Z80
Memoria RAM de 32K x 8
Memoria EEPROM de 8K x 8
Interfaz Programable de Perifericos 
GAL (explicaremos en los pdf su uso)
Decodificador de teclado matricial
Display LCD de 16*2
Teclado Matricial
3 Protoboard

Decidimos armarlo en protoboard, debido a que si utilizamos una placa, normalmente pueden existir mas fallos derivados de la placa, (cosa que nos paso, y fue un enorme dolor de cabeza)  por que desgraciadamente no contamos con el material necesario para la elaboración, asi que nos toco a la antigua, planchando el circuito, y ustedes dirán, eso no es difícil, efectivamente no lo es, pero con la cantidad de lineas que salen en la conexión del z80 con las memorias y las memorias con la GAL y todo lo demás, se vuelve algo sumamente complejo, claro eso no quiere decir que sea sencillo en protoboard, por que es un verdadero dolor de cabeza cablear todo ese desastre ( si no pregúntenle a mi amigo beto xD).
También nos queda aclarar que al sistema mínimo se le pueden agregar mas cosas, como un manejador de interrupciones (para aplicaciones donde se requiera varias interrupciones), comunicación serial, TIMER, DMA, etc. cosa que no hicimos debido a que nuestra aplicación simplemente despliega mensajes(nuestros nombres) en el LCD al presionar ciertas teclas del teclado matricial.




En las siguientes imágenes podemos notar que despliega nuestros nombres en el LCD









En el siguiente video podemos ya ver el funcionamiento de nuestro sistema minimo




Sin mas que decirles les dejamos los links para descargar el pdf, programas, esquema de conexión y datasheets:








0 comentarios:

Publicar un comentario