요약
이 비디오에서는 파이썬 코드를 사용하여 테스트 장비를 자동화하는 방법을 설명합니다. Raspberry Pi를 사용하여 USB, LAN 또는 직렬 포트가 있는 도구를 제어하는 방법을 보여줍니다. VISA 드라이버와 SCPI 명령을 사용하여 장비와 통신하고, 실제 예제를 통해 자동화 측정 설정을 구축하고 문제 해결 팁을 제공합니다.
- 파이썬과 VISA 드라이버를 사용하여 테스트 장비 자동화
- SCPI 명령을 사용하여 장비 제어
- 자동화 설정 구축 및 문제 해결
소개
이 비디오는 파이썬 코드를 사용하여 테스트 장비를 자동화하는 방법을 소개합니다. 자동화를 통해 반복적인 작업을 가속화하고, 테스트 도구가 기본적으로 수행하지 못하는 측정을 수행할 수 있습니다. 모든 코드와 설치 세부 정보는 element14 커뮤니티 링크에서 확인할 수 있습니다.
자동화 설정
자동화 설정에는 Raspberry Pi, USB, LAN 또는 직렬 포트가 있는 도구가 필요합니다. Raspberry Pi는 Linux에서 잘 작동하며, 파이썬을 실행하는 모든 장치에서 사용할 수 있습니다. 멀티컴프 프로 벤치 DMM을 사용하여 예제를 설명하며, DMM을 컴퓨터의 가상 직렬 포트를 통해 연결합니다. 파이썬 스크립트는 Pi-VISA 모듈을 로드하여 DMM과 통신합니다.
VISA 및 SCPI
VISA(Virtual Instrument Software Architecture)는 소프트웨어가 물리적 연결에 관계없이 장비와 통신하는 데 도움이 되는 API입니다. Pi-VISA 모듈은 VISA 드라이버와 인터페이스하는 파이썬 래퍼입니다. VISA 드라이버는 SCPI(Standard Commands for Programmable Instruments) 사양에 따라 명령을 보냅니다. SCPI 명령은 계층 구조로 구성되며, 대소문자를 혼합하여 사용합니다.
GPIB, LXI, RS232 및 USB TMC
GPIB(General Purpose Instrument Bus)는 오래된 장비 연결 표준이며, LXI(LAN Extensions for Instruments)는 이더넷을 사용하는 최신 표준입니다. USB TMC(USB Test and Measurement Class)는 USB를 통해 장비를 연결하는 데 사용됩니다. VISA는 LAN도 지원하며, 리소스 문자열은 일반적으로 TCP/IP 주소와 포트를 포함합니다.
자동화 측정 예제
이전 비디오에서 소개된 The Intern을 사용하여 연산 증폭기 회로의 주파수 응답을 자동 측정합니다. DMM, 함수 발생기, 전원 공급 장치 및 오실로스코프를 사용하여 회로를 측정합니다. 파이썬 스크립트는 장비에 연결하고 구성하며, 주파수를 설정하고 전압과 위상차를 측정합니다. 데이터는 CSV 파일에 기록되어 그래프로 표시할 수 있습니다.
문제 해결 팁
장비가 응답하지 않을 때 쿼리 지연을 활성화하고, 라인 종결자를 변경합니다. 일부 장비는 "Operation Complete" 명령을 지원하지 않을 수 있습니다. USB TMC 장치는 Linux에서 잘 작동하지만, Windows에서는 추가 구성이 필요할 수 있습니다. 장비가 로컬 모드 또는 원격 모드에서 작동하는지 확인합니다.
결론
자동화는 어려울 수 있지만, 문제 해결을 통해 장비와 연결되면 명확한 해결책을 찾을 수 있습니다. element14 커뮤니티에서 도움을 받을 수 있습니다.