Làm rõ điện trở kéo lên


12

Tôi còn khá mới mẻ với thiết bị điện tử và tôi đang gặp khó khăn trong việc hiểu nguyên lý "điện trở kéo lên". Tôi đã đọc rất nhiều bài viết về điều đó, và tôi nghĩ rằng tôi đã có nó nhưng tôi không chắc chắn 100% nên tôi có một câu hỏi. Trong bài viết này , sau hình ảnh đầu tiên, nó nói:

Khi nhấn nút tạm thời, nó kết nối chân I / O với Vcc và vi điều khiển sẽ đăng ký đầu vào ở mức cao.

Nhưng tôi không hiểu. VCC ở đâu? Từ những gì tôi thấy, không có nguồn điện nào trên lược đồ này, chỉ có một vi điều khiển được nối với một nút có cả hai dây nối đất để làm thế nào có thể có bất kỳ điện áp nào trong mạch này?


Tôi nghĩ rằng họ đang đề cập đến hình ảnh 2 và 3 khi họ đề cập đến Vcc những hình ảnh đó có VCC.
axk

2
Hãy nhớ rằng U1 là một cổng logic, ngụ ý các kết nối nguồn và nối đất trên IC thực tế. Chúng không được vẽ để đơn giản hóa sơ đồ mạch.
Ryan Griggs

5
Tôi sẽ nói đó là một sai lầm trong bài viết. Khi nhấn nút, nó sẽ kết nối đầu vào cổng với GND, không phải với Vcc.
Eugene Sh.

Tôi đồng ý với Eugene, đó là một bài viết tệ hại. Tìm một nguồn tốt hơn.
đường ống

2
Có vẻ như tác giả của bài báo đó có thể đã thay đổi suy nghĩ của mình giữa việc vẽ và viết văn bản. Nó sẽ nói "... Chân I / O xuống đất và cổng KHÔNG sẽ đăng ký đầu vào là Thấp." Đó là toàn bộ đoạn nói chung là nhầm lẫn.
Peter Bennett

Câu trả lời:


32

Bài viết có vẻ khá khó hiểu: văn bản và số liệu không khớp. Tôi sẽ cố gắng trình bày ở đây ba sơ đồ giống như ở đó, với hy vọng một lời giải thích phù hợp hơn.

Giả sử U1 là vi điều khiển của bạn và P1 là chân I / O được định cấu hình làm đầu vào. (Thực sự có thể là bất kỳ cổng logic nào.) Các kết nối khác với U1 không liên quan nên không được hình dung, nhưng giả sử nó có kết nối nguồn và các nhu cầu thiết yếu khác.

(1) Nếu nhấn nút, cổng P1 được kết nối với mặt đất và sẽ cảm nhận mức logic thấp. Nhưng khi nút được phát hành, cổng không được kết nối ở bất cứ đâu, mà là nổi . Không có điện áp xác định, do đó, ngay cả nhiễu nhỏ cũng có thể khiến đầu vào kỹ thuật số chuyển từ giá trị này sang giá trị khác. Nó cũng có thể dao động, và làm tăng mức tiêu thụ điện năng. Không tốt.

(2) Bây giờ, khi không nhấn nút, cổng sẽ cảm nhận mức cao, vì nó được kết nối trực tiếp với Vcc. Nhưng nếu nhấn nút, Vcc bị ngắn mạch xuống đất và nguồn điện có thể sẽ bị cháy và chết. Thậm chí tệ hơn.

(3) Ở đây, nếu không nhấn nút, cổng sẽ lại cảm nhận mức logic cao: nó được kéo lên cao qua điện trở. (Không có tổn thất điện áp trên điện trở, vì trở kháng của đầu vào kỹ thuật số rất cao, và do đó dòng điện tới cổng xấp xỉ bằng không.)

Khi nhấn nút, cổng được kết nối trực tiếp với mặt đất, do đó, nó cảm nhận được mức thấp. Bây giờ, một dòng điện sẽ chạy từ Vcc xuống đất, nhưng điện trở sẽ giới hạn nó ở một cái gì đó hợp lý. Điều này là tốt

Trong sơ đồ này, một nút không được nhấn là giá trị cao (1) và nút nhấn sẽ đọc là thấp (0). Điều này được gọi là logic thấp hoạt động . Hoán đổi điện trở và công tắc sẽ đảo ngược điều này, để một nút không nhấn sẽ đọc ở mức thấp (0) và nút nhấn là cao (1). ( logic hoạt động cao .)

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab


