Firmware version numbers and release dates are normally included in the file name as follows: (Product_ProcVer_yymmdd.extn). Product is the product type, such as M10, Proc is the embedded processor target for the code (PIC microcontroller or FPGA), Ver is the version number, and yymmdd is the release date (year-month-day).

G2 products with A60 processors use a single integrated firmware release zip file that combines processor application and operating system code, plus FPGA codes. The PTC DiagnosticG2 program uses the zip file directly - there is no need to unzip it before uploading.

Firmware and host software is generally backwards-compatible. Where earlier hardware is incompatible, an alternative version is provided. If you have a complete Pyramid control system with customized firmware for your application, you should contact us before attempting any upgrades. If you need more information about compatibility, please contact

Downloaded files should be saved to your hard disk automatically. However some browsers may open and display firmware files that are in ASCII format rather than saving them. If this happens, right-click on the link and select "Save Link As..." or "Save Target As ...".

PSI DiagnosticG1

Host software for all Pyramid Technical Consultants G1 products. Also called PTC Diagnostic, PTC DiagnosticG1 and PSI Loop Diagnostic.

The following Pyramid products are supported:
A500, B10, M10, M10C, M40, N2400, F100, I200, I3200, I400, I404, IC101, H10, H20
(Discontinued products : A200, A300, D100, S100, F3200)

This application requires the latest .NET framework. This is included on all new Windows PCs, or you can download it from the Microsoft website here.

Installer (prior version) PTCDiagnosticSetup-V4_158.msi Version: 4.158
Installer PTCDiagnosticSetup-V4_170.msi Version: 4.170

PTC DiagnosticG2

Host software for Pyramid Technical Consultants G2 products and most G1 products.

The following Pyramid products are currently supported:
A360, A500, A560, M10, M40, N2400, F3200E, F460, I128, I3200, IC101, C400, H20

Enquire about PTC DiagnosticG2 releases for Linux.

Installer (prior version) PTCDiagnosticSetup-V5_12_9.msi Version: 5.12.9
Installer (current version) PTCDiagnosticSetup-V5_15_0.msi Version: 5.15.0
Installer (beta version) PTCDiagnosticSetup-V5_19_4.msi Version: 5.19.4


IG2 for EPICS and other connectivity to Pyramid devices using Channel Access Server. Interfaces for a wide range of client programs are able to access EPICS data (EPICS).

The following Pyramid products are supported:
A360, A500, A560, B10, C400, F100, F3200E, F460, I3200, I128, IC101, I200, H10, H20, M10, M40, N2400

Unzip the file to create the IG2 directory system and refer to the documentation subdirectory. IG2 is the data service; the client programs using the data can be on the same or other computers on your network.

Enquire about IG2 distributions for Linux.

IG2 installation (prior release) Version: 2.5.3
IG2 installation (prior release) Version: 2.5.5
IG2 Windows installation (latest release) Version: 2.6.7
IG2 Linux standalone (latest release) Version: 2.6.7

USB Drivers

USB driver files (32-bit Windows installations) for all Pyramid devices with USB ports. See the installation notes or the relevant user manuals for installation procedure.

Drivers USB driver
Installation notes USB driver installation.pdf

Python Library

Python bindings for the Pyramid C++ class library PTC_Controls32. The library currently supports the IC101 product. Pyramid recommends the IG2 software for new projects that use Python.

Library (32 bit OS)
Library (64 bit OS)
Read me PythonReadme.txt


A library of National Instruments(R) LabVIEW Virtual Instruments for Pyramid Technical Consultants, Inc. products. The library is for use with LabVIEW 8.0 or later.

The library interfaces to an intermediate Microsoft(R) .NET layer (Interpreter.dll and dependency PTCScreenControls.dll), that then interfaces to the Pyramid Technical Consultants, Inc. win32 C++ class library, PTC_Controls32.dll. These DLLs require the .NET framework v2.0. This is included on all new Windows PCs, or you can download it from the Microsoft website here.

The installer will install all files to a directory in your Program Files folder called "Pyramid Technical Consultants, Inc\PTC_ControlsLV LabVIEW Library", with subdirectories for the library files and the reference documentation.

The release covers the A500, I200 and I3200 products. Pyramid recommends the IG2 software for new projects that use Labview. See links to .vi files in individual product download screens for examples using IG2 connection.

The utilities vi packages provide support for LabVIEW developers creating serial ASCII connections to Pyramid devices. Use the terminal mode package if the device uses or is set to terminal mode (gives "OK" response to valid commands). Use the non-terminal mode package if the device is set to standard SCPI mode (no response to valid messages unless they are queries).

Installer LVSetup.msi
Library update
Documentation PTC_ControlsLV_Reference.pdf
Documentation PTC_LVASCII_Utils_Readme.txt

Linux Drivers

A Linux version of the Pyramid C++ class library PTC_Controls32. The class library is packaged as a shared object (.so) file, and was built with GCC on openSUSE v10.3.

Programmer notes PTC_Controls32Reference.pdf