태그 보관물: microcontroller

microcontroller

풀다운 저항 vs. 풀업 저항 사용시기 LOW로 설정되므로 항상 약간 뒤로 향하는 것처럼

마이크로 컨트롤러를 배우고 실험 한 후 풀업 및 풀다운 저항의 개념을 이해했습니다. 이제는 언제, 어떻게 사용하며 어떻게 작동하는지 이해합니다. 필자는 풀업을 주로 사용했지만, 스위치를 닫으면 MCU 입력이 LOW로 설정되므로 항상 약간 뒤로 향하는 것처럼 보입니다. 풀다운 저항을 사용하는 것이 더 합리적이라고 생각합니다. 스위치가 열려있을 때 입력이 LOW가되지만 이것이 제 생각입니다.

단일 입력 입력을 위 또는 아래로 당겨야합니까? 풀업이 언제 풀업보다 선호 되는가?



답변

답은 “기본”구성을 원하는 것에 달려 있습니다. 예를 들어, 다운 스트림 N 채널 MOSFET이 있고 기본값을 끄고 싶다고 가정하십시오. 그런 다음 입력이 고 임피던스가되면 풀다운 저항을 사용하여이 동작을 보장합니다.

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도

반면, 업스트림 P 채널 MOSFET이 있고 기본값을 끄고 싶다고 가정하십시오. 이번에는이 동작을 생성하기 위해 풀업 저항이 필요합니다.

이 회로를 시뮬레이션

또한 장치를 기본으로 켜고 자하는 다른 경우도 있습니다.이 경우 위 두 경우가 반대로됩니다 (N- 채널 MOSFET의 경우 풀업, P- 채널 MOSFET의 경우 풀다운).

몇 가지 다른 고려 사항 :

  1. I2C 라인은 풀업 저항을 지정합니다. 디바이스는 접지에 대한 오픈 드레인을 가질 것으로 예상되므로 라인 전위를 높이는 방법이 필요하기 때문입니다.

  2. 아날로그 비교기는 일반적으로 오픈 드레인 장치로 구성되므로 높은 전위 출력을 얻으려면 풀업 저항이 필요합니다.

  3. 입력 / 출력에 연결된 것에 따라 풀업 / 풀다운 저항을 사용하여 더 많은 전류를 소비 할 수 있습니다.

  4. 어느 쪽 구성이든 응용 프로그램에서 동일하게 작동 할 수 있습니다 (즉, 어떤 방식 으로든 큰 이점은 없습니다).

… 그리고 하나의 구성이 선호 될 수있는 매우 다양한 애플리케이션 별 이유.


답변

신호에 아직 사양이없는 경우 가장 적합한 것을 사용하십시오. 입력을 active-high 또는 active-low 로 만드는 것이 선택 입니다.

버튼 인 경우 디 바운스 회로를 사용하십시오 (또는 소프트웨어에서 수행).

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도


답변

회로 설계에서 선택할 수 있도록 회로의 나머지 부분이 풀업 또는 풀다운을 사용하지 않아도되는 경우에는 고장 발생시 안전과 보안을 고려해야합니다.

마이크로 컨트롤러가 실패하거나 해당 출력 만 실패하면 풀업 또는 풀다운이 적용됩니다. 이렇게하면 장치 작동이 어떻게 달라 집니까? 예를 들어 가열 요소를 강제로 사용하면 사용자가 위험에 처하게됩니까? 도어락 비활성화와 같은 보안에 영향을 미칩니 까?

풀업 / 다운 저항은 와이어의 기본 상태를 결정합니다. 기본 상태를 결정하는 것은 안전, 보안 및 원하는 회로 기능에 따라 다릅니다.


답변

Arduino / ATmega328로 작업하는 경우 내장 풀업 저항을 사용할 수 있습니다 .

소프트웨어에서 액세스 할 수있는 Atmega 칩에는 20K 풀업 저항이 내장되어 있습니다. 이 내장 풀업 저항은 pinMode ()를 INPUT_PULLUP으로 설정하여 액세스합니다. 이는 입력 모드의 동작을 효과적으로 반전시킵니다. 여기서 HIGH는 센서가 꺼져 있음을, LOW는 센서가 켜져 있음을 의미합니다.

이 풀업의 값은 사용 된 마이크로 컨트롤러에 따라 다릅니다. 대부분의 AVR 기반 보드에서이 값은 20kΩ과 50kΩ 사이입니다. Arduino Due의 경우 50kΩ ~ 150kΩ입니다. 정확한 값은 보드에있는 마이크로 컨트롤러의 데이터 시트를 참조하십시오.

INPUT_PULLUP으로 구성된 핀에 센서를 연결할 때는 다른 쪽 끝을 접지에 연결해야합니다. 단순한 스위치의 경우 스위치를 열면 핀이 HIGH로, 스위치를 누르면 LOW로 읽습니다.

라즈베리 파이 도 있습니다 .


답변

전원 공급 시퀀스 동안 상태를 정의하기 위해 마이크로 컨트롤러와 같은 프로그래밍 가능 장치의 출력에서 ​​풀업 또는 다운 다운 (종종 다운 다운)을 자주 원합니다. 이러한 출력은 전원을 켤 때 종종 높은 임피던스이며 연결된 장치는 의도하지 않은 신호를 얻을 수 있습니다. 예를 들어 여러 공급 장치가 관련된 경우 입력에서 제로 볼트를 사용하여 각 섹션을 안전한 것으로 설계하고 풀다운을 사용하는 것이 가장 좋습니다.

다른 답변보다 조금 모호하지만 파란 연기와 법적 행동의 위협과 관련된 예를 보았습니다.


답변