5: 2010-09-22 (水) 17:29:55 takaboo | 現: 2021-07-22 (木) 16:11:13 takaboo | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | TITLE:installation of ftdi's driver | ||
*FTDI USBシリアル変換チップ [#w0ce0f9e] | *FTDI USBシリアル変換チップ [#w0ce0f9e] | ||
弊社の一部の製品にはPCのUSBポートに接続して使用するものがあり、大半はPCからシリアルポートとしてアクセスする仕様になっています。~ | 弊社の一部の製品にはPCのUSBポートに接続して使用するものがあり、大半はPCからシリアルポートとしてアクセスする仕様になっています。~ | ||
Line 4: | Line 5: | ||
いくつか問題が発生するケースが見受けられるため、本ページにそれらの情報を集約しておきます。 | いくつか問題が発生するケースが見受けられるため、本ページにそれらの情報を集約しておきます。 | ||
*デバイスドライバの入手 [#r55ec6cb] | *デバイスドライバの入手 [#r55ec6cb] | ||
- | [[FTDI社>http://www.ftdichip.com/]]のホームページに[[デバイスドライバ>http://www.ftdichip.com/Drivers/VCP.htm]]が公開されています。~ | + | [[FTDI社>https://ftdichip.com/]]のホームページに[[デバイスドライバ>https://ftdichip.com/drivers/vcp-drivers/]]が公開されています。~ |
- | 現時点でVersion2.08.02が最新で、インストーラタイプのWindows用デバイスドライバは[[こちら>http://www.ftdichip.com/Drivers/CDM/CDM20802_Setup.exe]]、zipにて圧縮されたWindows用デバイスドライバは[[こちら>http://www.ftdichip.com/Drivers/CDM/CDM20802%20WHQL%20Certified.zip]]から入手できます。 | + | Windows版は現時点でVersion2.12.36.4が最新です。インストーラタイプのWindows用デバイスドライバは[[こちら>https://ftdichip.com/wp-content/uploads/2021/08/CDM212364_Setup.zip]]、ZIPにて圧縮されたWindows用デバイスドライバは[[こちら>https://ftdichip.com/wp-content/uploads/2023/09/CDM-v2.12.36.4-WHQL-Certified.zip]]から入手できます。 |
- | *デバイスドライバのインストール [#e11a59c4] | + | *Windows用デバイスドライバのインストール方法 [#e11a59c4] |
- | **事前にデバイスドライバファイルをコピーしておく場合 [#b4472ad3] | + | |
- | 悩まずに作業する方法だと思います。~ | + | |
- | PCにUSBデバイスを接続する前に[[この>http://www.ftdichip.com/Drivers/CDM/CDM20802_Setup.exe]]ファイルをダウンロードして実行しておくと、デバイスドライバに関連するファイルがWindowsのシステムフォルダにコピーされます。後はUSBデバイスをPCに接続し、もしドライバファイルを要求されてもWindouws自身に検索させれば探して適用してくれるはずです。 | + | |
- | **必要に応じてデバイスドライバを指定させる場合 [#h4c49c36] | + | **事前にデバイスドライバをWindowsへインストールしておく場合 [#b4472ad3] |
+ | PCにUSBデバイスを接続する前に[[この>https://ftdichip.com/wp-content/uploads/2021/08/CDM212364_Setup.zip]]ZIPファイルをダウンロードし任意の場所に展開しておきます。展開したEXEファイルを管理者権限で実行するとデバイスドライバに関連するファイルがWindowsへ登録されるので、以後はUSBデバイスをPCに接続するだけで自動的にデバイスドライバが適用されるはずです。 | ||
+ | |||
+ | なお、何度か発生している現象として、ドライバをインストールするEXEファイルを初めて実行すると、実際にはコピーされずに終了してしまうケースがある様です。その場合はもう一度EXEファイルを実行してみてください。 | ||
+ | |||
+ | **必要に応じて都度デバイスドライバをインストールする場合 [#h4c49c36] | ||
スキルがあればこちらの方法を選んでも構いません。~ | スキルがあればこちらの方法を選んでも構いません。~ | ||
- | 予め[[この>http://www.ftdichip.com/Drivers/CDM/CDM20802%20WHQL%20Certified.zip]]をダウンロードし任意の場所に解凍しておきます。USBデバイスをPC接続しドライバファイルを要求されたら、先に解凍しておいた場所を指定して適用させます。 | + | 予め[[この>https://ftdichip.com/wp-content/uploads/2023/09/CDM-v2.12.36.4-WHQL-Certified.zip]]ZIPファイルをダウンロードし任意の場所に解凍しておきます。USBデバイスをPC接続しドライバファイルを要求されたら、先に解凍しておいた場所を指定して適用させます。 |
+ | |||
+ | *インストール後のUSBデバイスの状態 [#h3367f02] | ||
+ | 内蔵されるUSBシリアル変換チップによって若干異なりますが、接続されているUSBシリアル変換デバイスが1台であってもデバイスマネージャの「ユニバーサルシリアルバスコントローラ」と「ポート(COMとLPT)」にそれぞれ対になったデバイスが登録されます。~ | ||
+ | TINY JTAG-ICE2を接続した場合を例にとりますと、デバイスマネージャ(種類別)では以下のデバイスが登録されます。 | ||
+ | #ref(newdevice.png)~ | ||
+ | 接続別でみると以下の様になります。 | ||
+ | #ref(newdevice2.png)~ | ||
+ | COM10の数字部分はデバイスドライバをインストールした際に、既に予約されているCOMポート番号を除く最も若い番号が割り当てられますが、デバイスのプロパティで手動で変更する事もできます。このCOM番号を頼りにシリアル通信を行いますので、メモしておくべきです。 | ||
*FAQ [#t43d3b32] | *FAQ [#t43d3b32] | ||
''Q:''新旧バージョンのドライバが混在して訳が分からなくなってしまった &worried; 。~ | ''Q:''新旧バージョンのドライバが混在して訳が分からなくなってしまった &worried; 。~ | ||
- | ''A:''FTDI社の[[Utilities>http://www.ftdichip.com/Resources/Utilities.htm]]にFTClean - Driver Removal Utilityなるツールが公開されています。ひとまずこのツールを使ってPCにインストール済みであるドライバファイルを一切合切削除してから再度インストールしてみてはどうでしょう。 | + | ''A:''FTDI社の[[Utilities>http://www.ftdichip.com/Resources/Utilities.htm]]に[[CDM Uninstaller>http://www.ftdichip.com/Support/Utilities.htm#CDMUninstaller]]なるツールが公開されています。USBデバイスをPCから取り外した状態でこのツールを使ってPCにインストール済みであるドライバファイルを削除します。その後PCを再起動し、再度USBデバイスをPCに接続してインストールしてみてはどうでしょう。 |
''Q:''ドライバのインストールは問題無い様に見えるが、なぜかCOMポートが追加されない ;( 。~ | ''Q:''ドライバのインストールは問題無い様に見えるが、なぜかCOMポートが追加されない ;( 。~ | ||
''A:''原因はいくつかあるのですが、時折そういった状態に陥る場合があります。WindowsのCOMポートとして認識されない場合は、まずデバイスマネージャから「USB Serial Converter」を見つけます。~ | ''A:''原因はいくつかあるのですが、時折そういった状態に陥る場合があります。WindowsのCOMポートとして認識されない場合は、まずデバイスマネージャから「USB Serial Converter」を見つけます。~ | ||
- | #ref(devman.png,70%)~ | + | #ref(devman.png)~ |
そのプロパティを開き、詳細設定タブにある「VCPをロードする」のチェックを入れてOKを押します。~ | そのプロパティを開き、詳細設定タブにある「VCPをロードする」のチェックを入れてOKを押します。~ | ||
- | #ref(prop.png,70%)~ | + | #ref(prop.png)~ |
その後再度USBデバイスを抜き差しすれば、ポート(COMとLPT)に「USB Serial Port(COMxx)」がインストールされるはずです。 | その後再度USBデバイスを抜き差しすれば、ポート(COMとLPT)に「USB Serial Port(COMxx)」がインストールされるはずです。 | ||
+ | |||
+ | ''Q:''なんかもう良くわからない状態に ;( 。~ | ||
+ | ''A:''まず環境変数に「devmgr_show_nonpresent_devices」を追加し、値に1を設定します。その後デバイスマネージャで「非表示のデバイスの表示」にチェックを入れると、接続していないデバイスも要不要に関わらず表示される様になりますので、勇気があればそこから手動で削除するのも良いかと思います。 | ||
''Q:''PCにUSBコネクタがたくさんあるのですが何処に挿したら良いでしょう?~ | ''Q:''PCにUSBコネクタがたくさんあるのですが何処に挿したら良いでしょう?~ | ||
Line 32: | Line 46: | ||
''Q:''Windows UpdateにFTDIのデバイスドライバ更新が出ているのだが適用して良い?~ | ''Q:''Windows UpdateにFTDIのデバイスドライバ更新が出ているのだが適用して良い?~ | ||
- | ''A:''新しもん好きでない限り、周囲の様子をうかがってからにした方が無難でしょう。 | + | ''A:''Microsoftから提供されるデバイスドライバはWHQLにより安定性を保証している事となっていますが、FTDI社から提供されているものよりも古いために不都合が生じる場合も実際に発生しています。~ |
+ | 何かしら不都合が無い限りそのまま適用しても良いでしょう。しなしながら、不都合があるか否かは適用してみないと分からないものです。 | ||
''Q:''自分でポートをアクセスするプログラムを組んでいるが、どうしても通信できない。~ | ''Q:''自分でポートをアクセスするプログラムを組んでいるが、どうしても通信できない。~ | ||
''A:''シリアルポートをアクセスするコーディング方法まではレクチャー出来ません。ごめんなさい。各製品用のサンプルプログラムを参考にして下さい。~ | ''A:''シリアルポートをアクセスするコーディング方法まではレクチャー出来ません。ごめんなさい。各製品用のサンプルプログラムを参考にして下さい。~ | ||
それ以外には、ポートを開く際にハードフロー制御を要求する設定がなされていると通信できない製品もあります。ひとまずフロー制御は無しとし、必要に応じて活性化しましょう。 | それ以外には、ポートを開く際にハードフロー制御を要求する設定がなされていると通信できない製品もあります。ひとまずフロー制御は無しとし、必要に応じて活性化しましょう。 |