마이크로 컨트롤러에 내부 풀링 저항이있는 경우 왜 외부 풀링 저항이 필요합니까?


15

마이크로 컨트롤러에는 내부 풀업 풀다운 저항이 있지만 대부분의 회로에는 외부 풀링 저항이 있습니다.

나는 구글에서 답을 찾았고 일부 사이트는 그 저항이 그렇게 강하지 않다고 말했지만 그것들이 작동하기에 충분하다고 생각했다. 내부 저항이 프로그래밍에 의해 트리거되어야하므로 외부에 필요할 수 있다고 생각했습니다.

따라서 계획되지 않은 상황에서는 외부 저항도 연결합니다. 그러나 나는 확실하지 않다.

내부가있을 때 외부를 사용하는 진짜 이유는 무엇입니까?


6
일부 마이크로 컨트롤러에는 내부 저항이 있습니다. 이러한 저항은 모든 응용 분야에 맞게 크기가 정해져 있지 않습니다 (일반적으로 저전력에 최적화되어 있음).
Dave Tweed

2
I2C 라인에서 풀업 저항을 생략하면 어떻게됩니까? 이 스레드는 I2C와 함께 내부 풀업 저항을 사용하려는 시도를 분석 한 것입니다.
Nick Alexeev

"예기치 않은 상황에서는 외부 저항도 연결합니다." 때로는 계획된 상황도 있습니다. 프로덕션 환경에서는 동일한 결과를 얻기 위해 펌웨어를 다시 플래시해야하는 것보다 저항기를 한 곳에서 다른 곳으로 간단히 옮기는 것이 더 쉽고 빠르거나 저렴합니다. 펌웨어에서이 작업을 수행하려면 유지 관리가 필요한 동일한 펌웨어의 두 번째 릴리스가 필요할 수 있습니다. 납땜 수정으로 필요한 것은 조건부 작업 지시입니다.
Wossname

답변:


30

다음과 같은 몇 가지 가능한 이유가 있습니다.

  • 마이크로 컨트롤러가 아직 실행을 시작하지 않았기 때문에 전원을 켤 때 저항이 필요합니다.
  • 내부 저항보다 더 정확한 저항이 필요합니다. 내부 풀업 / 다운 저항은 허용 오차가 매우 넓습니다.
  • 내부적으로 제공된 것보다 크거나 작은 저항이 필요합니다. 예를 들어, I 2 C는 일반적으로 더 강력한 풀업을 사용하는 반면, 전력을 절약하기 위해 스위치를 모니터링하기 위해 매우 약한 풀업을 원할 수 있습니다.
  • 마이크로 컨트롤러의 공급 전압 또는 접지 이외의 전압으로 끌어 당겨야합니다.
  • 마이크로 컨트롤러의 ADC와 함께 풀업 / 다운 저항 사용. 일부 마이크로 컨트롤러는 ADC가 연결된 모든 핀에서 내부 저항을 비활성화합니다.
  • 풀업 만있는 마이크로 컨트롤러에 풀다운 저항이 필요합니다.

마지막 두 번째 요점을 이해할 수 없었습니다 ... 왜 마이크로 컨트롤러가 ADC로 내부 저항을 비활성화
합니까?

3
@ GunjanGangwani 나는 이것이 좋은 디자인 결정이라고 생각하지 않지만, 아이디어는 일반적으로 ADC가 측정하는 것에서 전류를 끌어 들이기를 원하지 않기 때문에 높은 임피던스 연결을 원한다는 것입니다. 일부 설계자는 펌웨어 개발자가 항상 내부 저항을 비활성화한다고 믿지 않습니다.
Abe Karplus

7
풀업 / 풀다운이 디지털 입력 버퍼와 관련되어 있고 ADC를 활성화하면 때로는 디지털 버퍼링 회로 (풀업 / 다운 저항)를 완전히 비활성화 할 수 있다고 생각합니다.
코너 울프

3
@Ashutosh 높은 임피던스를 원한다면 당연히 풀업을 사용하지 마십시오. 일부 마이크로 컨트롤러는 내부 풀업을 자동으로 해제하여이를 강제 적용합니다. 이는 높은 임피던스를 원하지 않는 상황에서 문제가됩니다 .
Abe Karplus

1
@GunjanGangwani ADC 입력은 가장 낮은 노이즈 플로어를 제공하기 위해 다른 모든 회로와 절연되어야합니다. 디지털 입력은 종종 "높은"전압과 "낮은"전압 사이에서 구동 될 때 원하는 것보다 더 많은 전류를 소비합니다. 구형 마이크로 컨트롤러는 내부 스위치를 사용하여 해당 핀이 ADC에 사용될 때 디지털 부분에서 입력을 분리했으며 풀업이있는 디지털 부분입니다. ADC를 분리하고 노이즈 플로어를 낮추고 추가 전류 소모 (또는 매우 오래된 칩의 경우 cmos 래치 업)를 방지하기 위해 연결이 끊어졌습니다.
Adam Davis

9

일부 (또는 아마도 많은) 마이크로 컨트롤러에는 내부 풀업 저항이 있지만 이들은 종종 매우 높은 값입니다. 많은 응용 분야에서 더 낮은 가치의 풀업이 필요합니다.

내부 풀업이없는 일반 논리 회로 (게이트, 카운터 등)의 입력에 풀업 저항이 필요할 수도 있습니다 (때로는 풀다운 저항이 필요합니다)


1
내부 풀업 저항이지만 이러한 값은 종종 매우 높은 값입니다. 최근 저전력 애플리케이션을 구축 중이며 풀업 저항이 약 50k로 다소 낮아서 전류 사용량이 너무 많은 것으로 나타났습니다 . 그래서 나는 더 높은 외부 저항을 사용했습니다. 결국 그것은 당신의 요구가 무엇인지에 달려 있습니다.
Bimpelrekkie

3

또한 실제 저항 값이 필요할 때마다 외부 저항을 사용합니다. MCU에는 일반적으로 실제 풀업 저항이 없지만 작은 전류를 싱킹하는 MOSFET이 있으므로 등가 저항 값은 핀에 적용하는 신호에 따라 크게 달라질 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.