Thông báo

Collapse
No announcement yet.

[ADC] VRef cho ADC trong PIC

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

  • [ADC] VRef cho ADC trong PIC

    Chào các bạn
    Mình làm ADC đo điện áp trong PIC, mình đã đo đc dạng 5V trở lại, dùng Vref = VDD. Bây giờ mình muốn đo điện áp cao hơn bằng cách lấy mẫu ngoài cao hơn (12V chẳng hạn ), có thể đo đc ko và khai báo thế nào

    VD:

    setup_adc_ports(ALL_ANALOG);

    Giờ muốn lấy mẫu từ 0 ~ 12 V thì khai báo thế nào. Dùng mẫu của CCS C có sẵn mà dịch nó báo lỗi. Pó tay :-/

  • #2
    Nguyên văn bởi thientaisodo Xem bài viết
    Chào các bạn
    Mình làm ADC đo điện áp trong PIC, mình đã đo đc dạng 5V trở lại, dùng Vref = VDD. Bây giờ mình muốn đo điện áp cao hơn bằng cách lấy mẫu ngoài cao hơn (12V chẳng hạn ), có thể đo đc ko và khai báo thế nào

    VD:

    setup_adc_ports(ALL_ANALOG);

    Giờ muốn lấy mẫu từ 0 ~ 12 V thì khai báo thế nào. Dùng mẫu của CCS C có sẵn mà dịch nó báo lỗi. Pó tay :-/
    Bạn dùng cầu phân áp bên ngoài PIC để đưa tín hiệu về khoảng 0 V đến 5 V, rồi thu thập dữ liệu như đã từng làm. Sau đó, hiệu chỉnh kết quả cho phù hợp với dải điện áp thực của tín hiệu. Chú ý, PIC không thể đo trực tiếp các tín hiệu điện áp vượt quá các giới hạn đã nêu trong datasheet (-0.3 V đến VDD + 0.3 V).

    Thân,
    Biển học mênh mông, sức người có hạn

    Comment


    • #3
      xin anh nói cụ thể hơn được không ạ.Từ 0-5v thì làm thế nào để biết được giá trị thực a?
      Thank anh!

      Comment


      • #4
        Ko chơi đc quá VDD đâu , bác đọc datasheet thì biết . Bạn chia mức điện áp ra là đc rồi kết quả tính đc nhân thêm hệ số . Chắc ko quá khó nhưng sai số thì cao hơn rõ
        Last edited by dnk0904; 23-07-2009, 22:27.

        Comment


        • #5
          Đo điện áp âm thì làm thế nào?

          Các anh cho em hỏi, em đang thực hành adc đo điện áp dc , chọn vdd là Vref+ và Vss là Vref-, Ok rồi, Bi giờ em đang Ko biết làm thế nào đo đựoc tín hiệu âm, tức là khi mình đưa tin hiệu âm vào thì nó sẽ hiển thị kết quả là âm, vì bi giờ mà đưa tín hiệu âm (tức là nhỏ hơn VSS) thì kết quả lấy mẫu là bằng 0. Em đã định dùng Vref ngoài, em chọn Vref+ Và Vref- lấy ở chân RA3 và RA2 (pic16f876) và em định sau đó sẽ nối Vref- với một điện áp âm (dự định nối với -5v, hoặc -2v) cách này không biết có đúng không mà khi em làm thử, em lập trình để chọn Vref+ Và Vref- lấy ở chân RA3 và RA2 (tức là ADCON1 = 88 - các bít PCFG3:PCFG0 = 1000 - theo datasheet - trang 112), rôi em lại nối hai chân RA3 và RA2 với Vdd và Vss bằng tay ơ ngoài, tức là vẫn chọn điện áp tham chiếu là 0 và 5v như lúc đầu, chỉ khác là trước đó thì tín hiệu Vref được nối tự động, nhưng kết quả đo lại không được, chỉ hiển thị nhảy giữa 0 và 1023. thế nên em chưa nối Vref- với điện áp âm được.

          Các anh đã có kinh nghiệm với adc cua pic 16f876 chỉ cho em với

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X