Tôi cần tìm hiểu tại sao thỉnh thoảng ADC của PSoC có giá trị dao động mạnh quá +/-150 trên giá trị đo 0 -4096 (ADCINC12). Có dùng thêm phần dồn 8 kênh trước khi về ADC. Lấy trung bình cũng ko ăn thua.
Còn một vấn đề khác: sử dụng ext ref từ TL431 2,5V, đưa GND =0 Volts vào ADC nhưng giá trị đọc luôn là 23 đến 28 .Theo lý thuyết phải gần 0 (sau khi cộng 2048)
Hỏi tiếp cái hàm
void ADCINC12_GetSamples (BYTE bNumSamples)
Giả sử bNumSamples =10 thì mục đích của nó là lấy 10 mẫu điện thế rồi mới lấy ADC hay lấy 10 lần ADC luôn rồi lần thứ 10 mới xuất giá trị. Cần chọn số như thế nào để kết quả chính xác nhất, tốc độ chậm một chút cũng được (Ko lấy mẫu liên tục)
Con PSoC nghe thấy ADC thì rất hay ho nhưng bắt tay vô làm thì ko thấy độ chính xác cao. Như ADCINC12 có offset error = 9mV. Ko biết có module nào có độ chính xác cao hơn nữa ko?
Còn một vấn đề khác: sử dụng ext ref từ TL431 2,5V, đưa GND =0 Volts vào ADC nhưng giá trị đọc luôn là 23 đến 28 .Theo lý thuyết phải gần 0 (sau khi cộng 2048)
Hỏi tiếp cái hàm
void ADCINC12_GetSamples (BYTE bNumSamples)
Giả sử bNumSamples =10 thì mục đích của nó là lấy 10 mẫu điện thế rồi mới lấy ADC hay lấy 10 lần ADC luôn rồi lần thứ 10 mới xuất giá trị. Cần chọn số như thế nào để kết quả chính xác nhất, tốc độ chậm một chút cũng được (Ko lấy mẫu liên tục)
Con PSoC nghe thấy ADC thì rất hay ho nhưng bắt tay vô làm thì ko thấy độ chính xác cao. Như ADCINC12 có offset error = 9mV. Ko biết có module nào có độ chính xác cao hơn nữa ko?
Comment