Với Pic thì ADC ko có gì là xa lạ tuy nhiên em cũng có 1 chút thắc mắc đó là cái tốc độ lấy mẫu nhanh hay chậm có j khác nhau mà nó cần tới bộ chia tần nhỉ, theo ngu ý của em thì càng nhanh càng tốt thì đâu cần. Vậy tác dụng của việc chia tần này để làm j hay là với chế độ chia tần lớn thì thời gian lấy mẫu lâu và chuẩn hơn. Ngoài ra em hỏi thêm là việc đọc nhiều kênh adc, em làm 1 cái mạch cắm board test thứ vs 2 chân adc thì nó bị ảnh hưởng nhau. Cụ thể em xài con 16f723 nó có các bit CHS3:0 để chọn kênh adc tương ứng. em đọc mỗi kênh adc 10 lần rồi lại set lại các bit đó để đọc kênh ADC khác
Khi em thay đổi điện áp đầu vào của 1 kênh thì kênh còn lại ít nhiều cũng bị ảnh hưởng. chỉ khi 2 đầu vào chênh nhau ít thì nó gần như ko bị ảnh hưởng nữa
Code:
void Select_ADC(unsigned char channel) { if(channel == 0) CHS0 = 0; if(channel == 1) CHS0 = 1; CHS1 = 0; CHS2 = 0; CHS3 = 0; }
Comment