ユーザ用ツール

サイト用ツール


xg_series_devel:use_di:start

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
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''​ を参照してください。
 +
 +\\
 +
  
xg_series_devel/use_di/start.txt · 最終更新: 2018/12/25 09:33 by admin