Artículos

Medidor ADC infrarrojo por RS232 - Página 1


Configuración del Timer 0

El timer 0 se emplea en la aplicación para generar retardos de 960ms. Se configuró el timer 0 para funcionar con una pre-escala de 1:256 y un desbordamiento de su registro de 8 bits cada 64ms, según se puede ver en la fórmula siguiente.



Para lograr un tiempo total de 960ms solo se cuentan los desbordamientos del timer 0 por 15 veces.
 

Configuración del ADC de 10 bits

Se emplea el ADC del pic para medir el voltaje presente en la terminal A0 y posteriormente reportarlo vía infrarrojo.

La configuración del ADC empleada es la siguiente:

    * Frecuencia de reloj del convertidor = Fosc / 32
    * Canal de medición: RA0
    * Terminales de referencia: RA3 como Vref+ y RA2 como Vref-
    * Justificación de la conversión: Derecha (útil para 10 bits)
 

Configuración del puerto serial RS232

Se empleó el módulo USART del pic con las siguientes características:

    * Velocidad de conexión: 2400bps
    * Modo asíncrono (full-dúplex)
    * Tamaño de palabra 8 bits
    * Sin Paridad

El cálculo de la velocidad de conexión se realiza con la siguiente fórmula cuando la velocidad es baja (BRGH=0):



Los bits por segundo resultantes reales se obtienen de la siguiente forma:



El error entre la velocidad ideal y la real es de 0.1602%.