GPIB
Jump to navigation
Jump to search
Contents
Introduction
- http://www.ni.com/gpib/what_is.htm / http://en.wikipedia.org/wiki/IEEE-488
- it is one of a communication standard of most equipments
- A interface(in both hw & sw) to any platforms, such as dspic33 board, bf1 board ...
interface
IEEE 488 specifies a 24-pin connector and shielded cable:
- 8 lines used for bi-directional data, sent a byte (8 bits) at a time
- 8 lines used for handshake and bus management
- 8 ground return lines, including pin 12 connected to the cable shield and the connector shell
(See also Expansion bus)
IEC bus
The 6-pin DIN "serial" interface of the Commodore 64 ("Commodore serial bus", also called the "IEC bus") is intended to be a low-cost alternative to IEEE-488, using more-or-less the same high-level protocol and a similar daisy-chain from the controller to many peripherals, but using a much lower-cost 6-pin connector and cable, transmitting the 8 data bits and most of the control information serially over a single bi-directional data line. (see "Commodore Peripheral Bus: Part 4: Standard Serial" by Michael Steil).
I2C protocol
- apply as one to many(can be different kind of devices)
- different platforms
- for dspic, sw driver implement in freertos following posix arch.
- for bf1 pf, sw driver implment in uclinux following posix arch.
ToDos
adding RS232 Interface
Further Reading
- "Overview of GPIB protocol".
- "Basic Knowledge and Glossary for GPIB Communication" shows the standard 24-wire GPIB pinout.
- "Commodore Peripheral Bus: Part 1: IEEE-488" shows the standard 24-wire GPIB pinout
- "The Hewlett-Packard Interface Bus (HP-IB) ... also known as IEEE 488 or General Purpose Interface Bus (GPIB)."
- "Why are GPIB/IEEE-488 adapters so ungodly expensive?"
- UsbGpib: open-source USB to GPIB converter (using Atmel AVR ATMEGA32U4)
- AR488 Arduino GPIB Interface: open-source USB to GPIB converter...
- "After Decades, Linux Finally Gains Stable GPIB Support".
- ICS: "GPIB Application Notes"