Làm thế nào để tôi biết nếu tôi cần một điện trở kéo lên hoặc kéo xuống cho pin GPIO?


8

Tôi đã thấy nhiều bộ vi điều khiển sử dụng điện trở kéo lên hoặc kéo xuống như là một cài đặt cho các chân GPIO hoặc là một phần của phần cứng.

Làm thế nào để tôi biết nếu tôi cần một điện trở kéo lên hoặc kéo xuống cho pin GPIO và nếu tôi làm như vậy, làm thế nào để tôi biết cái nào phù hợp với ứng dụng của tôi?

Câu trả lời:


6

Bạn cần một điện trở kéo lên hoặc kéo xuống trên một đường dây mà mức điện áp ít nhất đôi khi là "không thể đoán trước" - ví dụ, đầu vào nổi, nhưng cũng là đường I2C.

Nếu bạn muốn mặc định của dòng là số 1, bạn sử dụng kéo lên. Nếu bạn muốn nó là số 0, bạn sử dụng kéo xuống.

Một ví dụ rất điển hình là một nút. Giả sử phần mềm hy vọng pin sẽ đi xuống khi nhấn nút. Trên pin tương ứng, bạn sử dụng kéo lên và nút kết nối pin với mặt đất.


3

Trong bố cục cuối cùng, nó cũng được khuyến khích để kéo mọi pin không sử dụng đến mức thích hợp. Không để chúng không được kết nối vì nó có thể gây ra hành vi không thể đoán trước khi bắt đầu hoặc trong chương trình đang chạy.


0

Cho dù bạn kéo nó lên, hay xuống, thực sự là tùy thuộc vào bạn và nhu cầu dự án của bạn.

Như đã đề cập trước đó

Nếu mã của bạn đang tìm cách kích hoạt trên một cạnh rơi hoặc a 0, bạn sẽ muốn sử dụng kéo lên để giữ mức cao khi không sử dụng.

Nếu mã của bạn đang tìm cách kích hoạt ở cạnh tăng hoặc a 1, bạn sẽ muốn sử dụng kéo xuống để giữ tiềm năng ở mức 0, hãy sử dụng nguồn bên ngoài của bạn để kéo nó lên.

Bây giờ, kéo điện trở nên có giá trị ohmic cao, đủ để vượt qua tiếng ồn bạn cần loại bỏ, nhưng không mạnh đến mức soucre bên ngoài của bạn không thể vượt qua.

Nói chung, bằng cách kéo xuống, bạn sẽ tiết kiệm được một vài mA sức mạnh.

Hãy nói rằng chúng tôi có 5k kéo lên @ 5v, tức là 1mAtrên mỗi pin; khi hết pin, mỗi mA đều quý giá.

Khi chúng tôi kéo xuống, chúng tôi thường chỉ đốt cháy tiếng ồn EMF, tiêu thụ một số lượng không đáng kể mAs.


Sẽ không phải là một pullup rút ra không có dòng điện khi dòng không được điều khiển ở mức thấp, và tương tự như vậy là dòng thải lãng phí khi dòng được điều khiển cao?
John O'M.

Thông thường, một điện trở kéo lên / xuống là vừa đủ để tín hiệu "mặc định" mong muốn đạt được, đánh máy là Vin hoặc Gnd. Cuối cùng, chúng thường có giá khoảng 10 nghìn hoặc khoảng đó, vì vậy nếu bạn lái dòng CAO trong khi điện trở kéo xuống được kết nối, bạn chỉ lãng phí ampe Vhigh / 10k. Nếu Vhigh là 5V, thì số tiền đó lên tới 0,5mA.
Chuck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.