사용하지 않는 아날로그 입력으로 어떻게해야합니까?


10

ATmega328p atmel 마이크로 컨트롤러를 사용하는 응용 프로그램을 작업 중입니다. 28 PDIP 버전으로 시작했지만 이제 32 TQFP를 사용하고 싶습니다. Altium 프로젝트를 컴파일 한 후 2 개의 추가 입력이 있음을 알았습니다.

데이터 시트에 따르면이 입력은 ADC7 : 6으로, "A / D 변환기에 대한 아날로그 입력으로 사용됩니다.이 핀은 아날로그 공급 장치에서 전원을 공급 받고 10 비트 ADC 채널로 사용됩니다".

나는 일부 사람들이 ADC를 사용할 때 알려지지 않은 결과를 얻었고 부동 입력을 가지고 있다고 온라인에서 읽었습니다. 내가 읽은 것은 풀 다운 저항을 활성화하는 것이지만 I / O 포트에 속하지 않기 때문에 구성 방법을 알 수 없습니다. 또한 내 응용 프로그램은 A / D 변환기를 전혀 사용하지 않습니다.

모범 사례는 무엇입니까? 외부 풀다운 저항을 연결해야합니까? Altium 오류를 무시 하시겠습니까?

답변:


8

ADC6과 ADC7은 특별한 경우입니다. 여기에는 연결된 디지털 입력 또는 출력 버퍼가 없으므로 칩의 다른 핀이 적절하게 처리되지 않을 경우 노이즈가 발생하거나 과도한 전류 가 흐르지 않습니다. 다시 말해, 플로팅 상태로 둘 수 있으며 디자인에 비정상적으로 영향을 미치지 않아야합니다.

또한 내부 풀업 또는 풀다운이 없기 때문에 연결을 위아래로 묶을 계획이라면 외부에서 수행해야합니다.

그러나 출력이 될 수 없으므로 레지스트를 사용하여 VCC 또는 GND에 직접 연결하는 것보다 추가 안전 또는 보호 기능이 없습니다. 플로팅 아날로그 입력에 대해 여전히 우려되는 경우 ADC7을 인접한 GND 핀에 연결하고 ADC6을 AVCC (또는 원하는 경우 AREF)에 연결하면됩니다.

샘플 및 홀드 커패시터는 작기 때문에 퍼지 권장 사항 을 따르기로 결정한 경우 ADC7을 사용하여 샘플링 할 수 있습니다. 커패시터는 매우 빠르게 접지로 드레인되어 설명 된 이점을 얻을 수 있습니다.


나는 나머지 I / O 핀과 같은 다른 기능을 갖는 것에 대해 걱정했지만, 그렇지 않으므로 부동 상태로 둘 수있는 옵션을 선택해야합니다. 또한 응용 프로그램의 최종 버전을 설계하고 있기 때문에 ADC를 사용하지 않을 것입니다.
esal26

ADC6과 7이 "특별"한 곳은 어디입니까? 데이터 시트에서 해당 입력이 다른 입력과 다른지 확인할 수 없습니다.
Rev1.0

@ Rev1.0 데이터 시트 에 이것을 보여주는 많은 곳 이 있습니다. 아마 가장 명백한의 마지막 문장 24.9.5: "참고 ADC 핀 ADC7 및 ADC6 디지털 입력 해제 비트를 필요로하지 않는, 따라서 디지털 입력 버퍼를 가지고 있고,하지 않습니다." 또한 2.1ADC [6..7]이 ADC로 곧장가는 것을 보여주는 블록 다이어그램에 주목하고 다른 6 개의 ADC 포트는 PORTC와 공유되며 Fig 1-1show ADC6 및 ADC7 의 핀아웃 에는 공유 기능이 없습니다.
Adam Davis

오, 내 잘못은 324/644 데이터 시트를보고 있었다. 이 "전문성"을 볼 수있는 최초의 Atmel 컨트롤러입니다.
Rev1.0

12

풀다운 저항이 좋습니다. 입력을 안정화시키고 과도한 전류 소모를 방지 할뿐만 아니라 샘플 앤 홀드 커패시터 퍼지 장치로 사용할 수 있다는 숨겨진 이점이 있습니다. 다른 입력의 판독 값 사이에서 이러한 추가 입력 중 하나에서 아날로그 값을 읽으면 샘플 및 홀드 커패시터가 항상 같은 레벨에서 시작하므로 판독 값이 조금 더 안정적으로 만들 수 있습니다.

저항이 작을수록 커패시터가 더 빨리 방전되지만 돌입 전류는 더 높습니다. 470Ω 정도가 좋습니다. 또한 출력으로 구성되고 높게 구동되는 핀으로부터 보호합니다.


1
1) 실제 아날로그 값을 읽습니다. 2) 풀다운 된 아날로그를 읽습니다. 실제 아날로그 값이 덜 시끄러워 지나요?
Funkyguy

1
다른 채널의 측정 값에 의해 영향을 덜받습니다. 채널 1 읽기, 예비 채널 읽기, 채널 2 읽기, 예비 채널 읽기 등
Majenko

우와, 너무 달콤 해!
Funkyguy

3
부동 입력을 사용한 극단적 인 예 : forum.arduino.cc/index.php?topic=182446.0
Majenko

샘플 및 홀드 캡에 익숙하지는 않지만 샘플 을 완전히 방전하고 동일한 기준점에서 매번 샘플링을 시작하는 것이 좋습니다. 좋은 생각이야
sherrellbc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.