====== 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 にマッピングしています。 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> \\ ==== 準備 ==== DI の電源を ON にします。**gpio** コマンドを利用します。 nsh> gpio -o 0 /dev/gpout0 Driver: /dev/gpout0 Output pin: Value=1 Writing: Value=0 Verify: Value=0 nsh> \\ ==== DI の状態をみる ==== **gpio** コマンドで見ることができます。\\ ON で 0 になります。 nsh> gpio /dev/gpin0 Driver: /dev/gpin0 Input pin: Value=1 nsh> gpio /dev/gpin1 Driver: /dev/gpin1 Input pin: Value=1 nsh> nsh> gpio /dev/gpin0 Driver: /dev/gpin0 Input pin: Value=0 nsh> gpio /dev/gpin1 Driver: /dev/gpin1 Input pin: Value=0 nsh> \\ ==== アプリケーションで利用する ==== ''apps/examples/gpio/gpio_main.c'' を参照してください。 \\