아날로그-디지털 변환기(ADC)란 무엇일까요? 디지털 시대의 ADC 작동 방식과 그 중요성을 알아보세요.

기술이 발전함에 따라 우리 주변에서 사용되는 기본 장치와 기술을 이해하는 것이 더욱 중요해지고 있습니다. 이 글에서는 아날로그 신호를 디지털 신호로 변환하는 데 중요한 역할을 하는 아날로그-디지털 변환기(ADC)에 대해 살펴보겠습니다.

아날로그-디지털 변환기(ADC)는 실제 현상을 프로그래밍 프로젝트에 사용할 수 있는 값으로 변환하는 데 매우 유용합니다. 하지만 ADC는 어떻게 아날로그 신호를 어디에서나 조작하고 삽입할 수 있는 디지털 신호로 변환할 수 있을까요? 이제 확인해 보세요. Linux에서 두 개 이상의 하드웨어 출력을 통해 오디오를 재생하는 방법.

ADC의 용도는 무엇입니까?

ADC는 전자 분야에서 필수적인 장치로, 연속적인 아날로그 신호를 다양한 디지털 형태로 변환합니다. 자동화 및 제어 시스템에서 신호와 데이터를 제어하려면 ADC의 작동 방식을 이해하는 것이 필수적입니다.

ADC는 거의 모든 곳에서 찾아볼 수 있습니다. 휴대폰에서는 음성을 일련의 이진 값으로 변환하고, 자동차에서는 바퀴의 회전을 측정하며, 발진기에서는 신호를 포착하고 표현하는 데 사용됩니다. 하지만 대부분의 사람들이 ADC를 사용하는 분야는 비디오 및 오디오 분야입니다. 빛과 소리를 디지털 공간으로 가져오는 것이 필수적인 분야이기 때문입니다.

변환 과정은 아날로그 신호를 양(값)과 정밀도(비트 수)의 두 부분으로 나누는 과정을 포함합니다. 정확한 데이터를 얻기 위해 변환 정확도를 유지하는 것이 과제입니다.

샘플 레이트란 무엇인가요? 샘플 레이트는 ADC에 어떤 영향을 미치나요?

ADC의 가장 중요한 핵심 지표 중 하나는 샘플링 속도입니다. 샘플링 속도는 초당 측정되는 판독값의 수입니다.

매우 정교한 오실로스코프는 초당 100억 개의 샘플을 처리할 수 있습니다. 소형 MCP3008 ADC는 초당 20만 개의 샘플을 처리할 수 있을 정도로 작습니다. 오디오 분야에서는 초당 44.100개의 샘플(44.1kHz)이 일반적인 샘플링 속도로 간주됩니다.

더 많은 샘플을 수집할수록 신호를 더 정확하게 표현할 수 있습니다. 때로는 이것이 필요하고, 때로는 필요하지 않습니다. 수십 개의 전위차계를 사용하여 이퀄라이저(조명이나 오디오 조정 데스크에서 볼 수 있듯이 전자 장치를 제어하도록 설계된 디지털 컨트롤러)를 만든다고 가정해 보겠습니다. 이 경우, 측정해야 하는 값은 초당 수백만 번이나 바뀔 가능성이 낮습니다. 손가락이 그렇게 빠르게 움직일 수 없기 때문입니다. 결과가 부드럽고 반응성이 좋을 만큼 충분한 샘플만 있으면 됩니다.

비트레이트란 무엇인가요? 비트레이트가 ADC 품질에 영향을 미치나요?

수신하는 샘플의 품질도 고려해야 합니다. 이는 주로 비트 전송률에 의해 결정되는데, 비트 전송률은 전압을 디지털 방식으로 표현하는 데 사용할 수 있는 켜짐 및 꺼짐 상태의 수를 나타냅니다. 비트 수가 많을수록 주어진 샘플에서 기록할 수 있는 가능한 값이 더 많아지고, 최종 결과는 더욱 매끄럽고 정확해집니다.

