HP-IL

섬네일|HP-41CX가 HP-IL을 통해 열전사 프린터와 디지털 카세트 드라이브에 연결됨
**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 82161A 디지털 카세트 드라이브
몇몇 HP 계산기는 HP-IL 인터페이스와 함께 제공되었다. HP-75C/D에는 내장되어 있었고, HP-71 및 HP-41과 같은 다른 계산기에는 플러그인 인터페이스 모듈(예: HP-41용 HP82160A)이 제공되었다. 계산기에서 HP-IL의 인기 있는 용도는 인쇄(HP 82162A 열전사 프린터 사용) 및 카세트 파일 저장(HP 82161A 디지털 카세트 드라이브 사용)이었다. 사용 편의성을 위해 계산기는 자동 I/O 주소 할당("AUTOIO")을 지원했는데, 이 경우 프린터 또는 대용량 저장 장치 명령이 적절한 유형의 첫 번째 사용 가능한 장치로 전달된다. 유형별로 여러 장치가 있는 경우 수동("MANIO") 할당 모드를 사용할 수 있었다.

### HP-IL-HP-IB 인터페이싱
82169A 인터페이스 변환기를 통해 작은 계산기로도 테스트 및 측정 장비에 널리 사용되는 표준 IEEE-488 (GPIB, IEEE-488) 버스의 여러 장치를 제어할 수 있었다. 변환기는 번역기 또는 사서함의 두 가지 모드 중 하나로 작동할 수 있다. 번역기 모드는 하나의 컨트롤러만 있는 시스템(일반적으로 HP-IL의 계산기)에 적합하며, 사서함 모드는 양쪽 버스에 별도의 컨트롤러가 있는 경우에 적용된다.

HP-IL 컨트롤러가 있는 번역기 모드에서 기본 주소 지정 모드는 변환기를 HP-IL 루프의 마지막 장치로 연결하고, 자체 HP-IB 주소를 HP-IL 루프의 장치 수보다 높게 설정하고, HP-IB 측에서 주소를 지정할 장치의 주소를 변환기 주소보다 높게 설정하는 것이다. 이 방식에서 벗어나려면 수동 주소 제어가 필요하다.

사서함 모드에서는 양쪽의 컨트롤러가 메시지를 변환기의 버퍼 메모리에 저장할 수 있으며, 다른 쪽에서 해당 메모리에서 메시지를 검색할 수 있다.

## HP-IL 인터페이스를 갖춘 장비

### 컨트롤러
*HP 82160A HP-IL HP-41 확장 모듈 (HP-41C용)
* ISA 버스가 있는 IBM PC 및 호환 기종용 HP 82973A HP-IL 인터페이스
* Series 80 데스크탑 컴퓨터/컨트롤러용 HP 82938A 인터페이스
* HP-71B용 HP 82401A HP-IL 모듈
* HP-75C/D
* HP 110 일명 HP Portable
* HP 110 Plus 일명 HP Portable Plus (HP 45711A)
*HP-150용 HP 45643A HP-IL/병렬 인터페이스
* HP 인티그럴 PC
* HP-3392A

### 인터페이스
*HP 82164A HP-IL/RS-232C 인터페이스 (직렬 포트)
*HP 82165A HP-IL/GPIO 인터페이스 (범용 병렬 포트)
*HP 82166A HP-IL 컨버터 (임베디드 사용을 위한 GPIO 인터페이스의 소형 버전)
*HP 82166C HP-IL 컨버터 프로토타이핑 키트
*HP 82169A HP-IL/HPIB 인터페이스 (양방향)
*HP 5061-3166 HP-IL/SCSI 인터페이스
*HP-71B용 HP 82402 듀얼 HP-IL 어댑터

### 주변 기기
섬네일|HP 씽크젯
섬네일|HP 씽크젯 후면 (HP-IL 인터페이스 포함)
섬네일|HP 82163B 비디오 인터페이스

