| 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 | |