Hola, necesito ayuda para solucionar mi problema, programé un pic para que tomara el dato de un LM35 y me mostrara la temperatura en un LCD y aparte que de acuerdo con la temperatura hiciera algunas cosas, el problema es que en proteus funciona, pero en la protoboard no, el pic va bien y el lcd funciona pero no se que pase.
Este es el codigo.
---------------------------------------------------------------------------------------------------------------------
#include<16F886.h>
#device ADC=10
#fuses INTRC_IO,NOWDT,NOLVP,MCLR,NOPROTECT
#use delay(clock=4000000)
#define use_portb_lcd TRUE
#include<LCD.C>
//--------------------------------------------------------------------
float temp,aux;
//--------------------------------------------------------------------
void config(void){
set_tris_a(0x01);
setup_adc(ADC_CLOCK_INTERNAL|VSS_VDD);
setup_adc_ports(sAN0);
setup_comparator(NC_NC_NC_NC);
}
void main(void){
config();
lcd_init();
lcd_putc("\fTEMPERATURA");
do{
delay_us(50);
temp=read_adc();
temp=(temp*300)/614;
if(temp!=aux){
lcd_gotoxy(1,2);
printf(lcd_putc,"%.0f grados ",temp);
aux=temp;
}
if(aux<=20){
output_c(0b00000000);
}
if(aux>20){
output_c(0b00000001);
}
}while(TRUE);
}
------------------------------------------------------------------------------------------------------------------
Aquí la imagen de la proto, a ver si está bien conectado jeje...
------------------------------------------------------------------------------------------------------------------

Uploaded with
ImageShack.us