Thông báo

Collapse
No announcement yet.

Chống nhiễu cho ADC

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

  • Chống nhiễu cho ADC

    Em đang làm với con ATmega16.con này có 8 đầu vào ADC0-ADC7.Giả sử e cần đọc đầu vào từ kênh ADC0 e kết nối phần cứng như sau:
    -chân AVCC và chân Vref e treo lên 5v(lấy từ nguồn máy tính)
    -chân ADC0 e đọc điện áp đầu vào từ chân Vin(đc nối với 1 biến trở 2,2k để thay đồi điện áp Vin)
    -ADC sử dụng chế độ 10bit
    -hiển thì kết quả lên LCD
    Kết quả:-khi e để Vin=5v => đọc đc là 1023
    -khi để Vin=0v =>đọc đc giá trị khác 0(nó khoảng 10-18 ko ổn định)
    -khi xoay biến trở thì giá trị đọc về thay đổi rất chậm
    Em thử chuyển sang đọc ở 1 kênh khác giả sử ADC1 thì nó vẫn cho kết quả(giá trị đọc đc nhảy linh tinh).mặc dù e ko đưa điện áp đầu vào cho kênh này???chỗ này thấy hơi củ chuối.
    Mong các cao thủ giúp tại hạ.

  • #2
    nguồn cho áp ref và nguồn AVCC cũng phải chuẩn, thường dùng tl431 để làm áp REF.

    b/r

    Comment


    • #3
      Chân Vref treo lên nguồn 5V còn chân Avcc bạn nối qua một con tụ rồi nối xuống mass là ngon lành mà. Mình thấy mọi người cũng đều làm thế.
      Muốn tăng tốc độ đọc từ ADC thì bạn tăng ADC clock fequency lên thôi.

      Comment


      • #4
        Để tránh nhiễu nên dùng điện áp tham chiếu 2.56V nội. Khi đó chân Vref chỉ cần nối qua tụ 100nF xuống GND. Nếu đầu vào ADC có điện áp lớn hơn 2.56V thì dùng cầu trở để cân chỉnh cho phù hợp là được.

        Comment


        • #5
          Nguyên văn bởi hungnp Xem bài viết
          Để tránh nhiễu nên dùng điện áp tham chiếu 2.56V nội. Khi đó chân Vref chỉ cần nối qua tụ 100nF xuống GND. Nếu đầu vào ADC có điện áp lớn hơn 2.56V thì dùng cầu trở để cân chỉnh cho phù hợp là được.
          Bạn có thể nói rõ hơn được không như với bài của bạn luong_k45 thì nên nối như thế nào thì được

          Comment


          • #6
            nói như bác hungnp em thấy ko ổn rồi, khi đo thì điện áp đầu vào nó cần thay đổi trong dải 0-5v mà .ứng với mỗi mức điện áp như bác nói thì có cách nối khác nhau thì e dùng làm sao đc.Mà chân Avcc thì phải treo lên 5v chứ?nối mass ko đc.E thấy các bác bảo 1 là dùng nguồn riêng cho ADC,hoặc dùng con tl431 thì ổn hơn.cũng có thể nối thêm cuộn cảm ở chân Vref......mấy cách này e chưa thử ko biết thế nào.Xin các bác cho ý kiến.

            Comment


            • #7
              Được mà, đầu vào bác có thây đổi từ 0 đến 10V, áp ref của bác dùng 2,5V thì bác làm cái câu phân áp chia xuống 4 lần là xong ah

              b/r

              Comment


              • #8
                Nguyên văn bởi hungnp Xem bài viết
                Để tránh nhiễu nên dùng điện áp tham chiếu 2.56V nội. Khi đó chân Vref chỉ cần nối qua tụ 100nF xuống GND. Nếu đầu vào ADC có điện áp lớn hơn 2.56V thì dùng cầu trở để cân chỉnh cho phù hợp là được.
                Để sử dụng điện áp tham chiếu 2,56V nội thì trong codeWizard chỉ cần setting thế này là được đúng không ạ các bạn xin chỉ giáo.
                Attached Files
                Last edited by dodanh; 13-04-2009, 00:05.

                Comment


                • #9
                  Ngoài việc chống nhiễu bằng phần cứng nếu vẫn ko giải quyết được như mong muốn thi bạn co thể lọc nhiễu bằng phần mềm, vi dụ như lấy giá trị trung bình của n sample, hoac dùng phương pháp lọc số. Lưu ý là các phương pháp mềm đều gây ra trễ hệ thống, bạn sẽ hiệu chĩnh các thông số sao cho tối ưu nhất.
                  *1 ví dụ đơn giản: adc_val[n]=adc_val[n]+ a0(adc_val[n]-adc_val[n-1]) +a1*(adc_val[n]-adc_val[n-2])
                  Ý nghĩa của hàm số trên được giải thích đơn giản như sau: giá tri cua adc_val ở thời điểm n ko chỉ phu thuộc vào thời điểm n, mà nó còn phụ thuộc vào các thời điểm trước đó thứ n-1, n-2,n-3...... Hệ số a0, a1... đại diên cho mức độ phụ thuộc của giá trị thời điểm hiện tại so với các thời điểm trước đó n-1,n-2...
                  -Code như sau:
                  float buff[2]={0,0},adc_val;
                  float a0=0.1, a1=0.01;

                  while(1)
                  {
                  buff[1]=buff[0];
                  buff[0]=adc_val;
                  adc_val=adc_data[0]+ a0*(adc_data[0]-buff[0]) + a1*(adc_data[0]-buff[1]);

                  //......Do something else
                  .......
                  delay_ms(1);// cần chinh delay cho phu hợp để ko bi trễ quá nhiều
                  }

                  Bạn cần test thật nhiều lần để tìm ra giá tri tối ưu nhất của a0 va a1 sao cho thỏa mãn trễ it nhất và nhiễu ít nhất!
                  Last edited by zinix; 24-04-2009, 23:24.

                  Comment


                  • #10
                    ADC của AVR có phân giải 10 bít tức gần 5mV một số ở Vref=5V. Trong hầu hết các ứng dụng đã dùng, mình thấy chỉ cần mắc đơn giản mà khá chính xác; đâu cần kì công chống nhiễu lắm!
                    Chẳng hạn chân Vref nối tụ 103 lên nguồn (7805), AVCC lên nguồn luôn. Khi đó ta có thể cđặt bằng phmềm để chọn Vref 2V56 (Vref bên trong) hoặc Vref 5V (AVCC).
                    Nếu hệ thống có rờ le, van hơi,... thì o nên dùng chung AVCC với VCC (thật ra dùng cũng o sao vì lúc mở rờ le, van hơi thường ta o đo ADC).
                    Nếu dùng nguồn máy tính (một số bộ có điện áp o ổn định) ta có thể cấp áp 5V cho AVCC qua 7805 lấy từ 12V.
                    Vì dải đo ADC khá rộng (tới 1024 đơn vị) nên có lẽ o nên đo những giá trị quá gần ngưỡng đầu cuối (gần 0V hay Vref).
                    Một số ứng dụng mà mạch của tín hiệu cần đo có trở kháng không phù hợp với đầu vào ADC thì cho qua OpAmp cho chắc.
                    Trên phần mềm, nếu đo 2 lần liên tiếp mà độ lệch lớn quá giá trị n nào đó thì bỏ đi, đo lại!
                    !e

                    Comment


                    • #11
                      Em chỉ thấy thiên hạ hay làm thế này thôi

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      • vi van pham
                        Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
                        bởi vi van pham
                        Đồng ý với Bqv.
                        50 năm làm nghề, tôi đã chứng kiến 3 lần máy x quang mới nhập từ nước ngoài về bị lỗi.
                        - Lần thứ 1 máy xq của Pháp được ks Pháp lằp đặt bị lỗi 1 con didode, đưa cho ks Pháp con didode khác cùng mã số, ông...
                        hôm nay, 08:09
                      • mèomướp
                        Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
                        bởi mèomướp
                        Dạ chú dinh... muốn sửa lỗi cho hãng thì chú cứ gửi những hình ảnh, video cho họ đi ạ, chú có thể tìm thông tin của những lãnh đạo bên ấy để gửi thì sẽ hiệu quả hơn ạ. Về tổng quan thì họ sẽ ko phản hồi rõ ràng đâu ạ, vì nhận...
                        hôm nay, 06:19
                      • bqviet
                        Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
                        bởi bqviet
                        Cuối năm bàn thêm chuyện to hơn chút, đấy là 2 vụ rơi đám 737 đời mới và trục trặc ở cả tá chiếc khác. Ngay cả những thứ tưởng như cao siêu sang xịn thật thì vẫn có thể gặp trường hợp oái oăm như thường. Từ hồi đó bqv đã thấy khó hiểu làm sao lại đẻ ra đám MCAS quái thai đến thế được. Rồi...
                        24-01-2025, 19:40
                      • bqviet
                        Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
                        bởi bqviet
                        Bqv phải vào ngay để tán đồng với bài viết trên của bạn. Chỉ bàn về kỹ thuật, thiết bị máy móc của hãng dù danh tiếng vẫn có thể xảy ra những chuyện ngoài dự kiến, thậm chí những chuyện tưởng như không bao giờ có thể xảy ra....
                        24-01-2025, 19:31
                      • dinhthuong80
                        Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
                        bởi dinhthuong80
                        (ĐT chia sẻ MPPT này, với mong muốn rằng, chúng ta hãy tự tin lên, hãy tự hào là người VN, đừng quá tin vào người khác, đừng quá thần tượng họ, cần kiểm tra thực chứng chứ không nên cứ cho các thiết bị thông minh, cao siêu là hoàn hảo)
                        24-01-2025, 12:08
                      • dinhthuong80
                        Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
                        bởi dinhthuong80
                        Dưới đây là hình ảnh thực:

                        (bị phạm con tụ pi C17 (phía trên IC U3/DIP08: văng mất xác!)

                        (hàn vào vị trí C17 tụ pi 27nF ( giá trị phỏng đoán từ 10-100nF!), mạch vẫn chạy như trước khi cạy keo)...
                        24-01-2025, 12:05
                      • dinhthuong80
                        Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?
                        bởi dinhthuong80
                        ĐT đã mạnh dạn mail thử cho hãng SRNE, họ trả lời là nó dùng nhiệt điện trở ở bên trong mạch như sau:

                        "Our street light controller product triggers high temperature protection based on internal thermistor sampling''

                        Thấy hơi lo lắng vì kiến thức điện tử...
                        24-01-2025, 11:39
                      • mèomướp
                        Trả lời cho tìm mua đồng hồ vạn năng
                        bởi mèomướp
                        Dạ chú mua cái kẹp dòng ấy ạ. Chị hàng xóm nhà cháu có 1 cái thấy lâu lâu rùi chưa hỏng ạ. Ví dụ như mẫu này trên shoppee đầy ạ...
                        https://vn.shp.ee/dWYVgq7
                        21-01-2025, 12:48
                      • vi van pham
                        Trả lời cho Sửa bộ nguồn DC 60V 45A
                        bởi vi van pham
                        Bác Đinh Vặn sai rồi,bây giờ con nít mẫu giáo đã giải phương trình 2 ẩn số rồi.
                        Tôi chứng minh bác lên youtube đầy video đơn giản tựa rất hot, chỉ 1 transistor hay 1 con diode và hướng dẩn cách làm, tác giả không vẽ sơ đồ mạch điện...
                        21-01-2025, 11:55
                      • nguyendinhvan
                        Trả lời cho Sửa bộ nguồn DC 60V 45A
                        bởi nguyendinhvan
                        Bây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
                        Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...
                        21-01-2025, 00:47
                      Đang tải...
                      X