産業用カメラに関するFAQ/LineModeAll、LineInverterAllなどの...
LineModeAll、LineInverterAllなどのフィーチャの値の意味を教えてください。(No.199)
カメラは複数のDIO(GPIO)ラインを持っています。BU/DUシリーズおよび一部のBGカメラでは、以下のレジスタを使用してDIO(GPIO)の全ラインに対して一括して設定又は値の読み書きを行います。
LineModeAll : DIO(GPIO)ラインの入力モード/出力モード指定用レジスタ。0:入力、1:出力。
LineInverterAll : DIO(GPIO)ラインの信号極性指定用レジスタ。0:非反転、1:反転。
LineOutputValueAll : 信号種類をUserOutputに指定したDIOラインの出力値設定用レジスタ。
LineStatusAll : DIO(GPIO)ラインの信号値読み取り用レジスタ。
これらのレジスタでは各DIO(GPIO)ラインに対してレジスタのbitを割り当てて、値を読み書きします。
bit0 (1) : Line0 (トリガー入力信号)
bit1 (2) : Line1
bit2 (4) : Line2
例えばLineModeAllレジスタの値が2のときは、Line1が出力モード、Line0とLine2が入力モードとなります。
カメラの機種によってはLine1,Line2の入出力モードが変更できない機種もあります。入出力モード切り替え可否はカメラの取扱説明書を確認してください。
なお、出力信号の種類を設定するLineSourceレジスタだけは、LineSelectorレジスタで値を編集するレジスタを指定して、個別に種類を設定します。
LineModeAll : DIO(GPIO)ラインの入力モード/出力モード指定用レジスタ。0:入力、1:出力。
LineInverterAll : DIO(GPIO)ラインの信号極性指定用レジスタ。0:非反転、1:反転。
LineOutputValueAll : 信号種類をUserOutputに指定したDIOラインの出力値設定用レジスタ。
LineStatusAll : DIO(GPIO)ラインの信号値読み取り用レジスタ。
これらのレジスタでは各DIO(GPIO)ラインに対してレジスタのbitを割り当てて、値を読み書きします。
bit0 (1) : Line0 (トリガー入力信号)
bit1 (2) : Line1
bit2 (4) : Line2
例えばLineModeAllレジスタの値が2のときは、Line1が出力モード、Line0とLine2が入力モードとなります。
カメラの機種によってはLine1,Line2の入出力モードが変更できない機種もあります。入出力モード切り替え可否はカメラの取扱説明書を確認してください。
なお、出力信号の種類を設定するLineSourceレジスタだけは、LineSelectorレジスタで値を編集するレジスタを指定して、個別に種類を設定します。