El GPIB (Bus de interfaz de propósito general) fue desarrollado originalmente por Hewlett-Packard a fines de la década de 1960 como el HP-IB (Bus de interfaz de Hewlett-Packard) para conectar varios instrumentos de laboratorio de HP, como multímetros digitales, fuentes de alimentación programables, Generadores de funciones, y analizadores lógicos. Primero se convirtió en un estándar de facto, pero para 1975, se formalizó como IEEE-488.
GPIB es una interfaz paralela, lo que significa que cada uno de los ocho bits de un byte de datos se envía al mismo tiempo. Por lo tanto, esto requiere 16 cables: ocho para los cables de señal y ocho más para una conexión a tierra para cada señal. Los ocho restantes del total de 24 se utilizan para el protocolo de enlace y la gestión del bus.
Si desea conectar un CPC a una red GPIB, puede comprar una tarjeta e instalarla dentro de la PC.
Las interfaces paralelas, como GPIB y Interfaz Centronix (para impresoras) rara vez se utilizan debido al mayor costo de Los cables y conectores en comparación con las interfaces serie como USB. Solía haber puertos de impresora Centronix en todas las PC, ahora la interfaz Centronix entre computadoras e impresoras ha sido reemplazada por USB o WiFi.
El USB tiene cuatro cables: alimentación, tierra y datos +, datos-. Ambas líneas de datos llevan la misma información, pero con polaridades opuestas (esto se denomina señalización diferencial y se realiza para asegurar una señal más limpia). Por lo tanto, los cables USB solo pueden enviar un bit a la vez, en una dirección a la vez. Pero se ejecutan muy rápido en comparación con estas interfaces paralelas más antiguas.
Este controlador USB a GPIB , incluye su propio conjunto de comandos que permite que la interfaz GPIB sea controlada por un programa de interfaz en serie como RealTerm (o un programa que envía comandos y datos a través de una interfaz en serie virtual).
Los datos salen de la interfaz USB en serie (D +, D-pins), y dentro de la caja del controlador GPIB, los bits se vuelven a ensamblar en bytes y se envían al instrumento en paralelo (o se leen desde un instrumento). La caja del controlador maneja todos los detalles del protocolo de enlace localmente necesarios para satisfacer la sincronización del bus GPIB.