HP-HIL
Jump to navigation
Jump to search
- HP-HIL
- Hewlett-Packard Human Interface Link
- Shielded 4-wire HMI input device interface
- Allows ‘daisy-chaining’ devices
- Reports both Key down and Key up for keyboards
- Binary data is supported
- Coordinates can be reported as absolute coordinates or as relative movement
- Pointing devices support up to seven discrete buttons, plus an eighth defined as proximity in/out
- Typically updates at 60 Hz
- Supports limited output, such as LEDs and speakers on devices
Cable and connectors
- Side-clamps, similar to some IBM cash register plugs
- Plug body appears to be similar to a plastic or metal ‘RJ-‘ style plug
- Devices and cables had one or two dots; some devices had one ‘one dot’ port and one ‘two dot’ port; this probably referred to different ends of the same cables (i.e. they were ~not~ ‘crossover’ cables) - they may also be ‘keyed’ differently (uses ‘E’ keying for downstream jacks, ‘A’ keying for upstream jacks; i.e. a mouse would have an attached cable with a single male ‘E’ keyed connector)
- Provides bus power to devices (current limit??)
- Devices regulate their own 5VDC power from the 12V (+/- 5%) bus power
- Typical devices originally required 100 mA; system host should provide 750 mA minimum (some early devices used 150 mA or more)
- Minimum voltage to devices should be 7.3V to support all 5V voltage regulators
- Devices should function with input voltage from 7.3V–12.6 VDC
- Bypass 12V at connector with both 0.01 and 25 microfarad capacitors
- Limit total link power (to what?; schematic uses 5A fuse, implying a nominal 60W; 14W might be the max expected in worst-case scenarios, ~not~ including losses due to cable resistance - jhg; max available current of 8A recommended) for safety
- Devices can exceed printed current ratings by 10% max
- Up to seven total external devices, not including the host device
- Max resistance 0.8 ohms per line, including connectors; max 0.4 ohms shield resistance, including plug shells; 100 megohm min insulation resistance; max capacitance between signal line and any other cable part 600 pF (with other conductors and shield shorted connected); dielectric resistance minimum 1500 VRMS
- +12V
- SO
- Serial Data Out (except for single-port devices)
- SI
- Serial Data In
- GND
- Ground (power and signal reference)
- Note: shield is separate from ground in devices; routed back to host for ESD suppression and RFI minimization
- RO
- Return Data Out (devices only)
- RI
- Return Data In (devices only, except for single-port devices)
- Signals idle at logic high (active low)
Frames
- 15 bits (start, stop, command, parity, address, and data bits)
- Always originate from host, except for device-initiated hard reset commands
- Data returned by a device is appended with the requesting command, so host knows transmission is complete
- Data rate approximately 10 microseconds / bit +/- 0.5% (about 150 microseconds / frame)
- Start bit: logic 0
- Stop bit: logic 1
- Minimum idle time between frames: 4 microseconds
- Max transmission rate 1 frame / 154 microseconds
- Max throughput 6500 bytes/second
- Parity is odd (based on all 15 bits)
Frame layout:
- Bit 0: start (always logic 0)
- Bit 1-3: address (3 bit; 7 possible devices + 0 for initialization / ‘all stations’ commands)
- Bit 4: command bit
- Bit 5-12: Opcode/data byte
- Bit 13: parity bit
- Bit 14: stop bit (always logic 1)
Controllers
- MLC
- Master Link Controller
- HP IC for host
- contains 16 frame FIFO buffer
- allows automatic device polling
- allows devices to reset host processor
- SLC
- Slave Link Controller
- HP IC for devices
- retransmits data
- clock generation for device processors
- device processor handles link protocol
Example devices
- HP 45083 / HP 46085A Control Dial Box (9 rotary encoders)
- HP 45086A 32-button control box
- HP Vectra / 150II Keyboard
- HP M1309A trackball, with 3 buttons [1]
- HP 2 or 3-button mouse
- Graphics tablets
- Digitizer pucks??
- HP 46089A 4-Button Cursor (used mini-DIN style connector; not sure if was HP-HIL)
- Bar code reader
- HP 46081A Audio input interface (8 ohm) with HP-HIL passthrough (25 mA)
- Touchscreen for HP 150 computer (terminal?)
Glossary
- NMI
- Non-Maskable Interrupt
- Used for ‘hard reset’ of host from HMI devices
- SDL
- Shielded Data Link
- Not standard AMP connectors, due to stronger keying ridges and color-coding (white for ‘A’-keyed receptacles and black for ‘E’-keyed receptacles)
- AMP part numbers:
- ‘A’ keying, white, female SDL: 1-520792-1
- ‘E’ keying, black, female SDL: 5-520791-1
- ‘A’ keying, clear, male SDL:
- ‘E” keying, smoke, male SDL:
- IPE
- Information Processing Equipment