Ordenamiento fiscal
Objetivos:
- Construir el dispositivo de adquisición de datos. El dispositivo se maneja a través del puerto paralelo del PC, LPT1, IRQ7. La esquema principal esta proporcionada en el apartado del hardware. Con fin de escribir el driver, el dispositivo de puede sustituir con NULL device, que consiste en un enchufe DB25 con un puente entre los señales ACK y RDY. La descripción del hardware esta en las paginas WEB correspondientes.
- Escribir el programa driver de manejo del dispositivo. El programa esta compuesta de dos partes -- una que sirve como interfaz del usuario y otra que sirve para el manejo de las interrupciones del dispositivo. El programa comunica con la aplicación del usuario utilizando …ver más…
Posible plan de desarrollo:
■ Escribir la parte de manejo del reloj. Como evidencia del funcionamiento cada vez cuando se recibe una interrupción incrementar B800:0 y cada vez cuando hay timeout -- B800:2. Se puede poner el servicio del int 61h que regula el intervalo de adquisición. ■ Utilizando el NULL device, pedir datos de un canal, siempre activo cuando expira el timeout. Primero hacer un programa aparte que pide un dato, espera la señal que el dato esta listo y lee el dato. Después incorporar solo la parte que pide dato (sin recibir ni esperar ) en la interrupción del reloj. Al pedir el dato incrementar B800:4. La petición del dato va a generar int 07. Capturar esta interrupción, Leer el dato del LPT1, poner el dispositivo para que puede generar mas interrupciones , incrementar B800:6 y escribir el dato en B800:8 antes de salir. ■ Guardar el dato en un buffer cíclico. Poner cuatro canales.
Estructura de driver para manejar un dispositivo que genera interrupciones de hardware:
Cada driver consiste de por lo menos de tres partes:
■ Parte de instalación del driver, ■ Parte baja, que maneja las interrupciones de hardware generados del dispositivo, ■ Parte alta, que comunica la aplicación del usuario con la parte baja y el dispositivo. ■ A veces existe parte de desinstalación del driver.
La parte de instalación del driver:
1. Comprueba si el dispositivo esta instalado. Si no -- termina el programa sin instalar.
2. Genera la