16f628a Comparator-Vref İlişkisi

Başlatan micelow, 08 Ağustos 2014, 12:36:18

micelow

16F628a RA1 pinine dışardan girilen sinyali Vref ile RA2 de oluşturduğum 2.5v luk sinyal ile karışılaştırıp C2OUT u izleyerek işlemleri yapmak istiyorum.
Problem:
CCS C de comparator ve Vref için
#define VREF_HIGH_THRESHOLD  8
setup_comparator( NC_NC_A1_A2);
setup_vref(VREF_HIGH | VREF_A2| VREF_HIGH_THRESHOLD);

kodlarını yazdığımda sorun olmuyordu.
Şimdi MPLAB X de yazdığım ve XC8 ile derlediğim
TRISAbits.TRISA1=1;
TRISAbits.TRISA2=1;
CMCON=00000101;
VRCON=0xC8;

bu kodları yazdığımda RA1 ve Vref karşılaştırılmıyor diye tahmin ediyorum ki C2OUT hiç set olmuyor.

VRCON satırını kaldırıp denediğimde normal şekilde RA1 ve RA2 e girdiğim sinyalleri karşılaştırarak C2OUT 1 veya 0 oluyor.
Kodları proteusta simüle ediyorum MPLAB X v2.15 - XC8 v1.32
"Bir tek şeye ihtiyacımız var çalışkan olmak."