IO 핀마다 자체 풀업 / 다운 저항이 있어야합니까?


13

매우 기본적인 질문 :

스위치 또는 점퍼의 입력 역할을하는 마이크로 컨트롤러의 각 IO 핀에는 자체 풀업 / 다운 저항이 있어야합니까?

간단한 3 핀 IO 회로도

이 예제에서 각 핀은 저항에 의해 풀다운되고 1P3T 스위치에 의해 VCC로 풀업됩니다.

간단 해 보이지만 더 많은 IO 핀이 사용 될수록 더 많은 저항이 필요합니까? 저항 카운트를 유지하는 영리한 방법이 있습니까?

관련 질문 : 풀업 저항 공유

답변:


16

제공된 회로도에 따라 3 개의 입력이 모두 저항을 공유하는 경우 스위치를 통해 높이로 당겨지는 모든 라인은 설계 목적에 따라 3 개의 라인을 모두 높이로 올립니다. MCU는 스위치 위치가 무엇인지 알 수 없습니다. 선택된.

환원의 일반적인 방법은 부품 수 등의 설계에 아닌 카운트 레지스터는 공통 버스 저항기 네트워크 또는 배열을 사용하는 것이다 :
공통 버스 저항 어레이 (상기 여기 )


필요에 따라 다양한 저항기 수로 SMD뿐만 아니라 스루 홀 SIP / DIP로 제공됩니다. 버스 핀은 접지에 연결되고 다른 핀은 회로도에서와 같이 각 MCU 입력에 연결됩니다. SIP 저항 어레이 ( 여기에서 )

SMD 저항 어레이 ( 여기에서 )


8

대부분의 MCU에는 각 핀에 내장 된 옵션 풀업 (다운이 아님) 저항이 있으므로 스위치를 사용하여 핀을 아래로 당기는 것이 일반적입니다 (소프트웨어의 극성 반전을 처리하는 경우).

따라서 저항이 필요하지 않습니다.

풀업이 다운되지 않는 이유에 관해서는 1970 년대 TTL 로직 회로에서 남은 습관이 있는데, 다운 다운보다 입력을 풀업하는 데 훨씬 적은 전류를 소비했습니다. 풀다운 저항은 더 많은 전력을 낭비합니다. 이것은 오늘날의 CMOS 로직에는 더 이상 적용되지 않지만 풀업의 전통은 계속 유지되어 초기 5V CMOS 칩은 이전 TTL 로직과 호환되었습니다.


풀업의 이유는 일반적인 콜렉터 출력이 오픈 컬렉터 출력과 관련이 있기 때문이라고 생각했으며, 일단 한 가지 방법을 사용하는 습관이 있다면 정당한 이유없이 계속 그렇게 할 것입니다.
벙커

또한 TTL 출력은 16mA를 싱크 할 수 있지만 800uA 만 소스 할 수 있으므로 풀업을 사용하여 출력에 근육을 추가 할 수 있습니다. TTL 입력은 연결하지 않으면 풀업되므로 입력 이유로 풀업하는 것이 조금 이상합니다. (죄송합니다, 이전 코멘트를 편집하는 데 너무 오래 기다렸습니다 ...)
dunkers

"TTL 입력 자체가 풀릴 것입니다."... 어느 정도 예, 그러나 확실하지는 않습니다.-큰 주황색 책은 Vin> 2.4V (7400의 경우, 20ua의 경우 74ua의 경우 20ua)를 보장하기 위해 40 마이크로 암페어 Ih를 지정합니다. 하지 ... 내가 일을 아무 곳이나 추천
브라이언 Drummond는

1
풀다운과 풀업은 단순히 역사적인 것이 아닙니다. 풀업 저항을 사용하면 스위치의 다른 쪽을 접지 할 수있어 편리합니다.
Olin Lathrop

1
TI MSP430 마이크로 컨트롤러 제품군에는 내부 풀업 및 풀다운이 모두 있습니다.
Passerby

0

자신을 위나 아래로 당길 것이라는 가정하에 로직에 대한 입력을 열어두기를 원하지 않습니다. 입력이 열린 채로 있으면 작은 안테나이며 로직 장치 내의 전류에 영향을받습니다. 따라서 깨끗하고 예측 가능한 입력이 가능하도록 위 또는 아래로 당깁니다. 1980 년대 Fairchild Semiconductor에서 근무하면서이 규칙을 배웠습니다.


1
이 질문에 대답하지 않았습니다.
광자

원래 질문의 맥락은 MCU에 입력되는 버튼과 스위치가 있다는 것입니다. I / O 핀을 사용하지 않는 경우 출력을 만든 다음 펌웨어에서 낮게 (또는 높게) 구동 할 수 있습니다. 숨어있는 EMI 문제를 해결해야하며 외부 저항이 필요하지 않습니다.
Nick Alexeev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.