Proyecto Protocolo µWire, parte 2. (Control del hardware. Recursos avanzados)

                                    (Este enunciado será explicado en la primera clase que corresponda a cada grupo)

 

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. El diseño hardware se podrá adquirir de dos formas. Bien se lo construye el alumno con la documentación publicada más abajo, o bien lo puede tomar prestado de la Escuela, quedándoselo hasta que finalice el laboratorio, 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.
  2. Modificación del programa de usuario (práctica 1) para el funcionamiento con el hardware conectado.

       

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:


Descripción Hardware: Detalles del circuito externo para la lectura y escritura de la memoria.

Programa de test. Permite comprobar el correcto funcionamiento de la memoria conectada al puerto paralelo. Escribe un contador desde 0 a 255 dos veces, hasta completar las 512 posiciones y luego la lee para verificar el contenido. La memoria se queda programada con esos valores.

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 µWire.

Fotografía del Circuito completamente montado:

Figura 2. Fotografía Lector/Escritor EEPROM Serie µWire.

 

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, nunca se debe poner a cero.

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:

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). 


Descripción del protocolo µWire.

Ver descripción en la hoja de datos de la memoria.


 Ejercicios previos opcionales:

1.- Usando el RTC, hacer un programa que muestre en la esquina superior derecha el carácter "7" cuyo color vaya cambiando de forma cíclica cada 500 msegundos, aproximadamente.
2.- Hacer residente el programa anterior.
3.- Encender y apagar un diodo led cada segundo, conectado al puerto paralelo de la siguiente manera: (este LED se encuentra en la placa que se entrega en esta práctica, conectado tal y  como muestra la siguiente figura)

         Pin 5 conector pto paralelo (D3)    o---------|>|-----/\/\/\/\--------o    pin 18 conector pto paralelo.    (R=330 ohmios )


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)


Página editada y mantenida por Guillermo Glez. de Rivera
  Volver atrás