تتم تهيئة نظام المحول ADC برمجيا من خلال مسجلي التحكم ADCON1, ADCON0 حيث يتم اختيار نوع كل قطب من أقطاب النافذة A كقطب رقميDigital Input أو قطب دخل تشابهي Analog Input وذلك بواسطة المسجل ADCON1 , وبعدها يتم اختيار القناة الحالية المراد تشغيلها كما ويتم تحديد مصدر نبضات ساعة المحول من خلال المسجلADCON0 .
المسجل ADCONI
U-0.....U-0.....U-0.....U-0.....U-0.....R/W-0.......R/W-0.....R/W-0
PCFG2........PCFG1.....PCFG0......-....... -........ -........ -....... -
BIT7.............................................. ............................BIT0
BIT 7:3 هذه الخانات ليست مستخدمة: تقرأ أصفارا
A/D Port Configuration Control bits PCFG2: PCFG0
خانات التحكم بتهيئة النافذة التشابهية وذلك لتحديد نوع الأقطاب النافذة A تشابهية أو رقية كما في الجدول 16-1 .
AN0...AN1...AN2...AN3...AN4...AN5...AN6...AN7...PC FG2:PCFG0
A......A.......A.......A.......A.......A......A... ....A..................000
A......A.......A....VERF.....A.......A......A..... ..A..................001
A......A.......A.......A.......A.......D......D... ....D..................010
A......A.......A....VERF.....A.......A......D..... ..D..................011
A......A.......D.......A.......D.......D......D... ....D..................100
A......A.......D...VERF......D.......D......D..... ..D..................101
D......D.......D.......D.......D.......D......D... ....D..................11X
A= Analog input D= Digital I/O
ملاحظة:
1. عندما يتم استخدام القطب RA3/AN3 كجهد مرجعي Vref فإن الجهد المرجعي للمحول ADC هو الجهد المطبق على القطب RA3 , أما عند استخدام هذا القطب كدخل تشابهي فإن الجهد المرجعي للمحول هو جهد التغذية VDD .
2. عندما تتم أي عملية تصفير للشريحة فإن جميع الأقطاب المهيأة للوظيفة التشابهية والمرمز لها ANX سوف تعتبر داخل تشابهية .
مثال :
ADCON1=0b00000010;
إذا كنت تريد أن تضع A/D : AN4<---AN0 مع Vref+=VDD و Vref-=Vss
كود:
void main(){
ADCON1=0x02;
TRISA=0xFF;
res=Adc_Read(0);
.........
}