Diseño y construcción de un sistema de control de asistencia con el PIC 18F4550 y VB6
Resumen
El presente proyecto de aplicación usa un micro controlador (pic 18f4550) para la comunicación con la pc (host) vía USB, el hardware consta del pic, teclado hexadecimal, una pantalla de cristal liquido (LCD) y conector USB tipo B. Se introduce en el teclado hexadecimal (123A456B789C*0#D) solo cuatro dígitos los cuales están pre establecido en la programación tanto en el microcontrolador como en Visual Basic 6.
Para la programación del pic (Firmware) se usó el compilador CCS (Pic C) en lenguaje C el cual ya tiene el descriptor entre sus librerías. Se utilizó HID (Human Interface Device) en vez de CDC (Communications Device Class) porque el diseño considera que no requiere instalación de drivers en especifico para emular un puerto Serial, como un mouse o teclado USB que pertenece a la clase HID, para esto se utilizo las librerías; <18f4550.h> que es el archivo de cabecera, <lcd.c>,"kbd4X4.c",<pic18_usb.h>,"usb_desc_hid.h" es el descriptor donde se personaliza el proyecto, vendor id (0x04D8 Microchip) product id y <usb.c>.
Para la base de datos se utilizo dos tablas los cuales se denominan contactos y registros la tabla contactos costa de campos; ID, APE_PA, APE_MA, NOMBRE, SEXO, FECHA_NAC, LUGAR_NAC, DIRECCION, FONO CELULAR, EMAIL, FECHA_IN, etc. La tabla registro de ID de campos COD_P, HORA Y FECHA, en esta tabla es donde se registra la hora y fecha de ingreso que es capturado del sistema operativo.
Para la aplicación de Visual Basic 6 se uso ADO para la conexión con la base de datos. Para la comunicación vía USB se utilizó el programa EasyHID al cual se le introduce vendor ID product Id (nombre de la compañía y producto), la corriente máxima por el bus power, tamaño de bytes máximo 64 y el compilador Visual Basic 5, este nos genera el modulo para el uso de USB en función a un DLL.