우리는 ~에 대해 썼습니다 이진법과 그 작동 원리그러니 확실하지 않다면 여기서부터 시작하는 것이 좋습니다. 몇 비트가 필요할까요? 다시 말하지만, 이는 무엇을 달성하려는지에 따라 달라집니다. 때로는 사용하는 프로토콜의 제약을 받을 수도 있습니다. 예를 들어, MIDI 1.0은 7비트(때로는 14비트)로 제한됩니다. 다른 경우에는 인간의 지각이 제약 요인이 될 수 있습니다. 연주 품질을 높여도 결과가 눈에 띄게 향상되지 않는다면, 굳이 그럴 필요가 없을 수도 있습니다.

멀티플렉싱은 어떻게 ADC 품질을 향상시키나요?

다음과 같은 인기 있는 ADC: 광고1115 و MCP3008 입력은 많습니다. 하지만 실제로는 ADC가 하나뿐입니다. 이는 이 장치에 내장된 멀티플렉서 덕분에 가능합니다. 멀티플렉서는 전자 및 통신 분야에서 흔히 볼 수 있는 디지털 스위치입니다. ADC의 데이터 흐름 컨트롤러 역할을 하는 ADC는 한 채널을 샘플링한 후 다음 채널을 샘플링하고, 그 다음 채널을 샘플링합니다. 따라서 8개의 채널이 있고 샘플링 속도가 200000이라면 모든 채널을 순환하며 채널당 25000개의 샘플을 수집할 수 있습니다.

ADC에는 어떤 유형이 있나요?

ADC는 필요한 비용과 기능에 따라 다양한 방식으로 작동합니다.

공장 플래시 ADC 매우 복잡한 전압 분배기를 통해 이루어집니다. 저항 제어 버튼 세트는 기준 전압을 여러 단계로 분할하고, 이 분할된 전압은 비교기 제어 버튼 세트를 통해 입력과 비교하여 테스트됩니다. 플래시 ADC는 매우 빠르지만, 필요한 비교기 수 때문에 비트 심도(bit depth)가 제한적입니다. 또한 같은 이유로 전력 소모가 큽니다.

찾다. 목표물 탐색 서브레인징 ADC 이러한 약점을 보완하기 위해 작업은 두 개의 별도 모듈로 나뉩니다. 하나는 전압을 대략적으로 계산하는 모듈이고, 다른 하나는 전압을 정확하게 계산하는 모듈입니다. 작업을 나누면 비교 횟수를 줄일 수 있습니다. 일부 하위 ADC는 작업을 세 단계로 나누고, 그 과정에서 오류 정정 기능을 내장합니다.

SAR (연속 근사 레지스터) ADC는 일종의 이진 탐색을 통해 작동합니다. 채워야 할 비트가 8개라고 가정해 보겠습니다. SAR은 중간 값인 10000000에서 시작합니다(최하위 값은 00000000이고 상위 값은 11,11,111입니다). 전압이 이 중간 값을 초과하면 SAR은 가장 왼쪽 숫자를 1로 유지하고, 그렇지 않으면 SAR은 가장 왼쪽 숫자를 0으로 설정합니다. 다음 숫자에 대해서도 이 과정을 반복할 수 있습니다. 이렇게 하면 추정값이 실제 값에 점차 가까워집니다.

이런 식으로 검색 범위를 지속적으로 좁혀가며, 가능성을 절반으로 나누고 결과가 중간값보다 높은지 낮은지 확인합니다. 이 경우 값은 0에서 255 사이 어딘가에 있으며, 여러 번 반복한 후 ADC는 그 값이 약 77이라고 결론짓습니다.

