điện trở treo

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • solomanhood
    Thành viên mới
    • Dec 2006
    • 6

    #1

    điện trở treo

    các bác giúp em với: Em mới học AVR.
    về vào ra của các cổng, em cứ nghĩ là mình cứ OUT thẳng ra PORTx hoặc IN thẳng từ PINx... em mô phỏng bằng proteus thì thấy bình thường... Nhưng khi đọc ở đâu ý, thấy bảo là trước khi đọc phải treo treo cái gì đấy (đặt PORTx =0xff)... bác nào giải thích cho em rõ với...
    Em mới bắt đầu, các bác thương thằng em bé bỏng này với!
  • zemen
    Thành viên tích cực
    • Nov 2005
    • 536

    #2
    thế này, muốn dùng portA làm ngõ ra thì
    DDRA = 0xFF;//muc 1 la ngo ra
    PORTA = 0xF0;//4 bit cao ra muc 1, 4 bit thap ra muc 0
    muốn dùng PORTC làm ngõ vào thì:
    DDRC = 0x00;//muc 0 la ngo vao
    PORTC = 0xFF;//dùng điện trở kéo lên cho cả 8 chân
    ...
    biến = PINC;//đọc port c vào biến
    !e

    Comment

    • thong_camau
      Thành viên chính thức
      • Aug 2005
      • 31

      #3
      Treo điện trở lên VCC là để tránh trường hợp chập chờn mức logic khi ngõ vào bị bỏ trống.

      Comment

      • DINH_HUNG
        Thành viên tích cực
        • Oct 2005
        • 158

        #4
        còn mặc định nó treo trong thì sao
        |

        Comment

        • process
          Thành viên tích cực
          • Sep 2006
          • 306

          #5
          treo dien tro

          Nghia la o ben trong chan nay da duoc noi voi 1 dien tro len VCC!Y nghia la de on dinh muc logic khi khong co tac dong!
          Technical Institutes
          Mobile: 0983278725
          Email:

          Comment

          • coltechk50db
            Thành viên mới
            • Aug 2007
            • 6

            #6
            Bạn có thể nói rõ về điện trở treo, khi nào thì dùng nó, nó có tác dụng gì, Bạn có thể áp dụng một mạch đơn giản???????
            Thanks!!

            Comment

            • nghaiha
              Thành viên tích cực
              • Jul 2006
              • 744

              #7
              Nguyên văn bởi coltechk50db Xem bài viết
              Bạn có thể nói rõ về điện trở treo, khi nào thì dùng nó, nó có tác dụng gì, Bạn có thể áp dụng một mạch đơn giản???????
              Thanks!!
              Thế này nhé! Điện trở treo là điện trở (khoảng 10k) có một đầu treo lên cao (tức là được nối lên mức cao, thường là nguồn) và một đầu vào chân output.

              Nếu không có điện trở treo này thì khi chân output chưa xuất dữ liệu thì dữ liệu đọc vào sẽ bị chập chờn, không biết nó là 1 hay 0. Nếu được treo lên cao thì nó luôn là 1. Khi output xuất tín hiệu 0 thì đảm bảo dữ liệu đọc vào sẽ là 0.

              AVR có điện trở treo ở sẵn trong bụng nó ở tất cả các Port, chỉ cần set port đó là input và set DDR=1 là xong.

              PIC, ví dụ PIC877A chỉ có PORTB là có sẵn trở kéo lên (luôn luôn có, không thay đổi được), còn các PORT khác thì không có, muốn kéo lên phải dùng điện trở ngoài. (Các bác kiểm tra lại, lâu không làm PIC sợ nhớ bà-lai)

              8051 thì hoàn toàn không có.
              Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
              Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

              Comment

              • busy
                Thành viên tích cực
                • Nov 2005
                • 110

                #8
                Nguyên văn bởi coltechk50db Xem bài viết
                Bạn có thể nói rõ về điện trở treo, khi nào thì dùng nó, nó có tác dụng gì, Bạn có thể áp dụng một mạch đơn giản???????
                Thanks!!
                Để rõ hơn, bạn đọc lại mạch số, phần cấu tạo cực thu hở, cực máng hở

                Comment

                • khai sang
                  Thành viên mới
                  • Jan 2015
                  • 17

                  #9
                  Nguyên văn bởi nghaiha Xem bài viết

                  Thế này nhé! Điện trở treo là điện trở (khoảng 10k) có một đầu treo lên cao (tức là được nối lên mức cao, thường là nguồn) và một đầu vào chân output.

                  Nếu không có điện trở treo này thì khi chân output chưa xuất dữ liệu thì dữ liệu đọc vào sẽ bị chập chờn, không biết nó là 1 hay 0. Nếu được treo lên cao thì nó luôn là 1. Khi output xuất tín hiệu 0 thì đảm bảo dữ liệu đọc vào sẽ là 0.

                  AVR có điện trở treo ở sẵn trong bụng nó ở tất cả các Port, chỉ cần set port đó là input và set DDR=1 là xong.

                  PIC, ví dụ PIC877A chỉ có PORTB là có sẵn trở kéo lên (luôn luôn có, không thay đổi được), còn các PORT khác thì không có, muốn kéo lên phải dùng điện trở ngoài. (Các bác kiểm tra lại, lâu không làm PIC sợ nhớ bà-lai)

                  8051 thì hoàn toàn không có.
                  Bác có nhầm lẫn đâu không khi sao lại set port đó là input với DDR=1 thì 2 việc này có khác gì nhau?

                  Comment

                  • lvhn
                    Thành viên tích cực
                    • Jun 2011
                    • 1739

                    #10
                    Nguyên văn bởi solomanhood Xem bài viết
                    các bác giúp em với: Em mới học AVR.
                    về vào ra của các cổng, em cứ nghĩ là mình cứ OUT thẳng ra PORTx hoặc IN thẳng từ PINx... em mô phỏng bằng proteus thì thấy bình thường... Nhưng khi đọc ở đâu ý, thấy bảo là trước khi đọc phải treo treo cái gì đấy (đặt PORTx =0xff)... bác nào giải thích cho em rõ với...
                    Em mới bắt đầu, các bác thương thằng em bé bỏng này với!

                    bạn cứ hiểu đơn giản: đối với chân xuất ra tín hiệu logic thì cấu tạo nó giống như con transistor npn với chân c bị bỏ trống, chân c là chân thò ra ngoải để mình dùng, còn chân e mặc định nó nối đất. Muốn trans này chạy phải nối con trở từ chân c lên vcc.

                    Comment

                    • mèomướp
                      Thành viên tích cực
                      • May 2015
                      • 1299

                      #11
                      hơn chục năm rùi. thèng em bé bỏng ấy giờ có khi đã bỏ nghề về quê đi cày rùi...

                      Comment

                      • vuthehiep
                        Thành viên tích cực
                        • Aug 2010
                        • 253

                        #12
                        Sao dạo này lắm người đào mộ thế
                        Email:
                        phương trâm sống "như thế vẫn là chưa đủ"

                        Comment

                        • Thanhvu93
                          Thành viên tích cực
                          • Apr 2017
                          • 328

                          #13
                          Nguyên văn bởi coltechk50db Xem bài viết
                          Bạn có thể nói rõ về điện trở treo, khi nào thì dùng nó, nó có tác dụng gì, Bạn có thể áp dụng một mạch đơn giản???????
                          Thanks!!
                          Chắt là điện trở nhiệt e nói có j k phải xin mấy a hướng dẩn thêm.

                          Comment

                          • trthnguyen
                            Thành viên tích cực
                            • Mar 2012
                            • 2732

                            #14
                            Nguyên văn bởi Thanhvu93 Xem bài viết
                            Chắt là điện trở nhiệt e nói có j k phải xin mấy a hướng dẩn thêm.
                            Sai bét!
                            Trong kỹ thuật số người ta dùng 2 mức logic là 0 và 1, tương ứng với điện áp thấp và điện áp cao. Những chân logic của các IC số thường là chân C của con transistor tích hợp bên trong con IC đó. Khi transistor dẫn thì chân C gần như thông với chân E, mà chân E người ta sẽ cho nối GND => lúc này chân IC có mức logic 0. Khi transistor ngưng dẫn và giả sử luôn là chân C chẳng thông với cái gì cả, nó sẽ "lơ lửng và tự do" nên sẽ có điện áp của nhiễu điện trường xung quanh nó nên sẽ dao động. Vì vậy người ra treo chân C này lên mức điện áp cao bằng 1 điện trở để khi transistor ngưng dẫn thì điện áp chân logic của IC sẽ ở mức cao. Điện trở đó gọi là điện trở treo.

                            Comment

                            • Thanhvu93
                              Thành viên tích cực
                              • Apr 2017
                              • 328

                              #15
                              Nguyên văn bởi trthnguyen Xem bài viết
                              Sai bét!
                              Trong kỹ thuật số người ta dùng 2 mức logic là 0 và 1, tương ứng với điện áp thấp và điện áp cao. Những chân logic của các IC số thường là chân C của con transistor tích hợp bên trong con IC đó. Khi transistor dẫn thì chân C gần như thông với chân E, mà chân E người ta sẽ cho nối GND => lúc này chân IC có mức logic 0. Khi transistor ngưng dẫn và giả sử luôn là chân C chẳng thông với cái gì cả, nó sẽ "lơ lửng và tự do" nên sẽ có điện áp của nhiễu điện trường xung quanh nó nên sẽ dao động. Vì vậy người ra treo chân C này lên mức điện áp cao bằng 1 điện trở để khi transistor ngưng dẫn thì điện áp chân logic của IC sẽ ở mức cao. Điện trở đó gọi là điện trở treo.
                              Giờ e mới sáng ra thank a

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...