Thông báo

Collapse
No announcement yet.

On dinh dien ap cho dien ap mau cua ADC

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

  • On dinh dien ap cho dien ap mau cua ADC

    Em su dung ADC 10 bit cua AVR nhung ma kho noi cai chan VREF cua no em khong lam sao cho dien ap no on dinh duoc nen no chay linh tinh qua. Bac nao biet co thang IC nao lam duoc chuyen do chi em voi, em nghe noi con tl431 nhung ma lap vao thi no khong chay, khong hieu sao nua. Bac nao xem co gi giup em fat, em cam on truoc nhe.
    Nếu tôi chết đi, hãy chôn tôi với R,L,C...

    Bùi Đức Thọ
    (ductho0409@gmail.com)

  • #2
    Bạn dùng gì mà Vref quan trọng vậy. Bình thường thì dùng Vref bên trong vdk(2,56V) hoặc nối chân đó lên nguồn là xong rồi, cần gì ic nào cho phức tạp.
    !e

    Comment


    • #3
      hoặc bạn câu thêm con zenner lên nguỗn cũng được mà . còn không thì dùng nguồn chuẩn trong , nhưng như thế sẽ chịu ảnh hưởng của nhiệt độ , áp cung cấp cho vi ,...
      Biển học mênh mông , quay đầu lại là!

      Comment


      • #4
        em dùng chung nguồn của vdk với một vài khối khác nên em nghĩ là khi hoạt động điện áp VCC bị sụt áp không được ổn định, em đã thử nối cái VREF lên VCC rồi nhưng chẳng ăn thua, còn về cái VREF bên trong thì hôm nay em mới nghe đến. Nó có yêu cầu VCC ổn địnhkhoong các bác, với lại làm sao để dùng nó đây???
        Nếu tôi chết đi, hãy chôn tôi với R,L,C...

        Bùi Đức Thọ
        (ductho0409@gmail.com)

        Comment


        • #5
          À bạn có thể dùng cách chống nhiễi bằng chương trình mà . Khi dùng ADC của AVR số nó nhảy lung tung lắm ! chạy loạn xạ . Theo hãng thì giá trị sao số là +/- 2 nhưng mình thấy số đó có thể là tới 5-6 .
          Mạch nạp Little Programmer
          MSC-51,AVR,EEPROM ... etc

          Site Fukusei shop :

          Comment


          • #6
            Bạn à, trước hết, cái ADC là phải viết phần mềm khử sai lệch đã, tức là trong quá trình hoạt động, các thông số là so với giá trị "khởi tạo" ban đầu, giá trị khởi tạo này (từ analog về ADC ý mà) thường là ko chuẩn, nên phải có trừ sai lệch bạn ạ.
            Mình nghĩ là của bạn chạy ko chuẩn là do bạn đặt chế độ của ADC chưa chuẩn, hoặc là việc đọc dữ liệu chưa đúng theo chế độ của bạn đã đặt, như đọc liên tiếp tự động, đọc rời rạc, ...
            Còn việc tạo điện áp chuẩn, thì tớ nghĩ có khó gì, cùng lắm tạo thêm 1 con 7805 nữa, lấy nguồn 12V ban đầu (quá đủ lớn rồi chứ gì) cấp riêng cho cái VREF của bạn. Còn con như bạn nói, tớ nhớ là phải có mấy con điện trở để phân điện áp nữa thì phải, có cái biến trở để định điện áp nữa, nếu thật là con này, thì theo tớ ko nên dùng, vì mình chỉnh điện trở ko chuẩn, với lại cái biến trở ở VN lởm hehehe, ko an toàn cho ADC đâu.

            Comment


            • #7
              em cũng thử cái này rồi. ADC hoạt động ở chế độ đọc rời rạc, Em dùng 2 con 7805 , một con cho mạch, VREF riêng một con khác lấy từ đầu vào 12v. Thế mà vẫn chẳng ăn thua gì, vẫn cứ nhảy linh tinh. Em thử bằng cách mạch của em dùng nguồn biến áp qua 7805 còn VREF thì qua một con 7805 khác nhưng mà không lấy từ nguồn biến áp mà lấy từ một nguồn 1 chiều 9v khác thì lúc đó nó mới chạy ổn định, đứng im luôn, không phải sử lí phần mềm tí nào. Thế nhưng mà cái mạch này nó bất tiện quá, chẳng nhẽ đi đâu cũng phải mang theo cái cục pin 9v đó thì mệt quá. bác shunwishbmw nói cái sai lệch của ADC em không hiểu lắm, nếu mà ADC không chuẩn thì chỉ có VREF thay đổi hoặc cùng lắm là điện áp đem biến đổi không chuẩn thôii chứ.
              Nếu tôi chết đi, hãy chôn tôi với R,L,C...

              Bùi Đức Thọ
              (ductho0409@gmail.com)

              Comment


              • #8
                Nghe bạn nói có vẻ vấn đề là nan giải nhỉ, ban thử post mã nguồn của bạn lên xem nào, mình sẽ xem cho nếu có thể giúp được. Bạn nhớ là ghi lại thông số phần cứng của bạn nhé : như loại VĐK, tần số, phần mềm lập trình ...
                Mình post bài mình lên cho bạn tham khảo, hy vọng giúp ích cho bạn được.
                Attached Files

                Comment


                • #9
                  tiếc quá hôm nay em lại không mang theo nó. Nhưng em nói sơ qua thế này nhé. Của em dùng con mega8 ở tần số thạch anh 8MHz. Chương trình nằm trong một vòng lặp. Lúc đầu đọc ADC,( cụ thể là ADC0) sau đó biến đổi một ít (vài phép cộng trừ, nhân, chia vớ vẩn thôi, nói chung là nếu ADC biến đổi thì kqua thu được cũng biến đổi theo) sau đó gửi về máy tính qua cổng COM và cũng đồng thời hiển thị cái giá trị vừa biến đổi lên led 7segment. Em đọc ADC khoảng 500ms một lần. Mạch này em sử dụng cảm biến nhiệt độ để đo nhiệt độ môi trường cho hiển thị trên led và cũng đồng thời gửi nó về máy tính. (bài tập thực hành môn học của em ấy mà)
                  Nếu tôi chết đi, hãy chôn tôi với R,L,C...

                  Bùi Đức Thọ
                  (ductho0409@gmail.com)

                  Comment


                  • #10
                    Hic, đọc xong mình chả hình dung ra được giải pháp nào (hihihi), bạn post bài lên nhé. Mà nhà bạn ko có mạng à, tiếc thật, giờ ko có mạng đúng là giảm năng suát lao động đi khối hehehe

                    Comment


                    • #11
                      Vấn đề của bạn nằm ở nguồn. Bạn cần tách nguồn ra làm 3 phần riêng: Phần cho đo nhiệt và Vref; phần cho CPU+linh kiện phụ; phần cho LED. Cần xem nguồn có đủ công suất chưa (LED tiêu dòng khá nhiều), lọc nguồn bằng tụ: 100uF (nhôm), 10-20uF (tantalum), 0,1uF và 0,01uF ceramic(loại disk hoặc COG càng tốt) cho các linh kiện. Phần đất của 3 cụm trên nối nhau ở 1 điểm chính là đầu ra của nguồn cấp (đất trung tâm). Phần nguồn của đo nhiệt+Vref nếu chưa ổn định cần lọc và cách ly qua nguồn chính bằng mắt lọc kết hợp giữa các tụ nói trên và 1 cuộn cảm nhỏ 10-200mH (xem dòng cấp đó là cỡ bao nhiêu để chọn cuộn cảm thích hợp). Bạn vào internet search sẽ ra nhiều tài liệu nói về điều này. Nói chung đối với 10 bít ADC thì chỉ cần lọc qua cuộn cảm và thiết kế cũ của bạn không quá tồi thì sẽ được ngay (nếu vẫn còn nhiễu nhiều thì cách ly cả nguồn cấp cho vi xử lý cũng bằng cuộn cảm như trên, nếu kết quả đo nhiệt không phải là tỷ lệ của nguồn cấp thì cần tạo nguồn Vref ổn định cho nó bằng TL431 cũng tạm được. Bạn có thể cần phải nối đất chuẩn vào vỏ máy tính xem kết quả có ảnh hưởng nhiều không). Dù sao bạn cũng hơn rất nhiều người khác là có hướng dò lỗi ở đâu chứ không kết luận là ADC không chính xác như mô tả trong tài liệu.

                      Comment


                      • #12
                        cám ơn bác TT&T nhé, để em về em làm thử như bác nói phát xem nó có chạy ngon không. Nói thực cái bài này em làm, những cái kia thì không nói gì, chỉ có mỗi cái ổn định VREF thì mất bao nhiêu thời gian mà không được. em về làm khi nào có kết quả em ra diễn đàn báo cáo bác nhé. He he. Thanhks
                        Nếu tôi chết đi, hãy chôn tôi với R,L,C...

                        Bùi Đức Thọ
                        (ductho0409@gmail.com)

                        Comment


                        • #13
                          Giải pháp dùng các IC ổn áp đơn thuần không hay lắm. Các IC này thường sai sô vài % là phình phường. Trong các ứng dụng đòi hỏi độ chính xác cao, mình thấy Tây nó xài REF02, IC chuyên dùng để tạo áp chuẩn. Hình như có mấy đại ca trên diễn đàn có bán đó, cũng vài $ 1 chú.
                          Nguy hiểm của tuổi già là cháy nổ gì chả có phản ứng!

                          Comment


                          • #14
                            Đặt cái con diot ổn áp 5V ( lấy điện áp từ 7812 ) cho mắc qua một biến trở nối vào ADC là ổn ngay mà.

                            Comment


                            • #15
                              trời, vẫn bệnh cũ... bạn xem lại luồng bàn về họ 78xx, sẽ thất ngày trong nó có 1 anh đi ốt ổn áp rồi...
                              Nguy hiểm của tuổi già là cháy nổ gì chả có phản ứng!

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X