|
HP-IL 커넥터 (HP-71B에 연결됨) | |||
| 종류 | 주변기기 데이터 버스 | ||
|---|---|---|---|
| 생산 역사 | |||
| 설계자 | 휴렛 팩커드 | ||
| 설계일 | 1980년대 | ||
| 제조사 | 휴렛 팩커드 | ||
| 대체 단자 | USB (1990년대 중반) | ||
| 일반 사양 | |||
| 외장식 | yes | ||
| 핀 수 | 2 | ||
| 데이터 | |||
| 데이터 신호 | 토큰 링 | ||
| 비트레이트 |
160 kbit/s (16 kbit/s로 제한됨) | ||
| 최대 장치 수 |
31 (확장 시 최대 960개) | ||
| 프로토콜 | 직렬 | ||

HP-IL(Hewlett-Packard Interface Loop)은 1980년대 초 휴렛 팩커드에서 선보인 단거리 상호 연결 버스 또는 네트워크이다. 이를 통해 프린터, 플로터, 디스플레이, 저장 장치(플로피 디스크 드라이브 및 테이프 드라이브), 테스트 장비 등 다양한 장치를 HP-41C, HP-71B 및 HP-75C/D, Series 80 및 HP-110 컴퓨터와 같은 프로그래밍 가능한 계산기와 일반적인 ISA 버스 기반 PC에 연결할 수 있었다.
이름에서 알 수 있듯이 HP-IL 네트워크는 루프(즉, 링 네트워크)를 형성했다. 루프의 각 장치는 한 쌍의 2선 연결을 가졌다. 하나는 '인(in)'으로 지정되어 루프의 이전 장치로부터 메시지를 수신했고, 다른 하나는 '아웃(out)'으로 지정되어 루프의 다음 장치로 메시지를 전달했다. 루프의 한 장치는 컨트롤러로 지정되어 루프의 다른 모든 장치를 관리한다. HP-IL 케이블은 편극 D-형 쉘이 있는 독특한 2핀 커넥터 설계를 사용하며, 추가 어댑터 없이 서로 연결하여 길이를 확장할 수 있다.
HP-IL은 미디어 접근 제어를 위해 토큰 전달 프로토콜을 사용한다. 메시지는 시작 장치로 돌아올 때까지 한 장치에서 다음 장치로 전달된다. 루프가 초기화되면 컨트롤러는 첫 번째 장치에 "Auto Address 1" 메시지를 보낸다. 해당 장치(및 각 후속 장치)는 수신한 메시지의 숫자를 자신의 주소로 취하고, 주소를 증가시켜 다음 장치로 메시지를 전달한다. "Auto Address n" 메시지가 최종적으로 컨트롤러로 돌아오면 루프에 몇 개의 장치가 있는지 알 수 있다(n-1). 이 방법을 사용하여 최대 31개의 장치에 주소를 지정할 수 있다. 주소가 할당되면 컨트롤러는 루프의 모든 장치에 "토커" 또는 "리스너" 역할을 할당할 수 있다. 각 장치에 차례로 주소를 지정하고 "Send Accessory ID" 메시지를 사용하여 컨트롤러는 루프의 각 장치의 역할과 기능을 확인할 수 있다.
컨트롤러가 장치에 리스너 역할을 할당하면 해당 장치는 루프에서 수신한 데이터를 수락하고 처리한다. 토커 역할은 장치가 루프에서 데이터를 생성할 수 있도록 한다. 여러 장치에 동시에 리스너 역할을 할당할 수 있지만, 토커 역할은 한 번에 하나의 장치에만 할당할 수 있다. 루프 장치 간의 데이터 전송은 컨트롤러가 토커와 하나 이상의 리스너를 지정한 다음 "Send Data" 메시지를 소싱하여 수행된다.
컨트롤러로 사용하도록 설계된 대부분의 장치는 해당 역할에 고정되었지만, HP-71B는 컨트롤러 또는 장치 모드를 모두 가정할 수 있었고, HP 82402 듀얼 HP-IL 어댑터를 사용하면 HP-71B는 여러 루프 구성도 가능했다.
휴렛 팩커드는 HP-IL에 연결될 다양한 장치를 개발했으며, 대부분 계산기용 프린터 및 저장 장치와 같은 주변기기였다. 82169A HP-IL/IEEE-488 인터페이스를 통해 HP-IL 컨트롤러는 HP-IB (일명 GPIB 또는 IEEE-488) 인터페이스가 있는 장비에 연결될 수 있었고, 그 반대도 가능했다. IL 인터페이스가 있는 테스트 장비를 만들 계획도 있었지만, 어느 정도 인기를 끈 3468A 멀티미터를 제외하고는 HP-IL 자체가 구식이 되기 전에 몇 가지 장치만 출시되었다.
HP-IB 인터페이스 외에도 HP는 RS-232 및 범용 병렬 I/O 인터페이스와 맞춤형 인터페이스를 만들 수 있는 프로토타이핑 키트도 판매했다.

몇몇 HP 계산기는 HP-IL 인터페이스와 함께 제공되었다. HP-75C/D에는 내장되어 있었고, HP-71 및 HP-41과 같은 다른 계산기에는 플러그인 인터페이스 모듈(예: HP-41용 HP82160A)이 제공되었다. 계산기에서 HP-IL의 인기 있는 용도는 인쇄(HP 82162A 열전사 프린터 사용) 및 카세트 파일 저장(HP 82161A 디지털 카세트 드라이브 사용)이었다. 사용 편의성을 위해 계산기는 자동 I/O 주소 할당("AUTOIO")을 지원했는데, 이 경우 프린터 또는 대용량 저장 장치 명령이 적절한 유형의 첫 번째 사용 가능한 장치로 전달된다. 유형별로 여러 장치가 있는 경우 수동("MANIO") 할당 모드를 사용할 수 있었다.
82169A 인터페이스 변환기를 통해 작은 계산기로도 테스트 및 측정 장비에 널리 사용되는 표준 IEEE-488 (GPIB, IEEE-488) 버스의 여러 장치를 제어할 수 있었다. 변환기는 번역기 또는 사서함의 두 가지 모드 중 하나로 작동할 수 있다. 번역기 모드는 하나의 컨트롤러만 있는 시스템(일반적으로 HP-IL의 계산기)에 적합하며, 사서함 모드는 양쪽 버스에 별도의 컨트롤러가 있는 경우에 적용된다.
HP-IL 컨트롤러가 있는 번역기 모드에서 기본 주소 지정 모드는 변환기를 HP-IL 루프의 마지막 장치로 연결하고, 자체 HP-IB 주소를 HP-IL 루프의 장치 수보다 높게 설정하고, HP-IB 측에서 주소를 지정할 장치의 주소를 변환기 주소보다 높게 설정하는 것이다. 이 방식에서 벗어나려면 수동 주소 제어가 필요하다.
사서함 모드에서는 양쪽의 컨트롤러가 메시지를 변환기의 버퍼 메모리에 저장할 수 있으며, 다른 쪽에서 해당 메모리에서 메시지를 검색할 수 있다.


