Difference between revisions of "AR488"

From sigrok
Jump to navigation Jump to search
(it's Pro Micro not Mini)
(AR488 images, add DIY sniffer board)
Line 15: Line 15:


<gallery>
<gallery>
File:AR488-breadboarded.png|<small>AR488 breadboarded with Nano</small>
File:Ar488-artag-pcb-top.png|<small>AR488 on PCB with Pro Micro</small>
File:Ar488-artag-pcb-top.png|<small>AR488 on PCB with Pro Micro</small>
File:Ar488-artag-pcb-conn.png|<small>AR488 on PCB with Pro Micro</small>
File:Ar488-artag-pcb-conn.png|<small>AR488 on PCB with Pro Micro</small>
File:AR488-breadboarded.png|<small>AR488 breadboarded with Nano</small>
File:ar488-diy-sniff-top.png|<small>AR488 wire wrap with Nano, top, signals accessible to sniff</small>
File:ar488-diy-sniff-bot.png|<small>AR488 wire wrap with Nano, bottom</small>
</gallery>
</gallery>



Revision as of 18:06, 25 August 2021

AR488 GPIB to UART/USB

The AR488 is an Arduino based GPIB to serial port adaptor. The firmware runs on UNO (and thus Nano), Mega as well as Leonardo boards. The PC sees a USB or RS232 attached COM port, transmit data is sent to the device, the device's response is seen as receive data. Out of band commands prefixed by ++ can control the adaptor's behaviour. The AR488 is accessible to interactive sessions in a terminal program, as well as can serve as a SCPI over serial "cable".

Hardware

  • Arduino Uno or Nano (ATmega328p based), or Mega (ATmega2560 based), or Leonardo or Pro Micro (ATmega32u4 based)
  • Centronics 24pin connector

See the AR488-manual.pdf in the firmware source tree for schematics. Wires run from the Arduino board to the Centronics connector, no driver chips are involved. This keeps the component count low, the wiring simple, and the mechanical construction compact (especially with Nano boards which can execute the Uno firmware). In theory any bare serially attached ATmega chip would do, but the firmware happens to be written in the Arduino IDE's language (uses libraries and build support, won't work outside of the IDE without modifications).

The primary goal of the project is to enable quick access to GPIB attached devices. Typical use is to have one adapter per device (it's rather low cost, so that's not an issue). The lack of proper drivers means that the adapter cannot handle a full bus, the limit is said to be somewhere around three or four devices, before signals go out of spec and communication need not work reliably any longer. For larger setups with many devices a proper full-blown adapter with appropriate driving capabilities is recommended.

Photos

Protocol

See the AR488-manual.pdf document for a protocol description. The AR488 firmware passes the PC's outgoing data to the GPIB instrument, and the GPIB instrument's data to the PC. Commands start with the ++ prefix and affect the adapter's operation. AR488 firmware implements most of the Prologix commands, and a few more. Macros (both executed at runtime as well as at firmware start) are supported.

How to use the AR488 adapter:

  • Modify the firmware to enable the macro feature and especially the startup macro (remove comment leaders from disabled defines).
 #define MACROS
 #define STARTUP
  • Locate the startup_macro[] definition and adjust it to match your use case. Here is an example.
 ++addr 20
 ++auto 2
  • Compile and upload the firmware into the adapter.
  • Open a terminal program and run a few commands.
 $ screen -t CON-gpib /dev/ttyUSB0 115200
 *idn?
 conf?
 read?
 ++repeat 15 4000 read?
  • Use the adapter with GPIB aware applications, like sigrok's SCPI over serial.
 $ sigrok-cli -d scpi-dmm:conn=/dev/ttyUSB0:serialcomm=115200/8n1 --scan

Resources