PDA

View Full Version : Adc In Pic 16f877a


leduy173
30-08-2006, 04:05 PM
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

namqn
30-08-2006, 11:55 PM
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,

leduy173
31-08-2006, 01:36 AM
Nếu em có 1 cảm biến mà tín lớn nhất là 12v thì để có thể xài được ADC trong pic thì có cách nào ko?Theo em nghỉ thì ta phải làm 1 cầu điện trở sao cho khi tín hiệu điện áp cao nhất là 12 v wa cầu sẽ sụt xuồng còn 5 v lấy 5v đó đưa vô chuyển đổi ADC trong pic được ko? nhưng em thấy làm vậy có 1 nhược điểm là tín hiệu sẽ ko ổn định phụ thuộc vào điều kiện điện trở lỡ gặp điều kiện nhiệt độ cao thì ko đảm bảo chinh xác nữa!

vule
19-09-2006, 11:29 AM
trơì thế ma cũng hỏi. trong tutorial có hưống dẩn kỹ rôì còn gì