Configurar el ADC de un pic16f1823

Esta información es super genérica, la coloco esperando ahorrarle unos minutos de tiempo a alguien que se inicié en esto de la electrónica 😀 así que sin mas, ahí va el código:

#include <pic16F1823.h>
#include <htc.h>
__CONFIG( FOSC_INTOSC & WDTE_OFF ) ;
__CONFIG( PLLEN_ON & LVP_OFF ) ;
unsigned char Lectura;
int main( void ){
// Configurar puerto analogico
TRISC2 = 1; // Pin C2 como entrada.
ANSELC = 0b0100; // Pin A6 como analogico.
// Configurar puerto analogico
ADCON1bits.ADCS = 0b010;
ADCON1bits.ADPREF = 0b0;
ADCON1bits.ADFM = 0b0;
//Seleccionar canal
//TODO: hacer una macro de seleccion del canal
ADCON0bits.CHS = 0b000110;
ADCON0bits.ADON = 0b1; // habilitar el ADC

// TRISA = 0b11101111; // RA4 Salida
// TRISC5 = 1; // RC5 Entrada
// TRISC3 = 0; // RC5 Entrada
while( 13) {
// LATA4 = RC5;
// LATC3 = RC5;
ADCON0bits.ADGO = 1;
while( ADCON0bits.ADGO );
Lectura = ADRESH ;
Lectura = ADRESH ;
}
return 0;
}

Espero que les sea de provecho!

PD: Conectar los pines de la alimentación, y un potenciometro de 1 kOhm en la patita 8. Sin cristal

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s