[PIC12 ADC] PC=0x0045. ADC conversion clock period (5e-07) is possibly invalid for device clock frequency. [U2].
Ahí dice que para la frecuencia que está funcionando tu micro, el periodo de conversión está calibrado 0.5 us
En las hojas de datos debe decir cual es el valor mínimo (debe ser más grande de 0.5us) de conversión y como lo seteas o calibras.
Segun la hoja de datos debo configurar el registro ADCON1 para un TAD de minimo 1.6us. Selecciones Fosc/8 que muestra un TAD de 2us, lo cual seria suficiente pero no entiendo entonces porque sale ese error. Intente cambiar a Fosc/16 pero sigue saliendo el error.
No se porque pero al cambiar la instruccion "ANSEL=0b00000001" por "ANS0_bit = 1" desaparecion el error del reloj. Lo que aun no funciona en la simulacion son los cortes en 180 y 260. Que podria hacer mejor o corregir para que funcione bien?
Robert76 te lo dijo. Si sumas los 16 valores antes de hacer la división, ese valor puede ser mayor que un número de 16bits, también si está mal configurado tu ADC, no va a leer los valores correctos.
Deberías indicar que MCU estás utilizando para entender lo del conversor.
Las simulaciones no son precisas, mucho mejor es depurar con el hardware para determinar que exactamente está pasando.
¿Puedes poner un punto de ruptura en if y ver que valor tiene valorADC cuando, digamos, a la entrada tienes un valor mayo a 2.10V?
¿O no puedes depurar/debugar con el microcontrolador?