| | 4 | |
| | 5 | == HW接続 == |
| | 6 | |
| | 7 | RaspberryPiに必要な機能のボードを接続する。[[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 | を使用した。 |
| | 52 | |
| | 53 | AIOとDIOは別々にインストールする必要があるが、インストール方法はほぼ同じ。 |
| | 54 | |
| | 55 | ドライバーをRaspberryPiにコピーして展開。 |
| | 56 | |
| | 57 | {{{ |
| | 58 | epics@raspberrypi:~ $ mkdir epics |
| | 59 | epics@raspberrypi:~ $ cd epics/ |
| | 60 | epics@raspberrypi:~/epics $ tar ztvf caio530F.tgz |
| | 61 | epics@raspberrypi:~ $ cd epics/caio530F/contec/caio |
| | 62 | }}} |
| | 63 | |
| | 64 | ドライバーのコンパイルは、rootになって実行。 |
| | 65 | |
| | 66 | {{{ |
| | 67 | epics@raspberrypi:~/epics/caio530F/contec/caio $ sudo su - |
| | 68 | }}} |
| | 69 | |
| | 70 | 展開したドライバをコンパイルしてインストール。 |
| | 71 | |
| | 72 | {{{ |
| | 73 | root@raspberrypi:~# cd /home/epics/epics/caio530F/contec/caio/ |
| | 74 | root@raspberrypi:/home/epics/epics/caio530F/contec/caio# make |
| | 75 | root@raspberrypi:/home/epics/epics/caio530F/contec/caio# make install |
| | 76 | }}} |
| | 77 | |
| | 78 | 他にもi2cを有効化する必要があるらしいので、raspi-configでi2cを有効化。 |
| | 79 | |
| | 80 | {{{ |
| | 81 | root@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 | {{{ |
| | 99 | root@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 |
| | 101 | 00: -- -- -- -- -- -- -- -- |
| | 102 | 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 103 | 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 104 | 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 105 | 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 106 | 50: 50 51 52 -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 107 | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 108 | 70: -- -- -- -- -- -- -- -- |
| | 109 | root@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 |
| | 111 | 00: -- -- -- -- -- -- -- -- |
| | 112 | 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 113 | 20: -- -- 22 -- -- -- -- -- 28 -- -- -- -- -- -- -- |
| | 114 | 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 115 | 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 116 | 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 117 | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
| | 118 | 70: -- -- -- -- -- -- -- -- |
| | 119 | }}} |
| | 120 | |