ADC 단일 입력의 취약점

2019. 5. 21. 16:30임베디드/ATmega128

5V 기준전압과 10비트 해상도를 가지는 ATmega128은 약 4.89mV 당 하나의 데이터를 표현할 수 있다. 먼저 단일 입력은 오차에 대해 그대로 노출될 수밖에 없다. 그래서 측정하려는 아날로그 시스템이 처리하는 하나의 데이터 간격 당 절차의 괴리가 크다면 굉장히 위험할 수 있다. 예를 들어 측정 데이터가 이론값으로는 4.88mV인데 +- 0.1mV의 오차로 -0.1mV일 때는 정상적으로 0에 해당되는 디지털 입력이 들어가지만, 반면에 +0.1mV는 1에 해당하는 디지털 입력이 들어가기 때문에 처리하는 시스템의 구조에 따라 큰 위험이 따를 수 있다

따라서 반드시 민감하게 처리되는 시스템이라면, 각 입력마다 차동입력을 주어서 하나는 +데이터, 나머지는 -데이터로 입력해 오차를 상쇄시키는 구조(증폭도 가능한 구조)로 만든다면 안전하게 처리할 수 있다. 다만 단일 입력으로 반드시 처리해야 한다면 해상도가 비교적 큰 adc 칩을 사용하는 것이 옳은 방법이다