Basler BCON Control Protocol Additional Information

This project provides additional information on the Basler BCON control protocol. Basler BCON cameras are configured via a standard I2C interface. The cameras are GenICam devices and use GenCP version 1.2, as their low level protocol.

Documentation

Basler BCON Control Protocol Additional Information

This project provides additional information on the Basler BCON control protocol. Basler BCON cameras are configured via a standard I2C interface. The cameras are GenICam devices and use GenCP version 1.2, as their low level protocol.

Use Cases for interfacing Basler BCON via I2C

When interfacing Basler BCON cameras via I2C (control channel), we distinguish among three possible use cases:

 

  1. Using a Linux x86 or Linux for ARM in combination with the Basler pylon Camera Software Suite for Linux x86 or Linux ARM

In this case the pylon BCON adapter library has to be built and integrated (as a dynamic library) into to user's application in order to control a Basler BCON camera.

This is the recommended and supported by Basler use case.

For more information on that refer to the "Programmer's Guide and API Reference for a BCON Adapter library used with pylon" part of the pylon for Linux camera software suite.

 

  1. Using a Linux x86 or Linux for ARM in combination with a 3rd party GenICam based library, i.e. without using the Basler pylon Camera Software Suite

In this case the 3rd party library has to be compatible with GenCP version 1.2 and take note of the specifics described in the document "AW00140501000_Basler_BCON_Control_Protocol_Additional_Information".

This document is provided in the current project.

 

  1. Using no operating system (bare-metal) and no Basler pylon Camera Software Suite or 3rd party GenICam based libraries

In this case the user has to make sure to implement the GenCP 1.2 protocol and consider the specifics described in the document "AW00140501000_Basler_BCON_Control_Protocol_Additional_Information", which is provided in this project.

 

Some tools have been added to the Files tab of this project:

  1. "I2C_GenCP_XML"

This C++ source code shows how to download the GenICam XML file from a dart BCON for LVDS camera using the GenCP protocol on top of the low level I2C interface.

  1. "GenICam Node Scanner XML"

This is a tool written in C# that will help you to figure out register addresses and values from a GenICam XML file.

  1. "Configure BCON for LVDS camera for hardware trigger and start acquisition"

This document shows how to use the GenICam Node Scanner XML tool in order to find out the register addresses and values for hardware trigger and start of acquisition and how to build a GenCP write command frame with these register addresses and values.

  1. "I2C_GenCP_Test"

This is the low level C++ source code for setting the trigger mode and start acquisition (see 3.).

 

Links

Files
Title Description Format
Basler_BCON_Control_Protocol_Additional_Information Basler BCON Control Protocol Additional Information pdf
Configure BCON for LVDS camera with GenCP commands This Document shows, how to figure out register addresses and values with the GenICamXML tool. pdf
GenICam Node Scanner XML Figure out register addresses from a dart BCON for LVDS XML file. zip
I2C_GenCP_XML Source code for downloading the XML file from a dart BCON for LVDS camera zip
I2C_GenCP_Test Low level source code for setting ext. trigger to on and start acquisition zip
Info

Project State

Public Project

Licences

Software Licence: Project has no software
Hardware Licence: Project has no hardware

Project Tags

Admins

mbinev

Members

Does this project pique your interest?

Login or register to join or follow this project.

Comments
dongkangning report abuse
"I2C_GenCP_XML" How to use this tool?
dongkangning report abuse
i was using FPGA communicate with the BCON camera.
BST report abuse
That source code was written for the Basler BCON for LVDS DevKit, which is running Linux actually.
Back to top

Your comments, please!

Want to comment this ... Show more