Tôi nghĩ rằng đây là một lời giải thích tốt cho người mới bắt đầu học điện tử để hiểu chủ đề này. +1 cho sơ đồ và ngôn ngữ đơn giản.
Đánh dấu

Vì vậy, nếu tôi hiểu bạn một cách chính xác, điều mà tôi bỏ qua là U1 thực sự được kết nối với Vcc, tại sao trong sơ đồ đầu tiên, nếu nhấn nút, một dòng điện có thể đi qua? Một câu hỏi thứ hai, khi bạn nói ở điểm 3 rằng "nhưng vì trở kháng đầu vào của cổng I / O kỹ thuật số khá cao, nên không có vấn đề gì", bạn có nghĩa là tất cả dòng điện 0 sẽ đi đến P1 hoặc dòng điện quá nhỏ (vì trở kháng của đầu vào) mà gần như sẽ bằng 0 => mức thấp? Cảm ơn vì lời giải thích tốt đẹp nào! Tôi đánh dấu bài viết của bạn là một câu trả lời vì sơ đồ :-p
ssougnez

1
"Có thể không có ý nghĩa" ... Chúng tôi nói rằng đầu vào có thể "nổi" và uốn khúc qua một loạt các tiềm năng. Các điện trở kéo lên kéo đầu vào "cao". Lưu ý dòng điện không quan trọng (vâng nó nhỏ), chỉ có điện áp. Mọi thứ trở nên phức tạp hơn một chút đối với các mạch có điều kiện "chủng tộc".
mckenzm

@mckenzm Tôi hiểu rồi. Và bạn nói rằng vấn đề quan trọng là điện áp, vậy có nghĩa là tiếng ồn xung quanh có thể tạo ra một lực căng đủ cao để đặt cổng ở trạng thái cao?
ssougnez

Hoặc chỉ là quá trình sản xuất, điều này rất phổ biến đối với các chip nhúng trên thẻ tín dụng hiện nay. Các độc giả đã kéo lên điện trở. Đó là một điểm thất bại bây giờ và sau đó.
mckenzm

11

Một điện trở kéo lên hoặc kéo xuống "giữ" đầu vào ở một mức cụ thể khi không có đầu vào cho pin, thay vì cho phép đầu vào nổi.

Khi bạn xem Hình 1 trong bản vẽ của mình, việc mở công tắc sẽ không cung cấp kết nối điện với pin, do đó cho phép nhiễu lạc, rò rỉ bên trong, vv ảnh hưởng đến điện áp của pin đầu vào. Những ảnh hưởng bên ngoài này có thể khiến đầu vào được hiểu là giá trị dao động, gây ra dao động không mong muốn hoặc đầu ra không mong muốn.

Vì vậy, để đảm bảo pin được giữ ở trạng thái "đã biết", nó cần phải luôn được kết nối với VCC hoặc GND. Xem hình 2. Tuy nhiên, có một vấn đề: nếu bạn kết nối pin với VCC để giữ nó ở trạng thái "cao", sau đó kết nối công tắc của bạn với GND và nhấn công tắc, bạn tạo một đoạn ngắn trực tiếp! Bạn sẽ thổi cầu chì, làm hỏng nguồn điện, đốt thứ gì đó, v.v.

Vì vậy, thay vì kết nối đầu vào trực tiếp với VCC hoặc GND, bạn có thể kết nối đầu vào thông qua một điện trở kéo lên / kéo xuống. Trong hình 3, họ sử dụng điện trở kéo lên, kết nối đầu vào với VCC.

Khi không có đầu vào nào khác trên chân, dòng điện gần như bằng 0 chạy qua điện trở kéo lên. Vì vậy, có rất ít điện áp rơi trên nó. Điều này cho phép nhìn thấy toàn bộ điện áp VCC ở chân đầu vào. Nói cách khác, pin đầu vào được giữ ở mức "cao".

Khi công tắc của bạn được đóng, điện trở đầu vào và kéo lên được kết nối với GND. Một số hiện tại bắt đầu chảy qua kéo lên. Nhưng vì nó có điện trở cao hơn nhiều so với dây dẫn đến GND, nên hầu như tất cả điện áp đều giảm trên điện trở kéo lên, làm cho ~ 0 volt xuất hiện ở chân đầu vào.

