Using the PCI-DV C-Link board with two cameras

The PCI-DV C-Link board can be used with two base-model Camera Link cameras, treating each camera as if it were on its own board. It does this by creating two devices pdv0_0 and pdv0_1 (channels 0 and 1) which can be opened independently. Each gets its own DMA channel , its own serial channel, and its own set of registers on the board. The ports on the back of the card are labeled 0 and 1, with 0 being the port on the bottom.

Using the supplied software with two channels

To use the two channels, you need to specify the channel when opening the device. (Normally, the default behavior of the programs provided with the driver is to open channel 0, so if there is a single camera the channel number is optional.) The command line programs generally take an argument "-c channel"

For example, to initalize a camera on channel 1, run

initcam -u 0 -c 1 -f file

To capture a single image on camera 1, run

take -u 0 -c 1

On Windows NT/2000/XP, to run pdvshow for channel 1, specify the device name including the channel number:

pdvshow -pdv0_1 -noreset

The "-noreset" option for pdvshow allows two cameras to run continuous captures simultaneously. Without it, there is a flush step for each camera which will stop capture on the other camera. To run two copies of pdvshow, run

pdvshow -pdv0_0 -noreset

pdvshow -pdv0_1 -noreset

To send a serial command, run

serial_cmd -u 0 -c 1

Using the pdv library with two channels

The only thing that generally needs to change is to use "pdv_open_channel" (which takes an extra channel argument) instead of "pdv_open".

If you want to run both cameras simultaneously in continuous acquire, you need to be careful about calling pdv_flush_fifo, as it flushes both channels. There is a new routine pdv_flush_channel_fifo which flushes only that one channel. Call pdv_setup_continuous_channel instead of pdv_setup_continuous before starting continuous capture.