Trích:
Nguyên văn bởi leduy173
Em đang làm khối chức năng ADC 10bit trong con p16F877A có gặp 1 số thắc mắc ,ai đã làm rùi chỉ em với:
- 1 câu hơi củ chuối là hinh như trong thanh ghi ADCON1 có 2 bit là ADFM và ADCS2 nằm ở bit 7 và 6 phải ko? và chức năng của nó là qui đinh dạng kết quả ngõ ra của ADC 10 bit được lưu trên 2 thanh ghi là ADRESH và ADRESL em ko bít dạng kết quả ngõ ra sẽ được lưu như thế nào trên 2 thanh ghi ADRESH và ADRESL nếu giá trị các bít ADFM và ADCS2 đó là 11, 10, 01, 00.
- Và nguồn Vref+ ,Vref- của ADC lấy bao nhiêu cũng được hay sao ,nếu em chỉ chọn chân AN7 toi AN4 là analog và Vref+ là 12V còn Vref- là mass của PIC thì như vậy PIC có bi die ko vậy???nếu ta chọn cấu hinh các chân ADC(ý em là ta sử dụng hết toàn bộ 8 kênh ADC của 16f877a trong thanh ghi ADCON1 bit PCFG3->PCFG0 la 0000)thì Vref+ chỉ được có tối đa là 5Volt lấy từ VDK thôi sao.
Thanks
|
Chỉ có bit ADFM là dùng để định dạng kết quả ADC (ADFM = 1 là canh lề phải, nghĩa là ADRESL chứa 8 bit thấp nhất, ADRESH<1:0> chứa 2 bit cao nhất, ADFM = 0 là canh lề trái, nghĩa là ADRESH chứa 8 bit cao nhất, ADRESL<7:6> chứa 2 bit thấp nhất). Bit ADCS2 dùng kết hợp với các bit ADCS1:ADCS0 nằm trong ADCON0 để chọn xung clock cho ADC.
Nguồn Vref+ và Vref- phải nằm trong dải điện áp cho phép đối với chân của PIC (thường là -0.3V đến Vdd+0.3V). Nếu bạn chọn PCFG3:PCFG0 là 0000 thì bạn có 8 ngõ vào analog với Vref+ = Vdd và Vref- = Vss. Việc Vref+ được nối vào Vdd đâu có gì là nghiêm trọng (dù sao thì điện áp trên chân tương ứng với Vref+ cũng không được phép vượt quá Vdd+0.3V).
Thân,