Descripción:
El alumno dispondrá de una placa hardware conectada al puerto paralelo y
diseñará un driver de acceso a dicha placa. El driver debe de
poder interactuar con el programa de la práctica 1. Se premiará lo bien/mal
protegido que esté el programa. El diseño hardware se podrá adquirir de dos
formas. Bien se lo construye el alumno con la documentación completa que se
publicará, o bien lo puede tomar prestado de la Escuela, quedándoselo hasta que
finalice el curso, devolviéndolo al final.
Objetivos:
- Creación de ficheros .com
- Instalación/Desinstalación de interrupciones
- Uso del puerto paralelo
como puerto de entrada/salida
- Formato de ficheros binarios
- Uso del RTC (Real Time Clock o Reloj de Tiempo Real)
Elementos que se le proporcionan al
alumno
- Creación de ficheros .COM
- Documentación del Puerto Paralelo
- Documentación del RTC
-
Esquema eléctrico de la placa, incluyendo la lista
de componentes.
- Aplicación software que programa la EEPROM a partir de un fichero
binario que se
le proporcione.
Trabajo a realizar en esta práctica.
1 Desarrollo del driver. Las especificaciones del driver se definieron en la práctica anterior. Se trata de un programa residente que, básicamente, servirá de puente entre la aplicación de usuario y el hardware externo. Dentro del diseño del driver están involucradas dos interrupciones cuyas rutinas de atención son las que componen dicho driver:
2 Descripción Hardware: Detalles del circuito externo para la
lectura y escritura de la memoria.
Programa de test y programador
Datos sobre el PCB, ¡¡ constrúyaselo usted mismo !! (Ponerse en contacto con Guillermo Glez. de Rivera, despacho B-432))
El esquema eléctrico del sistema se muestra a continuación.
Figura 1. Esquema Lector/Escritor EEPROM Serie SPI. (Versión grande) |
Fotografía del Circuito completamente montado:
NOTA IMPORTANTE: La alimentación del circuito se toma del pin 9 del conector, es decir, del bit de mayor peso del bus de datos (D7). Por tanto este bit DEBERÁ ESTAR A 1 DESDE EL COMIENZO DEL ACCESO A LA MEMORIA HASTA EL FINAL.
Para el correcto funcionamiento de la práctica se debe respetar un protocolo entre el PC y el hardware. Para el desarrollo de esta práctica es necesario conocer el funcionamiento y manejo del puerto paralelo, principalmente en modo SPP:
- Notas con una breve descripción en modo SPP: notas del puerto paralelo.
- Descripción del estándar IEEE1284: Warp Nine Engineering
- Página web de Beyond Logic, descripción del puerto paralelo: Página principal (muy buena y completa)
- Página web de ePanorama.net , descripción del puerto paralelo Página principal HW del PC
NOTA IMPORTANTE: Esta práctica puede funcionar en cualquier modo del puerto paralelo, se recomienda el modo SPP por ser el más sencillo (los modos posibles son SPP o AT, PS/2, EPP y ECP).
Ejercicios previos:
Manejo de la Memoria 25LC040.
Consulta la hoja de datos del fabricante
Plazo de entrega : La presentación y evaluación de esta práctica será según el calendario propuesto. El nombre del fichero o ficheros a entregar será de la forma parejap2.asm, por ejemplo 3a28p2.asm. Si hay más de un fichero, nombrarlo con números sucesivos y añadir un Makefile (NO UN .BAT!!!!) que los ensamble y linke.(3a28p21.asm, 3a28p22.asm,... 3a28p2.bat)