I'm trying to capture a block of data on 12 or more channels in trigger mode with a PcoLog.

When using 8 or less channels then all works correctly. When setting up more than 8 channels and setting the trigger then the sample data in the interleaved buffer is mixed up.

i.e. Data for a particular channel gets placed elsewhere in the sample buffer.

When using 8 or less channels then data is assigned in the interleaved buffer correctly. i.e Data for channel 1 is in the place for channel 1 (e.g. sample[0]) and data for channel 2 in the place for channel 2 (e.g. sample[1]).

When setting up for more than 8 channels then data is sometimes placed correctly in the buffer but at other times it is moved elsewhere. e.g. Channel 1 data will turn up in the buffer location for channel 4 (sample[3].

It's totaly sparodic so I can't write a work-around in the code.

Any one have any ideas what may be causing this or is it that the PicoLog driver cannot support more than 8 channels in trigger mode?