Artículos
Medidor ADC infrarrojo por RS232 - Página 1
- Detalles
- Categoría: Artículo
- Publicado el Sábado, 21 Marzo 2009 08:47
- Escrito por Santiago Villafuerte
- Visto: 52285
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%.