Thông báo

Collapse
No announcement yet.

ADC trong AVR

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

  • ADC trong AVR

    các anh ơi em muốn nhận tín hiệu alalog vào và hiển thị giá trị ra leb7thanh, chương trình hiển thị leb7thanh e đã thử và chạy tốt không hiểu sao khi nhận tín hiệu alalog thì nó chỉ hiện giá trị 5510 khi văn biến trở cung không thay đổi,chương trình viết nhận tín hiệu từ chân ADC0.
    sơ đồ mạch em cũng kiểm tra kỹ không có trục trặc nào cả
    các anh xem giúp em nhé!
    à em nghe nói khi dung ADC thì không được nối chân AVCC vào cùng VCC vậy thì nối vào đâu ạ, nếu nối vào VCC thì bị làm sao ạ?
    Attached Files
    Last edited by Le Thi Bich; 05-10-2008, 11:09.
    Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

  • #2
    Nguyên văn bởi Le Thi Bich Xem bài viết
    các anh ơi em muốn nhận tín hiệu alalog vào và hiển thị giá trị ra leb7thanh, chương trình hiển thị leb7thanh e đã thử và chạy tốt không hiểu sao khi nhận tín hiệu alalog thì nó chỉ hiện giá trị 5510 khi văn biến trở cung không thay đổi,chương trình viết nhận tín hiệu từ chân ADC0.
    sơ đồ mạch em cũng kiểm tra kỹ không có trục trặc nào cả
    các anh xem giúp em nhé!
    Em upload lại file đi, hình như bị lỗi rồi! 1 file thì k cần nén đâu.
    Nỏ biết chữ mần răng ký được??!! Thôi nhé.

    Comment


    • #3
      em up lại các anh xem giúp em nhé!
      Attached Files
      Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

      Comment


      • #4
        Khối ADC dùng chân AVCC để cấp nguồn. Thường thì chân này nối VCC.
        Trích trong datasheet:
        The ADC has a separate analog supply voltage pin, AVCC. AVCC must not differ more than ± 0.3V from VCC.

        Comment


        • #5
          vậy chắc em nối đúng rồi, chân AVCC em nối chung với VCC cùng một nguồn 5V, chân AREF nối với biến trở chung một nguồn 5V riêng, nguồn dùng LM7805
          vậy mà nó không chay, các anh xem hộ em với
          Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

          Comment


          • #6
            Bạn check Fuse_bit nhé, bạn dùng 12Mhz mà chơi hết PORTB là OUT thế đấu thạch anh vào đâu vậy?????
            *** Thành viên không biết gì về điện ***

            Comment


            • #7
              hoặc Bạn chỉnh lại dùng dao động nội RC nếu muốn dùng PORTB,
              chọn: Project -> Configure -> C compiler -> Clock sửa lại thành 1 MHz -> thử lại xem ok chưa ?
              *** Thành viên không biết gì về điện ***

              Comment


              • #8
                Mình nghĩ để khắc phục lỗi này có 3 việc bạn nên làm:

                1.Test riêng khối ADC (cả soft & hardware) xem nó có hoạt động bình thường ko?
                Chân AVCC bạn nên nối như sau:Vcc---(L=10uH)---AVCC--C(104)--GND (bạn xem lại trong datasheet phần Analog Noise Canceling Techniques)

                --OK-->
                2.Test riêng đoạn mã đổi số Binary ra số BCD để hiển thị lên Led7S (phần đưa số ra led bạn nói đã ok thì khỏi test lại)?
                --OK-->
                3.Test phần mã liên kết của hai khối trên?

                Chúc bạn sớm khắc phục được lỗi?
                TB: Nếu vẫn ko được thì mình xin mạo muội gửi bạn một code nhỏ (mình viết bằng GCC trong AVRstudio) giải quyết bài toán tương tự để bạn tham khảo
                Mấy ai định nghĩa được tình yêu.
                Có gì đâu một buổi chiều.
                Kề dao lên cổ yêu hay chết .
                Gật đầu cái rụp thế là yêu.

                --------
                Apple

                Comment


                • #9
                  em cảm ơn các anh rất nhiều, em sẽ làm theo hướng dẫn của các anh
                  Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                  Comment


                  • #10
                    thành công rồi các anh ạ
                    vấn đề chính như anh AVRVN nói em chuyển dùng giao đông trong thì điều chỉnh được nhung còn hơi nhiễu, cho thêm con tụ 104 vào AVCC là ổn, nói chung chưa ổn định như tây song như mình là được các anh nhỉ!
                    em cảm ơn các anh nhiều nhiều!
                    à em còn một thắc mắc nữa muốn hỏi các anh.
                    trong cửa sổ CodeWiza/ADC. Firt 0, last 5. nghĩa là gì vậy, em cứ làm mò không hiểu bản chất nó như thế nào. dân học mót khổ thật
                    các anh chỉ giúp em nhé
                    Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                    Comment


                    • #11
                      Chắc bạn để chế độ Automatically Scan inputs, khi đó dữ liệu từ các chân ADC first cho đến Last, được cập nhật tự động vào adc_data[0] ... adc_data[5], nhưng ở đây bạn chỉ dùng có adc_data[0], nên mấy cái kia bằng thừa .
                      *** Thành viên không biết gì về điện ***

                      Comment


                      • #12
                        em cảm ơn anh nhiều nhiều!
                        Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                        Comment


                        • #13
                          em lại gặp phải vấn đề rồi các anh ạ.
                          mạch nguồn cho chíp em thường dùng LM7805, nhưng vì hiển thị leb7 thanh nên chắc công suất lớn quá nó sụt còn 3V thôi, các anh có sơ đồ nào khác tốt hơn chỉ cho em với em cảm ơn nhiều
                          Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

                          Comment


                          • #14
                            Nguyên văn bởi Le Thi Bich Xem bài viết
                            em lại gặp phải vấn đề rồi các anh ạ.
                            mạch nguồn cho chíp em thường dùng LM7805, nhưng vì hiển thị leb7 thanh nên chắc công suất lớn quá nó sụt còn 3V thôi, các anh có sơ đồ nào khác tốt hơn chỉ cho em với em cảm ơn nhiều
                            Dùng LED7 làm gì mà sụt áp ghê thế em. Nếu dùng theo kiểu mắc A hay K chung cho LED7 thì dù em có chạy 100 con LED thì dòng tiêu thụ trung bình cũng chỉ bằng dòng của ....1 con chạy liên tục thôi và bằng khoảng 10mA*8Seg= 80mA thôi mà!
                            Em kiểm tra lại sơ đồ hoặc post lên đây mọi người xem thử nhé!
                            Nỏ biết chữ mần răng ký được??!! Thôi nhé.

                            Comment


                            • #15
                              bạn xem lại " quét led " nhé, các con Led không hiển thị đồng thời, mà thay phiên nhau hiển thị trong khoảng thời gian rất bé làm mắt người không phân biệt được nên cảm giác chúng là đồng thời,! mắc led phải mắc nối tiếp qua trở nhé
                              *** Thành viên không biết gì về điện ***

                              Comment

                              Về tác giả

                              Collapse

                              Le Thi Bich Tìm hiểu thêm về Le Thi Bich

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

                              Collapse

                              Đang tải...
                              X