Bạn sẽ chọn một điện trở có giá trị tương đối cao để giới hạn dòng điện ở mức giá trị hợp lý, nhưng không quá cao để vượt quá điện trở trong của đầu vào.

Các điện trở kéo lên cho phép bạn giữ đầu vào ở trạng thái đã biết khi không có đầu vào, nhưng vẫn cho phép bạn linh hoạt để nhập tín hiệu mà không tạo ra tín hiệu ngắn.


Cảm ơn lời giải thích này, nó thực sự rõ ràng. Tôi đã có rất nhiều câu trả lời cho chủ đề này và thật không may, tôi chỉ có thể chọn một câu trả lời duy nhất là câu trả lời được chấp nhận. Tôi đã chọn một cái khác vì sơ đồ của nó nhưng của bạn cũng rất rõ ràng. Tôi ủng hộ nó.
ssougnez

6

Bài báo gây nhầm lẫn nhưng đây là ý chính. Biến tần có trở kháng đầu vào cao và không nên để nổi vì nó có thể giả sử logic 0 hoặc logic 1 hoặc dao động giữa hai.

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab

  • (a) Nếu không có sự kéo lên, chúng tôi sẽ yêu cầu một công tắc thay đổi để thay thế giữa Vss và GND (mặt đất). Sự sắp xếp này sẽ chuyển đổi đầu vào một cách chắc chắn theo cách này hay cách khác nhưng có một vấn đề trong quá trình chuyển đổi các tiếp điểm công tắc khi đầu vào nổi trong giây lát. Điều này có thể làm cho nó dao động khi có nhiễu điện từ (EMI), ví dụ.
  • (b) giải quyết hai vấn đề: nó sử dụng một công tắc đơn giản hơn và trong trường hợp không đóng công tắc, đầu vào được kéo lên cao. Khi đóng công tắc, đầu vào được kéo xuống thấp.
  • (c) cho thấy sự sắp xếp tương tự ngược lại. Công tắc mở kéo thấp.

Sự sắp xếp trong (b) là phổ biến hơn vì nhiều thiết bị logic IC có điện trở kéo lên bên trong dẫn đến số lượng thành phần và diện tích PCB thấp hơn khi sử dụng sắp xếp này.

Lưu ý rằng sức mạnh và mặt đất được giả định trong nhiều sơ đồ. Ví dụ, trong trường hợp cổng logic, có một kết nối Vss và nối đất chung cho 2, 4 hoặc 6 cổng logic. Sẽ không có ý nghĩa khi hiển thị chúng cho mỗi cổng để chúng được giả định hoặc hiển thị riêng biệt với các tụ tách rời đi kèm của chúng ở nơi khác trên sơ đồ.


Cảm ơn câu trả lời tốt đẹp này. Tôi có một câu hỏi về những gì bạn nói mặc dù. "Sự sắp xếp trong (b) phổ biến hơn là ...". Không phải là "vấn đề" khi có điện trở kéo lên thay vì kéo xuống sao? Thật vậy, việc kéo lên sẽ luôn luôn kéo dòng cho đến khi nút được ấn và chúng ta có thể giả sử rằng hầu hết thời gian, nút không được đẩy, do đó, điều đó có nghĩa là mạch sẽ rút dòng trong khi nó không hoạt động.
ssougnez

@ssougnez: Thay vì đăng câu hỏi dưới dạng nhận xét, nói chung tốt hơn là gửi câu hỏi dưới dạng câu hỏi cấp cao mới - hoặc đã được trả lời tại Electronics.stackexchange.com/questions/113009/ Thẻ hoặc Electronics.stackexchange.com/ câu hỏi / 254037 / khoan ?
davidcary

@ssougnez Hoặc là điện trở sẽ rút ra nhiều dòng điện đầu vào. Và hiện tại sẽ được rút ra khi đóng công tắc, một lần nữa, tuy nhiên phần lớn đầu vào kéo. Nó phụ thuộc vào các mạch đầu vào trông như thế nào.
David Schwartz

@ssougnez: Một số điều này là vì lý do lịch sử. Các đầu vào trên chip TTL , chẳng hạn, không có dòng điện khi nổi cao. Kéo thấp đã vẽ một số hiện tại. Điều này có nghĩa là nó sẽ tiết kiệm điện hơn khi cần thiết. Các thiết kế hiện đại sử dụng các đầu vào dựa trên FET có cùng trở kháng đầu vào khi cao hoặc thấp để không tạo ra bất kỳ sự khác biệt nào. Nhìn chung, việc chuyển sang mặt đất dễ dàng và chắc chắn hơn là chuyển sang cung cấp tích cực - đặc biệt là khi có đường ray điện áp hỗn hợp.
Transitor

