Balluff - BVS CA-GX0 / BVS CA-GX2 Technical Documentation
|
The CMOS sensor module (MT9P031) incorporates the following features:
The sensor uses two acquisition modes:
"RollingShutter"
) and"GlobalResetRelease"
).With the rolling shutter the lines are exposed for the same duration, but at a slightly different point in time:
The global reset release shutter, which is only available in triggered operation, starts the exposure of all rows simultaneously and the reset to each row is released simultaneously, too. However, the readout of the lines is equal to the readout of the rolling shutter: line by line:
Furthermore, the sensor offers two operating modes:
In free running mode, the sensor reaches its maximum frame rate. This is done by overlapping erase, exposure and readout phase. The sensor timing in free running mode is fixed, so there is no control when to start an acquisition. This mode is used with trigger mode Continuous.
To calculate the maximum frames per second (FPSmax) in free running mode you will need following formula:
FrameTime = (ImageHeight * RowTime) + (25 * RowTime)
If exposure time is lower than frame time:
FPS_max = 1 ---------------------- FrameTime
If exposure time is greater than frame time:
FPS_max = 1 ------------------------ ExposureTime
In snapshot mode, the image acquisition process consists off several sequential phases:
Snapshot mode starts with a trigger. This can be either a hardware or a software signal.
The following trigger modes are available:
Setting ("GenICam") | Mode / Setting ("Device Specific") | Description |
"TriggerSelector = FrameStart" "TriggerMode = Off" | Continuous | Free running, no external trigger signal needed. |
"TriggerSelector = FrameStart" "TriggerMode = On" "TriggerSource = Software" "ExposureMode = Timed" To trigger one frame execute the TriggerSoftware@i command then. | OnDemand | Image acquisition triggered by command (software trigger). |
"TriggerSelector = AcquisitionActive" "TriggerMode = On" "TriggerSource = <desired Line>" "TriggerActivation = LevelLow" "ExposureMode = Timed" | OnLowLevel | Start an exposure of a frame as long as the trigger input is below the trigger threshold. (No FrameTrigger!) |
"TriggerSelector = AcquisitionActive" "TriggerMode = On" "TriggerSource = <desired Line>" "TriggerActivation = LevelHigh" "ExposureMode = Timed" | OnHighLevel | Start an exposure of a frame as long as the trigger input is above the trigger threshold. (No FrameTrigger!) |
"TriggerSelector = FrameStart" "TriggerMode = On" "TriggerSource = <desired Line>" "TriggerActivation = FallingEdge" "ExposureMode = Timed" | OnFallingEdge | Each falling edge of trigger signal acquires one image. |
"TriggerSelector = FrameStart" "TriggerMode = On" "TriggerSource = <desired Line>" "TriggerActivation = RisingEdge" "ExposureMode = Timed" | OnRisingEdge | Each rising edge of trigger signal acquires one image. |
"TriggerSelector = FrameStart" "TriggerMode = On" "TriggerSource = <desired Line>" "TriggerActivation = AnyEdge" "ExposureMode = Timed" | OnAnyEdge | Start the exposure of a frame when the trigger input level changes from high to low or from low to high. |
Line Mapping (TriggerSource Impact Acquire → Trigger Source GenICam™ (valid values for <desired Line>)):
TriggerSource Impact Acquire | TriggerSource GenICam(BCX) |
GP-IN0 | Line4 |
GP-IN1 | Line5 |
All pixels are light sensitive at the same period of time. The whole pixel core is reset simultaneously and after the exposure time all pixel values are sampled together on the storage node inside each pixel. The pixel core is read out line-by-line after exposure.
The step width for the exposure time is 1 us.
Image data is then shifted out line-by-line and transferred to memory.
To calculate the maximum frames per second (FPSmax) in snapshot mode you will need following formula:
FrameTime = (ImageHeight * RowTime) + (25 * RowTime)
FPS_max = 1 ----------------------------------- FrameTime + ExposureTime
Name | Value |
RowTime | 35.63 us @ 98 MHz |
RowTime | 43.65 us @ 80 MHz |
As mentioned before, "Global reset release" will only make sense, if a flash is used which is brighter than the ambient light. The settings in ImpactControlCenter will look like this:
In this case, DigOut0 gets a high signal as long as the exposure time (which is synchronized with the GlobalResetRelease). This signal can start a flash light.
Device Structure