델타-시그마 변환기는 아마도 가장 이해하기 어려울 것입니다. 음악 애플리케이션과 고해상도 신호 측정에 사용됩니다. 신호를 오버샘플링하고 매우 복잡한 필터링과 수학 연산을 통해 결과를 개선하는 방식으로 작동합니다. 이 과정을 통해 샘플 속도는 효과적으로 낮추고 해상도는 향상됩니다. 이러한 ADC는 속도보다 잡음과 정확도가 더 중요할 때 매우 유용합니다.

마지막으로, 델타-시그마 ADC보다 훨씬 느린 적분 ADC가 있습니다. 이 ADC는 커패시터의 도움으로 작동하며, 커패시터의 충전 속도를 통해 입력 전압을 결정할 수 있습니다. 이 ADC의 샘플링 속도는 종종 전원 주파수와 동기화되어 잡음을 최소화하는 데 사용됩니다.

나이퀴스트-섀넌 정리 또는 디지털 샘플링 정리란 무엇입니까?

나이퀴스트-섀넌 정리는 아날로그 신호(예: 소리나 이미지)를 디지털로 표현하는 방법을 이해하는 이론적 틀을 제공합니다. 샘플링과 디지털 코딩은 이 이론의 핵심입니다.

나이퀴스트-섀넌 정리의 핵심 중 하나는 모든 아날로그 신호를 일련의 디지털 샘플로 표현할 수 있다는 것입니다. 표현의 질은 샘플링 속도(단위 시간당 샘플 수)에 의해 결정되는데, 샘플링 속도의 절반은 신호를 표현하는 데 필요한 최소 샘플 수를 의미합니다.

아날로그 신호를 디지털로 표현하고 싶다고 가정해 보겠습니다. 이를 위해서는 각 주기마다 최소 두 개의 지점이 필요합니다. 하나는 상단, 다른 하나는 하단입니다. 따라서 샘플링 주파수는 측정하고자 하는 최고 주파수의 최소 두 배여야 합니다.

이 주파수는 스웨덴계 미국인 물리학자 해리 나이퀴스트의 이름을 따서 나이퀴스트 주파수라고 합니다. 이 이론은 나이퀴스트와 저명한 수학자이자 암호학자인 클로드 섀넌의 이름을 따서 명명되었지만, 두 사람보다 먼저 이 아이디어를 생각해 낸 에드먼드 휘태커의 이름을 따서 명명된 것은 아닙니다.

이 이론을 누가 믿든, 그 이론에는 문제가 있습니다. 파형의 상단과 하단에 언제 도달할지 미리 알 수 없습니다. 입력 파형의 절반을 샘플링하면 어떨까요? 입력 신호의 변화가 캡처된 전체 결과를 어떻게 평탄하게 만들 수 있는지 살펴보세요.

혹은 이전에 존재하지 않았던 새로운 파형의 환각도 있을 수 있습니다.

이런 환각을 가명(pseudo-nomes)이라고 합니다.

앨리어싱 문제

회전하는 물체를 촬영할 때 가끔 나타나는 "수레바퀴" 착시 현상을 아실 겁니다. 자동차의 바퀴나 헬리콥터의 날개가 뒤로 움직이는 것처럼 보이지만, 매우 느립니다. 어떤 경우에는 날개가 완전히 멈추기도 합니다 (솔직히 말해서 기이한 결과입니다. 아래 영상을 시청하세요!).

오래된 비디오 게임을 하다 보면 평행선이 때때로 이상한 아티팩트를 생성하는 것을 눈치채셨을 겁니다. 줄무늬 울타리, 사다리, 점퍼가 정말 이상해 보이기 시작했습니다. 아니면 품질이 좋지 않은 디지털 연결로 누군가 말하는 것을 들을 때 가끔 들리는 이상한 쉬익 소리는 어떨까요? 이는 왜곡이지만, 특별한 종류의 소음입니다. 소음에서 나오는 그 모든 보기 싫은 주파수는 무엇일까요? 드럼 키트처럼 배음이 풍부한 콘텐츠를 들으면 그 효과가 더욱 두드러질 것입니다. 특히 고음역에서 더욱 그렇습니다.

