複数枚のボードを同時に使用する場合


複数枚のボードを同時に使用する場合について説明します。

例えば2枚のボードを全く別々の条件で使用する場合、サンプリングにまつわる各設定はボード毎に行ない、別々にスタートを掛けます。
この場合、モード設定時にスタンドアロン設定にしてご使用ください。

それとは別に、チャネル数を増やす目的等により複数枚のボードでスタート、クロック、ストップを同期させて使用する場合、外部クロックなどを共通で使用する方法もあります。
そういった特別な外部配線を必要としない方法として、同期制御コネクタ(SCコネクタ)があります。

同期制御コネクタには、EXTSIG1~EXTSIG3までの同期信号線が用意されています。
これらをスタート、クロック、ストップ条件に割り当てることによって、マスタからの信号に同期させてスレーブを動作させることができます。

DioDmSetMasterCfg関数を使用すれば、ボードをマスタに設定して、EXTSIG1~EXTSIG3までの同期信号線に対してどのような信号を出力するかを定義できます。

DioDmSetSlaveCfg関数を使用すれば、ボードをスレーブに設定して、受け取ったEXTSIG1~EXTSIG3までの同期信号を使用するかどうかを設定できます。

EXTSIG1~EXTSIG3までの信号を実際のスタート、クロック、ストップに割り当てるのは、
スタート条件設定関数(DioDmSetStartTrg)、クロック条件設定関数(DioDmSetClockTrg)、ストップ条件設定関数(DioDmSetStopTrg)の役目です。

同期制御コネクタについての詳細は、同期制御コネクタ(SCコネクタ)についてをご参照ください。

以下に、EXTSIG1~EXTSIG3までの信号線に出力可能な信号の種類を示します。

 

種類

シンボル

パターン入力

ソフトスタート

ソフトストップ

内部クロック

外部クロック

外部スタートトリガ立上り

外部スタートトリガ立下り

パターン一致

外部ストップトリガ立上り

外部ストップトリガ立下り

クロックエラー

ハンドシェイク

DIODM_EXT_START_SOFT_IN

DIODM_EXT_STOP_SOFT_IN

DIODM_EXT_CLOCK_IN

DIODM_EXT_EXT_TRG_IN

DIODM_EXT_START_EXT_RISE_IN

DIODM_EXT_START_EXT_FALL_IN

DIODM_EXT_STA|RT_PATTERN_IN

DIODM_EXT_STOP_EXT_RISE_IN

DIODM_EXT_STOP_EXT_FALL_IN

DIODM_EXT_CLOCK_ERROR_IN

DIODM_EXT_HANDSHAKE_IN

パターン出力

ソフトスタート

ソフトストップ

内部クロック

外部クロック

外部スタートトリガ立上り

外部スタートトリガ立下り

外部ストップトリガ立上り

外部ストップトリガ立下り

クロックエラー

ハンドシェイク

DIODM_EXT_START_SOFT_OUT

DIODM_EXT_STOP_SOFT_OUT

DIODM_EXT_CLOCK_OUT

DIODM_EXT_EXT_TRG_OUT

DIODM_EXT_START_EXT_RISE_OUT

DIODM_EXT_START_EXT_FALL_OUT

DIODM_EXT_STOP_EXT_RISE_OUT

DIODM_EXT_STOP_EXT_FALL_OUT

DIODM_EXT_CLOCK_ERROR_OUT

DIODM_EXT_HANDSHAKE_OUT