Electronica

Electronica para todos.

Codigo libre

Codigo libre para todos.

Linux OS

Bonito-opciones-liberta.

Programacion.

Pasion por la programacion.

Circuitos electricos y electronicos

Pasion por diseño de circuitos electricos y electronicos.

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:








martes, 23 de junio de 2015

Minielevador Raspberry Pi

Este proyecto lo realizamos para la materia de Sistemas en Tiempo Real, en si el minielevador es algo sumamente sencillo que se puede desarrollar muy fácilmente, pero debido a la materia es un poco mas complejo, ya que hicimos manejo de Tareas, calendarizacion, y todo ese rollo de STR.
Ademas hicimos uso de la Raspberry Pi, que realmente tampoco es complicada de usar, pero para nuestro caso, resulto un poco tedioso debido a que tuvimos que compilar el kernel para aplicarle xenomai, lo cual la verdad fue molesto, debido a que seguimos varios tutoriales y ninguno funcionaba, pero aqui les dejo el link de un tutorial que funciono perfectamente

https://github.com/awesomebytes/xenorasp/wiki

El cual nos da la opción de compilar nuestro propio kernel con xenomai, o incluso nos brinda la imagen lista para solo grabarla en nuestra tarjeta SD.