GPIB란 General Purpose Interface Bus의 약자로
테스트 장비에 많이 쓰이는 병렬 통신 방식이다. 488 통신이라고도 한다.
하드웨어 통신 규격을 488이라고 하고 프로토콜에 관한 정의를 488.2라고 한다.
프로그램 작성시 488.2통신, GPIB통신 등등이라고 한다.
주로 시리얼 통신의 대표적인 RS-232와 같이 사용되기도 한다.
HP에서 최초로 만들어서 초기에는 HP-IB었고 이후 표준화 되면서 GPIB로 명칭이 바뀜
그래서 현재 Keysight(HP => Agilent => Keysight)의 무선 통신 계측장비들은 하나같이 GPIB 포트를 가지고 있다.
이에 반하여 경쟁사인 로데 슈바르츠 장비는 GPIB가 옵션인 경우가 많은것 같다.
현재 회사에서 처음 접해본 내용이고 차후 내가 C#을 선택하게 되는 계기가 되었다.
일단 제공되는 프로그래밍 가이드에 C#이 있음
당시에는 C/C++, Matlab, VB.net C#이 있는것 같은데 C# 접근하기나 생산성이나 이해하기가 좋았다.
물론 VB.net도 접근하기가 좋았는데 VB6로 작업을 해보고 너무 데여서 C#을 선택하였다.
몇년전부터는 파이썬도 프로그래밍 가이드에 나오는 것으로 알고 있다.
처음에 구직 활동을 할 때 원하는 바는 제어나 시스템관련 프로그램을 희망했는데
뽑힌곳 중에 가까워서 선택을 하였다.
물론 무선 통신이라고 하니 궁금하기도 하였었다.
막상 가서는 고생이 많았다...... 무선도 모르고 프로그램도 모르고....
지금도 무선은 모르고....
배운것이라도 잘 정리하는 시간을 가질려고 한다. 그럴려고 블로그 시작함 ^^;;
현재도 488.2 통신 프로그램은 Keysight 장비 제어 할 때 많이들 사용한다.
PC에서 GPIB사용하기 위해서는 USB - GPIB 컨버터가 필요한데
Keysight에서 만드는 컨버터 또는 NI에서 만드는 컨버터 둘 중 하나를 사용하면 된다.
다만 설치되는 드라이버와 관리툴이 다른데
Keysights는 IO Library suite라는 프로그램을 설치해야 하고
NI를 선택할 경우는 NI MAX(Measurement &Automation Explorer)를 설치해야 한다.
예전에는 둘다 기능에만 치우친것 같은데 Keysight 가 현재는 디자인적인 부분은 좋은것 같다.
그런데 쓰는것 개인의 선택이라 ㅎㅎ
Keysight장비 외의 장비에 GPIO라면 NI장비를 사용하는게 나을테니
범용성을 생각한다면....
프로그램을 사용할 때는 VISA 라이브러리를 사용하도록 한다.
NI에서는 488.2 드라이버만 사용할 수 도 있을텐데
현재 계측기들을 많은 통신 장치들을 지원하여서 좀더 넓게 지원하기 위해 VISA 라이브러리가 나온것으로 알고 있다.
일단 어떤 환경에서 작업을 해야 할 지 모르니
1. Keysight IO Library Suite + 82357B(Keysight GPIB 컨버터)
2. NI MAX + NI GPIB 컨버터
위의 환경으로 C#으로 간략하게 프로그램 작업을 정리하도록 하겠다.
시리얼도 같이 하고 싶은데 DUT가 없네...
시리얼은 다른 장비 제어하면서 해봐야 겠다. 아쉽네~
** 2일차 블로그 작성 성공~~ ^^
'개발' 카테고리의 다른 글
윈폼에서 디자이너 로드 오류 해결방법 (0) | 2024.11.12 |
---|---|
C#으로 하는 GPIB 통신 -3- (4) | 2024.11.11 |
C#으로 하는 GPIB 통신 -2- (11) | 2024.11.10 |
C#으로 통신하는 GPIB 프로토콜 (5) | 2024.11.09 |
내가 C#을 하는 이유 (7) | 2024.11.08 |