リビジョン | e58b3bbfb8272a19bb50b73517bf1b3f58cb7b75 (tree) |
---|---|
日時 | 2013-12-15 10:38:08 |
作者 | alucky4416 <alucky4416@user...> |
コミッター | alucky4416 |
CHG: README add PinAssign info.
@@ -23,10 +23,36 @@ ScientificLinux 6.3 (32bit) | ||
23 | 23 | います。 |
24 | 24 | openSUSEにDAQmxBaseをインストールするにはカーネルコンパイルが必須。 |
25 | 25 | UbuntuやDebianではインストールすらできない。。。 |
26 | + | |
26 | 27 | NI USB-6501 (廉価版のUSB接続の24bit デジタルI/Oデバイス) |
27 | 28 | http://sine.ni.com/nips/cds/view/p/lang/ja/nid/201630 |
28 | 29 | Linuxで使う場合はファームウェアをLinux用のものに更新する必要があります。 |
29 | 30 | nidaqmxbase付属のFWUpdateコマンド使用。 |
30 | 31 | Linux用に更新した後、WindowsPCにつなぐと再度ファームウェアが更新されます。 |
32 | + | |
31 | 33 | nidaqmxbaseのバージョンは3.6を使用。 |
32 | 34 | |
35 | +QtSDK Ver1.2 Linux版使用 | |
36 | + | |
37 | +[LCDの制御] | |
38 | + LCDの制御には4bitモードを使用しています。 | |
39 | + また、R/W を GNDに接続(Low固定)にしているため、Writeのみの動作に | |
40 | +なります。 | |
41 | + USB-6501 は、"Dev1/port0"を使用しています。thlcdoutput.cppで固定値に | |
42 | +なっています。 | |
43 | + 秒、ミリ秒単位の同期タイマー制御が必要なので、HW制御は、QThread内に | |
44 | +押し込んでいます。(sleep(), msleep(), usleep()はQThread内でしか使えない) | |
45 | + | |
46 | + | |
47 | +[LCDとDIOの配線] | |
48 | + DIO LCD | |
49 | + | |
50 | + P0.5 --- RS | |
51 | + P0.4 --- E | |
52 | + P0.3 --- D7 | |
53 | + P0.2 --- D6 | |
54 | + P0.1 --- D5 | |
55 | + P0.0 --- D4 | |
56 | + | |
57 | +*)LCDのR/WはGNDにしています。Readには対応していません。 | |
58 | +*)LCDのVdd/Vssはデジタル出力ボードの+5V, DGNDを使いました。 |