센서 인터페이스 설계가 반드시 지나치게 복잡할 필요는 없지만, 실제로는 그런 경우가 많습니다. 센서 인터페이스에는 특정 유형의 센서를 위한 전용 ASIC, 맞춤형 아날로그 프런트엔드, 또는 디지털 출력 센서를 위한 단순한 디지털 인터페이스가 필요할 수 있습니다. 어느 정도는 반도체 업계의 IoT 부문이 이를 인식했고, 많은 센서 디바이스가 센서 데이터 수집을 위한 대중적인 프로토콜로 I2C에 수렴했습니다. 그럼에도 불구하고 I2C를 사용할 수 없는 센서 디바이스도 많으며, 이러한 경우에는 여전히 ADC 입력이나 맞춤형 아날로그 프런트엔드가 필요합니다.
아날로그 프런트엔드를 개별 부품으로 구성하는 대신, 프로그래머블 혼합 신호 프로세서는 더 빠른 대안을 제공합니다. 이러한 부품은 디지털 로직과 함께 사용자 정의 가능한 아날로그 처리 블록을 제공하므로, 맞춤형 멀티 센서 인터페이스 설계에 매우 적합한 솔루션입니다. 이 글에서 그 작동 방식을 살펴보겠습니다.
멀티 센서 인터페이스를 설계하는 일반적인 접근 방식은 대개 디지털 출력 센서의 데이터를 처리하고 수집하는 마이크로컨트롤러를 중심으로 구성되며, 대부분 I2C 또는 SPI를 사용합니다. 이러한 프로토콜은 데이터 수집 경로를 단순화하기 때문에 많은 센서 생태계에서 표준으로 자리 잡았습니다. MCU는 디지털 센서를 폴링하거나 인터럽트를 수신하고, 직렬 버스를 통해 레지스터를 읽은 뒤, 결과 데이터를 펌웨어에서 처리합니다. 디지털 센서 입력만 필요한 시스템이라면 이 아키텍처는 단순하고 대부분의 MCU 제품군에서 잘 지원됩니다.
하지만 실제 센서 시스템의 대부분은 아날로그 신호도 수집해야 하며, 이러한 신호는 디지털화 전에 반드시 신호 컨디셔닝을 거쳐야 합니다. 즉, 시스템에는 ADC가 필요하고, 그 ADC의 상위 단계에는 신호 컨디셔닝용 증폭기 회로가 필요합니다. 센서 유형과 출력 범위에 따라 계측 증폭기, 트랜스임피던스 증폭기 또는 단순 이득 단계가 일반적으로 사용됩니다. 또한 신호가 컨버터 입력에 도달하기 전에 노이즈를 제거하기 위한 필터링도 대개 필요합니다.
ADC 자체도 추가적인 설계 부담을 유발합니다. 독립형 컨버터이든 MCU에 통합된 컨버터이든, 아날로그 입력은 샘플 앤드 홀드 네트워크에 올바른 소스 임피던스를 제공하기 위한 드라이버 회로를 필요로 하는 경우가 많습니다. 적절한 구동이 이루어지지 않으면 ADC의 획득 시간이 부족해져 이득 오차나 비선형성이 발생할 수 있습니다. 신호가 디지털화된 후에는 MCU의 애플리케이션 펌웨어가 추가 처리, 보정 및 통신을 담당합니다. 그 결과, 데이터가 MCU가 처리할 수 있는 디지털 영역에 도달하기도 전에 신중한 부품 선택, 레이아웃 검토, 검증이 필요한 여러 개의 개별 아날로그 단계로 이루어진 시스템이 됩니다.
센서 데이터 수집을 위한 표준 아키텍처는 시스템의 중심에 MCU를 배치합니다. MCU는 I2C 또는 SPI 버스를 통해 디지털 센서 출력을 직접 감지하고, 아날로그 신호는 내장 ADC 핀을 통해 수집합니다. 이 아키텍처의 블록 다이어그램을 보면, 한쪽에는 여러 디지털 센서가 연결되고 다른 한쪽에는 ADC 입력으로 전달되는 아날로그 신호 컨디셔닝 회로가 연결된 MCU를 확인할 수 있습니다.
이 토폴로지는 MCU와 기타 디지털 프로세서를 디지털 출력 센서의 데이터 수집에 매우 적합한 선택지로 만들어 줍니다. 직렬 주변장치 인터페이스는 성숙도가 높고 문서화가 잘 되어 있으며, 방대한 드라이버 라이브러리의 지원도 받습니다. 그러나 MCU는 동일 칩 내 아날로그 신호 지원이 매우 제한적입니다. 내장 ADC는 변환 기능은 제공하지만, 대부분의 아날로그 센서가 요구하는 프런트엔드 컨디셔닝 기능은 제공하지 않습니다. MCU 자체 내부에는 프로그래머블 이득도, 구성 가능한 필터링도, 유연한 아날로그 라우팅도 없습니다.
아날로그 신호 수집에 MCU의 통합 ADC를 사용하든 외부 독립형 ADC를 사용하든, 설계자는 여전히 동일한 보드 수준의 아날로그 설계 문제에 직면하게 됩니다:
시스템의 디지털 처리 측면이 아무리 뛰어나더라도, 아날로그 프런트엔드는 여전히 개별적인 보드 수준 설계 과제로 남습니다.
프로그래머블 혼합 신호 프로세서는 센서 인터페이스에 대해 근본적으로 다른 아키텍처를 제공합니다. PCB 상에서 개별 아날로그 컨디셔닝 회로를 설계한 뒤 컨디셔닝된 신호를 별도의 디지털 디바이스로 라우팅하는 대신, 프로그래머블 혼합 신호 프로세서는 칩 내부에 아날로그 프런트엔드를 구현합니다. 설계자는 물리적 부품 선택과 보드 레이아웃 대신 소프트웨어를 통해 연산 증폭기, 아날로그 비교기, 전압 레퍼런스, 룩업 테이블과 같은 내부 아날로그 블록을 구성합니다. 그 결과, 사실상 아날로그 신호용 CPLD와 같은 형태가 됩니다. 즉, 보드 재제작 없이도 아날로그 처리 경로를 정의하고 수정하며 다시 검증할 수 있는 재구성 가능한 디바이스입니다.
이러한 프로그래머블 특성은 시스템 복잡도를 직접적으로 낮춰 줍니다. 그렇지 않으면 여러 개의 개별 부품과 세심한 PCB 라우팅이 필요했을 이득 단계, 임계값 검출기, 단순 필터링 기능이 하나의 IC에 통합됩니다. 보드 면적은 동등한 개별 부품 솔루션과 비교해 최대 90%까지 절감될 수 있으며, 변경이 회로도와 레이아웃 수정이 아니라 구성 소프트웨어에서 이루어지므로 설계 반복 주기도 상당히 단축됩니다.
Renesas GreenPAK은 아날로그 블록(연산 증폭기, 아날로그 비교기)과 디지털 로직 블록(LUT, 플립플롭, 카운터, 지연 발생기)을 하나의 소형 패키지에 결합한 프로그래머블 혼합 신호 IC 제품군입니다. GreenPAK 디바이스는 버전에 따라 일회성 프로그래밍 또는 재프로그래밍이 가능하며, 1.0mm × 1.2mm처럼 매우 작은 패키지로도 제공됩니다. 일반적인 GreenPAK 디바이스에서 사용할 수 있는 내부 리소스는 다음과 같습니다:
설계자는 Renesas의 Go Configure 소프트웨어를 사용해 GreenPAK 부품용 아날로그 프런트엔드를 구축하고 시뮬레이션할 수 있습니다. 이 도구는 내부 아날로그 및 디지털 리소스를 시각적으로 연결하고, 기능적 정확성을 시뮬레이션한 다음, 개발 키트를 통해 디바이스에 직접 프로그래밍할 수 있는 그래픽 설계 환경을 제공합니다.
Renesas GreenPAK 설계를 보여주는 Go Configure 소프트웨어 환경.
자세한 내용은 GreenPAK 부품과 참조 예제를 확인해 보세요.
신뢰성 높은 전력 전자 장치든 고급 디지털 시스템이든, Altium이 제공하는 완전한 PCB 설계 기능과 세계적 수준의 CAD 도구를 활용해 GreenPAK 솔루션을 구현해 보세요. Altium은 업계 최고 수준의 PCB 설계 도구와 고급 설계 팀을 위한 분야 간 협업 기능을 모두 갖춘 세계 최고의 전자 제품 개발 플랫폼을 제공합니다. 지금 Altium 전문가에게 문의하세요