한 가지 이유만 이해하면 나머지 이유도 이해할 수 있습니다. 재주넘기의 경우, 프레임 속도가 일정하면 움직임을 제대로 포착할 수 없습니다. 매 프레임마다 무언가가 350도 회전하면 우리는 자연스럽게 그것이 실제로는 10도 뒤로 이동한 것으로 인식합니다. 다시 말해, 무슨 일이 일어나고 있는지 정확하게 표현할 정보가 충분하지 않습니다. 우리가 수집하는 샘플은 측정하려는 것과 일치하지 않습니다.

이는 아날로그-디지털 변환에만 국한된 문제가 아닙니다. 많은 경우, 한 유형의 디지털 신호를 다른 유형의 디지털 신호로 변환합니다.

그렇다면 해결책은 무엇일까요? 여러 가지가 있습니다. 이러한 아티팩트를 처리하기 위해 특수 필터를 적용할 수 있는데, 많은 ADC가 자체적으로 이를 수행합니다. 또는 필요 이상으로 많은 샘플을 추출할 수도 있습니다. 샘플을 많이 추출할수록 파형을 더 정확하게 파악할 수 있습니다.

나이퀴스트 주파수는 샘플 주파수의 절반이며, 앨리어싱이라고 하는 왜곡을 방지하기 위해 반드시 초과해야 하는 임계값으로 간주됩니다. 샘플링 주파수가 샘플 주파수의 절반을 초과하면 변환된 신호에 앨리어싱과 원치 않는 아티팩트가 발생할 수 있습니다.

예를 들어, 고주파 신호에 낮은 샘플 주파수를 사용하면 신호의 고주파 부분이 잘못 표현되어 변환된 신호에 다른 아티팩트가 발생할 수 있습니다. 앨리어싱을 방지하려면 신호의 고주파수보다 최소 절반 이상의 샘플 주파수를 사용해야 합니다. 자동차의 발전기는 어떻게 작동하나요?

일반적인 질문

Q1. 아날로그-디지털 변환기(ADC)의 기능은 무엇인가요?

아날로그-디지털 변환기(ADC)는 연속적인 아날로그 신호를 디지털 표현으로 변환하여 자동화 및 전자 시스템이 데이터를 효율적으로 이해하고 처리할 수 있도록 합니다.

Q2. ADC를 사용하여 아날로그 신호를 디지털로 어떻게 변환합니까?

이는 신호를 양(값)과 정밀도(비트 수)의 두 부분으로 나누어 수행됩니다. 정확한 데이터를 얻기 위해 변환의 정확도를 유지하는 것이 과제입니다.

Q3. 아날로그-디지털 변환기에는 여러 유형이 있나요?

네, 오디오나 모션 제어 애플리케이션에 적합한 ADC를 비롯하여 애플리케이션에 따라 다양한 ADC가 있습니다.

Q4. 현대 디지털 시스템에서 ADC의 중요성은 무엇입니까?

ADC의 중요성은 디지털 시대에 장치와 애플리케이션이 주변 세계와 상호 작용하고 데이터를 효과적으로 이해할 수 있도록 하는 데 있습니다.

최상의 결과를 위한 더 높은 품질의 샘플

이런 내용이 흥미롭다면, 다행히 아직 이 주제를 깊이 있게 다루지 않았습니다. 여기에는 고급 세부 사항이 많이 있습니다. ADC는 매우 복잡하기 때문입니다.

하지만 최종 사용자나 일반적인 아두이노 애호가의 관점에서 보면 매우 간단합니다. 전압을 입력하면 숫자가 출력됩니다. 따라서 토양의 수분 함량, 사람의 성대 진동, 렌즈를 통과하는 굴절된 광자의 흐름 등 무엇을 측정하든, 그에 맞는 ADC가 있을 가능성이 높습니다. 프로젝트에서 Arduino 클론을 사용하는 것의 장단점.

맨 위로 이동 버튼