*HP 9114A/B 디스크 드라이브
*HP 82161A 테이프 드라이브
*HP 82162A 열전사 프린터 (HP-41C용 HP 82143A 프린터의 HP-IL 버전)
*HP 82163A/B 비디오 인터페이스
*HP 92198A 80컬럼 비디오 인터페이스 (Mountain Computer)
*HP 82168A, 92205M 어쿠스틱 커플러 (모뎀)
*HP 82905A/B 프린터
*HP 2225B 씽크젯 프린터
*HP 7470A 그래픽 플로터 (옵션 003 HP-IL 인터페이스)
*HP 2671A/G 영숫자 그래픽 열전사 프린터

### 테스트 장비
*HP 1630A/D/G 및 HP1631 논리 분석기 (루프 컨트롤러 가능)
*HP 3421A 데이터 수집/제어 장치
*HP 3468A/B 디지털 멀티미터 (GPIB 포함 HP 3478A의 HP-IL 버전)
*옵션 003 (HP-IL)이 있는 HP 5384A 및 HP 5385A 주파수 카운터
*옵션 022 (HP-IL)이 있는 HP 8590A 스펙트럼 분석기
*HP 5890 가스 크로마토그래피 및 동반 자동 시료 주입기 HP 7673에는 HP 19405A 샘플러/이벤트 제어 모듈(S/ECM) 및 HP 3392A 가스 크로마토그래피 통합 장치를 컨트롤러로 사용하여 장비 프로그래밍 및 데이터 로깅을 위한 HP-IL 인터페이스 옵션이 있다.
*HP 4945A 전송 장애 측정 장치 (옵션 103)
*HP 5006A 서명 분석기 (옵션 030)

### 소프트웨어
*HP-IL 개발 모듈 (HP-41C용 플러그인 응용 ROM 모듈)
*HP 82183A 확장 I/O 모듈

### 타사
*펌웨어 스페셜리스트의 FSI164A HP-IL/RS-232C 인터페이스
*Leitz IL-41 경위의 인터페이스
*CMT RAM 디스크 128-512k RAM 디스크; 선택 사양 RS-232
*Ocean Scientific HP-IL A/D 인터페이스
*Direct Connect Modem 300 Plus 모뎀 및 바코드 리더기
*PAC Hardware GMBH (독일) PAC-Screen 80컬럼/그래픽 비디오 인터페이스 (병렬 프린터 포트 및 마우스 포트 포함)
*Interloop #111 HP-IL 리피터
*Interloop #130 HP-IL 트윈악스 터미네이터
*Interloop #200 HP-IL 스테핑 모터 드라이버
*Interloop #210 HP-IL I/O 인터페이스
*Steinmetz & Brown SB10161A/2A 단일/이중 5 1/4인치 디스크 드라이브
*인터페이스 인스트루먼트 ADC71A 아날로그-디지털 변환기

## 같이 보기
* IEEE-488
* 코모도어 버스, IEEE-488의 또 다른 직렬화
* 애플 데스크톱 버스
* USB

## 각주

* 
*  **공식 사양.**
*  1LB3-0003 칩을 설명한다. (이 IC의 후기 변형은 1LR4-0002 및 1ML7-0005였다.)
* HP 82160A HP-IL 모듈 소유자 매뉴얼 (HP-41용)
* HP 82401A HP-IL 인터페이스 소유자 매뉴얼 (HP-71용)

## 외부 링크
* http://www.hpmuseum.org
* http://www.hp41.org/HPIL.cfm
* http://www.hp-collection.org/hpil.html
* http://www.jeffcalc.hp41.eu/hpil/ 자작 HP-IL-USB 브리지.
* https://www.hhcworld.com/files/compendiums/hp_il_compendium.pdf HP-IL 개요, Sylvain Côté, 2018년 9월 20일

분류:컴퓨터 버스
분류:휴렛 팩커드의 제품
분류:직렬 버스