답변:
제공된 회로도에 따라 3 개의 입력이 모두 저항을 공유하는 경우 스위치를 통해 높이로 당겨지는 모든 라인은 설계 목적에 따라 3 개의 라인을 모두 높이로 올립니다. MCU는 스위치 위치가 무엇인지 알 수 없습니다. 선택된.
환원의 일반적인 방법은 부품 수 등의 설계에 아닌 카운트 레지스터는 공통 버스 저항기 네트워크 또는 배열을 사용하는 것이다 :
(상기 여기 )
필요에 따라 다양한 저항기 수로 SMD뿐만 아니라 스루 홀 SIP / DIP로 제공됩니다. 버스 핀은 접지에 연결되고 다른 핀은 회로도에서와 같이 각 MCU 입력에 연결됩니다. ( 여기에서 )
( 여기에서 )
대부분의 MCU에는 각 핀에 내장 된 옵션 풀업 (다운이 아님) 저항이 있으므로 스위치를 사용하여 핀을 아래로 당기는 것이 일반적입니다 (소프트웨어의 극성 반전을 처리하는 경우).
따라서 저항이 필요하지 않습니다.
풀업이 다운되지 않는 이유에 관해서는 1970 년대 TTL 로직 회로에서 남은 습관이 있는데, 다운 다운보다 입력을 풀업하는 데 훨씬 적은 전류를 소비했습니다. 풀다운 저항은 더 많은 전력을 낭비합니다. 이것은 오늘날의 CMOS 로직에는 더 이상 적용되지 않지만 풀업의 전통은 계속 유지되어 초기 5V CMOS 칩은 이전 TTL 로직과 호환되었습니다.
자신을 위나 아래로 당길 것이라는 가정하에 로직에 대한 입력을 열어두기를 원하지 않습니다. 입력이 열린 채로 있으면 작은 안테나이며 로직 장치 내의 전류에 영향을받습니다. 따라서 깨끗하고 예측 가능한 입력이 가능하도록 위 또는 아래로 당깁니다. 1980 년대 Fairchild Semiconductor에서 근무하면서이 규칙을 배웠습니다.