Top > FT245 広告 USB-パラレル+シリアル変換FT245系(FT245AMやFT245RLなど)はFuture Technology Devices International Ltd(FTDI)のUSB−シリアル(RS232C)+パラレル(8bit、D2XXと呼ばれている)変換チップ。 シリアルはFT232系と同じなので、FT232のページを参考にしてほしい。 準備まずは、D2XX(パラレル出力)用のライブラリを取ってくる。 ライブラリには2種類ある。 「libFTDI」に関してはlibFTDIのページで述べるのでここでは公式版のD2XXライブラリについて述べる 公式版D2XXライブラリのインストールカーネルバージョン2.4用らしいけど、2.6でも動く。
接続してみる。つないだ後、 # dmesg を実行すると usb 7-3.1: new full speed USB device using ehci_hcd and address 5 usb 7-3.1: configuration #1 chosen from 1 choice ftdi_sio 7-3.1:1.0: FTDI USB Serial Device converter detected drivers/usb/serial/ftdi_sio.c: Detected FT232BM usb 7-3.1: FTDI USB Serial Device converter now attached to ttyUSB0 ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0ftdi_sio 7-3.1:1.0: device disconnected usb 7-3: reset high speed USB device using ehci_hcd and address 3 usb 7-3.1: new full speed USB device using ehci_hcd and address 6 usb 7-3.1: configuration #1 chosen from 1 choice ftdi_sio 7-3.1:1.0: FTDI USB Serial Device converter detected drivers/usb/serial/ftdi_sio.c: Detected FT232BM usb 7-3.1: FTDI USB Serial Device converter now attached to ttyUSB0 と表示される。これはシリアル変換部分なので表示はFT232系と同じ。 # lsusb では Bus 007 Device 013: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC という表示だった。 ftdi_sioというシリアル変換用のモジュールが動いているとエラーになるみたいだが、僕が使っている分にはこのモジュールが動いていても問題なさそうだった。 # lsmod で動いているモジュールを表示して、ftdi_sioがあるようなら rmmod ftdi_sio とやって止める。 プログラム作成両方のライブラリともサンプルプログラム(C言語で記述されている)が添付されているので、それをコンパイルして使ってみる。 コンパイルは、公式版の場合はサンプルプログラムのMakefileを見ればいい。 LEDを光らせてみるそれぞれのbitで直接LEDを駆動できるので、1kΩぐらいの抵抗を介して、LEDを接続するとLEDをON-OFFできる。 広告 |