この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
xg_series_devel:use_di:start [2018/08/16 13:59] admin [準備] |
xg_series_devel:use_di:start [2018/12/25 09:33] (現在) admin [DI の利用] |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
+ | ====== DI の利用 ====== | ||
+ | |||
+ | XG-50 には、2 つの DI が実装されています。 | ||
+ | |||
+ | {{:xg_series_devel:use_di:xg-50_panel_di.jpg?600|DI 端子}} | ||
+ | |||
+ | \\ | ||
+ | |||
+ | DI は [[http://www.tij.co.jp/product/jp/TCA9534/support|I/O Expander TCA9534]] に接続されています。\\ | ||
+ | ピンアサインは左側から下記のようになっています。 | ||
+ | |||
+ | |<25em 3em 5em 3em >| | ||
+ | ^ Pin No. ^ 機能 ^ TCA9534 Port | | ||
+ | | 1| DI1 入力 | P5 | | ||
+ | | 2| DI1 コモン | - | | ||
+ | | 3| DI0 入力 | P6 | | ||
+ | | 4| DI0 コモン | - | | ||
+ | |||
+ | \\ | ||
+ | |||
+ | DI の電源は TCA9534 P4 に接続されています。\\ | ||
+ | DI を利用するためには、まず DI の電源を ON する必要があります。 | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ===== ソフトウェア ===== | ||
+ | |||
+ | gpio driver にマッピングしています。 | ||
+ | |||
+ | <code> | ||
+ | nsh> ls -l /dev | ||
+ | cr--r--r-- 0 adc0 | ||
+ | crw-rw-rw- 0 console | ||
+ | crw-rw-rw- 0 gpin0 <--- DI0 入力 | ||
+ | crw-rw-rw- 0 gpin1 <--- DI1 入力 | ||
+ | crw-rw-rw- 0 gpout0 <--- DI 電源制御 (0 で ON) | ||
+ | crw-rw-rw- 0 gpout1 <--- UART2 SleepMode (0 で Sleep) | ||
+ | crw-rw-rw- 0 i2c1 | ||
+ | cr--r--r-- 0 leddrv0 | ||
+ | brw-rw-rw- 0 mtdblock0 | ||
+ | crw-rw-rw- 0 null | ||
+ | crw-rw-rw- 0 ptmx | ||
+ | crw-rw-rw- 0 ramlog | ||
+ | cr--r--r-- 0 random | ||
+ | crw-rw-rw- 0 rtc0 | ||
+ | crw-rw-rw- 0 timer0 | ||
+ | crw-rw-rw- 0 ttyS0 | ||
+ | crw-rw-rw- 0 ttyS1 | ||
+ | crw-rw-rw- 0 ttyS2 | ||
+ | crw-rw-rw- 0 ttyS3 | ||
+ | crw-rw-rw- 0 tun | ||
+ | crw-rw-rw- 0 zero | ||
+ | nsh> | ||
+ | </code> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== 準備 ==== | ||
+ | |||
+ | DI の電源を ON にします。**gpio** コマンドを利用します。 | ||
+ | |||
+ | <code> | ||
+ | nsh> gpio -o 0 /dev/gpout0 | ||
+ | Driver: /dev/gpout0 | ||
+ | Output pin: Value=1 | ||
+ | Writing: Value=0 | ||
+ | Verify: Value=0 | ||
+ | nsh> | ||
+ | </code> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== DI の状態をみる ==== | ||
+ | |||
+ | **gpio** コマンドで見ることができます。\\ | ||
+ | ON で 0 になります。 | ||
+ | |||
+ | <code> | ||
+ | nsh> gpio /dev/gpin0 | ||
+ | Driver: /dev/gpin0 | ||
+ | Input pin: Value=1 | ||
+ | nsh> gpio /dev/gpin1 | ||
+ | Driver: /dev/gpin1 | ||
+ | Input pin: Value=1 | ||
+ | nsh> | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | nsh> gpio /dev/gpin0 | ||
+ | Driver: /dev/gpin0 | ||
+ | Input pin: Value=0 | ||
+ | nsh> gpio /dev/gpin1 | ||
+ | Driver: /dev/gpin1 | ||
+ | Input pin: Value=0 | ||
+ | nsh> | ||
+ | </code> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== アプリケーションで利用する ==== | ||
+ | |||
+ | ''apps/examples/gpio/gpio_main.c'' を参照してください。 | ||
+ | |||
+ | \\ | ||
+ | |||