4

Chà, đó là một cổng KHÔNG nên tôi đoán chúng ta nên tưởng tượng một chân I / O được kết nối trong đó đèn LED được hiển thị không chính xác mà không có điện trở nối tiếp. Khi bạn kết nối đầu vào với mặt đất, đầu ra sẽ chuyển đến Vcc (cũng có thể được gọi là Vdd, đây là một câu chuyện khác).

Nó khá bình thường để không hiển thị các chân nguồn trên các cổng logic. Điều này chỉ để giảm sự lộn xộn trong sơ đồ. Lưu ý rằng chân nguồn trên mặt đất của cổng logic cũng không được hiển thị.

Điều này có một chút khó hiểu (ẩn các chân) khi bạn có các điện áp logic hỗn hợp như 1.8, 3.3 và 5V trên cùng một bảng, vì vậy tôi không tự làm điều đó thường, nhưng nó đã tiết kiệm được một mớ lộn xộn trong những ngày halcyon khi mọi thứ chạy từ 5V.

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab


Liệu có thể không, nó không quá nhiều để yêu cầu cho tôi xem một ví dụ hoàn chỉnh về mạch này? Tôi muốn có thể hình dung chính xác mạch mà không cần điện trở kéo lên để có thể nhìn thấy bức tranh toàn cầu. Cảm ơn
ssougnez

Xem chỉnh sửa. Đơn giản hóa bên trong của biến tần (thường là nhiều bóng bán dẫn hơn để đệm và ít nhất một số điốt bảo vệ). Đầu vào sẽ nổi xung quanh khi công tắc không được nhấn, nhưng khi được nhấn, đầu ra chắc chắn là cao (bật M1 và M2 tắt).
Spehro Pefhany

Không phải cổng I / O ở bên phải trong sơ đồ của bạn sẽ được kéo đến một số điện áp đã biết thông qua đèn LED thay vì thực sự nổi? Tôi nghĩ rằng bài viết đề cập đến đầu vào của cổng KHÔNG khi nó nói "chân I / O". Tại văn bản sau Hình 1, nó chỉ nhầm lẫn Vcc với GND mặt đất. Sau Hình 2, họ lại đi đúng hướng.
ilkkachu

Không, đèn LED sẽ không ảnh hưởng đến điện áp đủ để lo lắng (nó vẫn sẽ là logic 1 hoặc logic 0). Như tôi đã nói ban đầu, tôi không nghĩ nó đề cập đến đầu vào cổng KHÔNG. Nó không phải là một vi điều khiển và nó chỉ là một đầu vào không phải là chân I / O, nhưng thực sự trang này không rõ ràng cho người mới bắt đầu.
Spehro Pefhany

Cảm ơn, giờ thì rõ hơn nhờ câu trả lời của bạn và tất cả những câu hỏi khác. Tôi đã nâng cấp của bạn ;-)
ssougnez

2

Điện trở kéo lên hoặc kéo xuống có nghĩa là để cố định mức logic (0 tại GND hoặc 1 tại VCC). Các điện trở có trở kháng cao hơn mà nút. Khi bạn nhấn nút, mức có thể thay đổi (nếu có dây bị hỏng).

"Cổng không" đại diện cho MCU trong các số liệu là rất cơ bản và tác giả đã cung cấp nguồn cung cấp VCC. Tất nhiên trong hình 2 và 3 Vcc có mặt và được kết nối tốt.

Các tình cảm bạn đã chọn là để giải thích logic "hoạt động cao". Cái tương ứng với hình 1 là

Sử dụng điện trở kéo lên, chân I / O thường sẽ thấy mức logic cao và khi nhấn nút, nó sẽ thấy mức thấp


1

Do các đầu vào nổi trên CMOS có thể bị rò rỉ đến các mức đầu vào sai nên dễ bị nhiễu, nên một đầu vào R được kéo lên ẩn trong cổng đầu vào uC có chuyển sang nối đất hoặc lệch R bên ngoài sang một đường ray cung cấp Vdd hoặc Vss và chuyển sang đường sắt đối diện.

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.