Changes between Version 1 and Version 2 of epics/contec_cpi


Ignore:
Timestamp:
09/05/23 11:29:11 (19 months ago)
Author:
Tetsuya Michikawa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • epics/contec_cpi

    v1 v2  
    22
    33[https://www.contec.com/jp/lp/daq-control/raspberry-pi-cpi-series/ CONTEC製RaspberyPi用HATサイズ拡張ボード]用IOCを作成したので、設定方法と使い方を記述する。
     4
     5== HW接続 ==
     6
     7RaspberryPiに必要な機能のボードを接続する。[[br]]
     8この時ボード付属のピンヘッダを使用するが、そのままでは高さが足りないので、必要に応じてスペーサーを使用して高さを合わせる。[[br]]
     9また、各ボードにはロータリースイッチがあるので、複数枚スタックする時には番号が重ならないように設定しておく。
     10
     11今回は、
     12
     13 * [https://www.contec.com/jp/products-services/daq-control/pc-helper/raspberry-pi-card/cpi-rry-16/feature/ ​半導体リレー接点出力 CPI-RRY-16]
     14 * [https://www.contec.com/jp/products-services/daq-control/pc-helper/raspberry-pi-card/cpi-dio-0808l/feature/ デジタル入出力 8ch (絶縁 12~24VDC) CPI-DIO-0808L]
     15​ * [https://www.contec.com/jp/products-services/daq-control/pc-helper/raspberry-pi-card/cpi-ai-1208li/feature/ 絶縁アナログ入力 CPI-AI-1208LI]
     16​ * [https://www.contec.com/jp/products-services/daq-control/pc-helper/raspberry-pi-card/cpi-ao-1602lc/feature/ 絶縁アナログ出力 CPI-AO-1602LC]
     17
     18を使用した。
    419
    520== !RaspberryPi環境設定 ==
     
    3550
    3651=== ドライバのインストール ===
     52
     53AIOとDIOは別々にインストールする必要があるが、インストール方法はほぼ同じ。
     54
     55ドライバーをRaspberryPiにコピーして展開。
     56
     57{{{
     58epics@raspberrypi:~ $ mkdir epics
     59epics@raspberrypi:~ $ cd epics/
     60epics@raspberrypi:~/epics $ tar ztvf caio530F.tgz
     61epics@raspberrypi:~ $ cd epics/caio530F/contec/caio
     62}}}
     63
     64ドライバーのコンパイルは、rootになって実行。
     65
     66{{{
     67epics@raspberrypi:~/epics/caio530F/contec/caio $ sudo su -
     68}}}
     69
     70展開したドライバをコンパイルしてインストール。
     71
     72{{{
     73root@raspberrypi:~# cd /home/epics/epics/caio530F/contec/caio/
     74root@raspberrypi:/home/epics/epics/caio530F/contec/caio# make
     75root@raspberrypi:/home/epics/epics/caio530F/contec/caio# make install
     76}}}
     77
     78他にもi2cを有効化する必要があるらしいので、raspi-configでi2cを有効化。
     79
     80{{{
     81root@raspberrypi:/home/epics/epics/caio530F/contec/caio# raspi-config
     82
     83 3 Interface Options ->
     84   I5 I2C ->
     85     Would you like the ARM I2C interface to be enabled? Yes
     86}}}
     87
     88設定を変更したら、RaspberryPiを再起動。
     89
     90=== ボード認識設定 ===
     91
     92このままではボードが認識されないので、[https://contec.e-srvc.com/app/answers/detail/a_id/2184/ FAQのCPIシリーズが認識しません]を参考に、{{{/boot/config.txt}}}に{{{dtparam=i2c_vc=on}}}を追記して再起動。
     93
     94これで認識されるようになるが、'''こんな記述はマニュアルにはない!!!'''[[br]]
     95
     96とりあえず認識されているかを確認するために、i2cbusを見てみる。
     97
     98{{{
     99root@raspberrypi:/home/epics/epics/caio530F/contec/caio/config# i2cdetect -y 0
     100     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
     10100:                         -- -- -- -- -- -- -- --
     10210: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     10320: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     10430: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     10540: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     10650: 50 51 52 -- -- -- -- -- -- -- -- -- -- -- -- --
     10760: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     10870: -- -- -- -- -- -- -- --
     109root@raspberrypi:/home/epics/epics/caio530F/contec/caio/config# i2cdetect -y 1
     110     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
     11100:                         -- -- -- -- -- -- -- --
     11210: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     11320: -- -- 22 -- -- -- -- -- 28 -- -- -- -- -- -- --
     11430: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     11540: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     11650: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     11760: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
     11870: -- -- -- -- -- -- -- --
     119}}}
     120