Thông báo

Collapse
No announcement yet.

Help! Vấn đề về ADC của pic16f877a

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Help! Vấn đề về ADC của pic16f877a

    Em đang làm đề tài dùng pic16f877a để đọc ADC của 4 con cảm biến quang trở.Trong quá trình cân bằng ,giá trị ADC của 4 con cảm biến không cố định mà nó chạy sại lệch trong 1 khoảng (e cho adc nó delay 2ms ạ).
    Mọi người có thể giúp gợi ý e có cách nào giải quyết sao cho nó đọc 1 giá trị nhất định hoặc sai lệch nhỏ nhất có thể.
    Em cảm ơn ạ !

  • #2
    ADC của vi điều khiển nói chung, không chỉ PIC, thường là loại SAR - xấp xỉ liên tiếp. SAR ADC khi hoạt động luôn luôn có nhiễu, đo 1 giá trị luôn cho con số ra nhảy tối thiểu +/- 1 đơn vị, không bao giờ cho ra giá trị cố định được đâu. Trường hợp xấu nhất, tài liệu cách hãng luôn cho rằng 2 bit cuối của giá trị đo được là kém tin cậy - tức là số đo sẽ nhảy 4 đơn vị.

    Để có con số đầu ra ổn định, cách đơn giản nhất là lấy trung bình 8 hoặc 16 hoặc 32 giá trị đo gần nhất. Phức tạp hơn thì dùng thuật toán lọc FIR, IIR ...
    Phần mềm tự do hoặc không dùng máy tính nữa !.

    Comment


    • #3
      E cảm ơn !. E sẽ cố tìm hiểu thêm ạ

      Comment


      • #4
        16F877A thì có ADC10 bit. Mỗi bit mặc định 5mV.
        Nên chưa chắc đã do vi điều khiển bởi với linh kiện lởm hoặc giá trị có tính biến thiên theo môi trường như quang trở thì chưa chắc bạn giữ chính xác được tới mV.

        Comment

        Về tác giả

        Collapse

        datpain1 Tìm hiểu thêm về datpain1

        Bài viết mới nhất

        Collapse

        Đang tải...
        X