Software Embebido (Firmware)
Funciones Configuración de Oscilador del microcontrolador Configuración y control de los periféricos: ADC, UART y Puertos de E/S de uso general Configuración y control del display LCD Filtro de ruido de la señal analógica convertidas Conversión de formato de datos para mostrar por display LCD y para enviar a PC Respuesta a eventos de los interruptor S1 Envío de datos por puerto UART1 (USB)
Implementación Lenguaje de programación: C Compilador: XC16, basado en GCC Librerías – Librería Estándar de C (por ej. stdio) – Librerías para Periféricos del dsPic33E ( por ej. adc, uart y pps) – Otras librerías de Microchip (por ej. libq y libpic30) – dsPIC33EP256MU806.h IDE MPLAB X Grabador y Depurador Pickit3
Código de Aplicación Módulos
Control del LCD Módulo XLCD
Formato de Salida del ADC Valor de fraccional vs la tensión de entrada
Formato de Salida del ADC (Cont.) Formato fraccional de 16 bits (Q15) Requiere el uso de Funciones incorporado (Built-in)
Mejora la resolución de ADC mediante sobremuestreo Defectos constructivos y de diseño no permitieron alcanzar los bits útiles necesarios Fue posible conseguir más bits útiles mediante un algoritmo de sobremuestreo con el ADC y luego el Procesamiento Digital de la Señal. Las operaciones requeridas se beneficiaron del módulo DSP del µC
Uso del Registro Acumulador Largo total de 40 bits – ACCxU( 8 bits): ACCAH(16 bits): ACCAL(16 bits) Carga y suma a ACCxH Requiere el uso de Funciones incorporado (Built-in)
Salida de Datos Dos salidas – LCD – UART(USB) Valores con formato de texto mediante funciones de stdio (por ej. printf) UART1 asociado directamente a stdout LCD uso de cadena de caracteres intermedia. Luego comando Write de XLCD