CP2102の接続図。 USB-COM アダプターを使用して車の ECM コントローラーを PC に接続します。 なぜ必要なのでしょうか?

11.03.2022

CP2102 の USB - UART TTL コンバータのレビュー

なぜ必要なのでしょうか?

さまざまな Arduino および非 Aduino コントローラーをプログラムし、TTL ロジックを備えたシリアル インターフェイスを持つあらゆるものからコンピューターに情報を受け取ります。
私はこれを 、 、 を使用したプロジェクトで使用しています。

他のものとどう違うのですか 同様のデバイス

追加の DTR ピン。ボード上に USB がないコントローラの RESET 入力に直接接続できます。 これ以降、プログラミング中に RESET ボタンを押す必要はなくなります。 これは、コントローラーが機体の奥に隠れていてボタンにアクセスするのが非常に難しい場合に非常に便利です。

メーカーサポート、互換性 オリジナルドライバー偽の FTDI とは異なり、ソフトウェアも

たとえば、ボード上にピン (接点用の穴) を追加すると、USB を省電力モードにできるようになります。

興味深い機会は、ボードが認識される VID、PID、およびテキストを変更して、必要なパラメーターを使用して独自のドライバーを組み立てることです。これは商用プロジェクトでは非常に興味深いものです。 これについてはさらにお話しします。

ご興味のある方は下記をクリックしてください

レビューの報酬として、1.79 ドルなど、小さなものを Ebay にたくさん注文しました。

商品は54日間輸送されました。 まあ、私たちのメールにはもう慣れてしまったので、ドルとルーブルの為替レートについては何とも言えません(((

定番の黄色いパッケージ。 中には密封された透明な袋に入ったスカーフが入っています。 すべていつも通りです。

ボードには、追加のモデム制御および USB を一時停止モードに切り替えるためのピンをはんだ付けできる追加の穴があります。

特徴

  • チップCP2102から
  • UART 経由のデータ交換速度 300 ビット/秒 - 1M ビット/秒
  • 読み取りバッファー 576 バイト、書き込み 640 バイト
  • USB 2.0 12Mbpsをサポート
  • 一時停止された USB モードのサポート
  • 内蔵パワーレギュレーター 3.3V 100mA
  • 構成パラメータを含む EEPROM 1024 バイト
  • 対応OS Windows 8/7/Vista/Server 2003/XP/2000、Windows CE、Mac OS-X/OS-9、Linux、Android
  • プロジェクトに合わせてボードとドライバーのパラメーターをカスタマイズする機能
  • 基板寸法 26.5 x 15.6 mm
ボードのサイズはほとんど変わりません
写真は他のUSB/UARTコンバータとの比較です。



ボードを使用する前に、次のことをインストールする必要があります

コントローラーに接続するには、5 本のワイヤーが必要です。
GND - GMD
VCC - V5.0 (V3.3) (使用するボードに応じて)
送信 - 受信
受信 - 送信
リセットコントローラー - DTE


RESET ボタンを押さずにコントローラーをプログラムできるようになりました。

ボードはシステム内で次のように認識されます。
Silicon Labs CP210X USB to UART ブリッジ (COM35)

商用プロジェクトでは、プログラミング時にデバイスに独自の商用名が必要になる場合があります。 CP2102 チップとその上のボードは、これに大きな機会を提供します。

まず、 > をダウンロードして実行します (ユーティリティを起動するには、Java ランタイムもダウンロードする必要がありました)

次の設定を変更できるようになりました。

  • ベンダー ID (VID)。 メーカーID。 デフォルト値は 10С4 (16 進形式) です。 で この場合 SiLabsが所有。
  • 製品 ID (PID)。 製品ID。 デフォルト値は EA60 (16 進形式) です。 この場合、すべての CP210x ブリッジを指します。 E
  • 最大パワー。 USB バス上のブリッジによって要求される最大消費電流。 デフォルト値は 32 (16 進形式) です。 最大値500mA
  • 電力使用属性。 ダイエット。 バスパワー(USBバスパワー)またはセルフパワー(外部電源からの電力)。
  • リリースバージョン。 発行番号。 デフォルト値は 1.0 です。 フィールドは、整数部分と小数部分で 1 ~ 99 の値を取ることができます。
  • シリアルナンバー。 シリアルナンバー。 デフォルト値は「0001」です( テキスト形式)。 このフィールドは任意のものを受け入れることができます テキスト値最大 64 文字まで。 複数のデバイスをコンピュータに接続するのに必要
  • 製品文字列。 このフィールドには、最大 126 文字までの任意のテキスト値を受け入れることができます。 この識別子は、CP210x ブリッジが最初にコンピュータに接続されたときにオペレーティング システムに表示され、ユーザーが適切なドライバを選択するのに役立ちます。
  • カスタムデータロック。 構成データの保護。

VID と PID を変更する場合は、ドライバーの必須の再構築が必要です。 標準ドライバー VID および PID 用に構成された Silicon Labs

簡単なダイアログ ウィザードの後、必要な VID と PID のセット、およびシステム内の目的の名前を含むドライバーの配布を取得します。

結論

このボードは、偽造チップを使用していない最も安価な USB/UART コンバータの 1 つです。
DTR ピンを備えており、自動的に RESET を送信してソフトウェアをコントローラーにロードできます。
プロジェクトに合わせて VID、PID、ドライバーをカスタマイズできます
購入することをお勧めします

ユニバーサル シリアル バス (USB to UART ブリッジ) 用の RS232 ポート アダプタは、TIA/EIA232 規格に準拠した周辺機器を接続するために設計された高速 USB デバイスです。

このアダプタは、Silicon Labs CP2102 コントローラをベースにしており、USB バスを備えたシステムでの使用を目的としています。 周辺機器の接続は、標準の DB9 コネクタを使用して行われます。

  • USB 2.0仕様のサポート。
  • RS232 インターフェース信号のフルセット。
  • RS232 信号の振幅は ±5.5V 以下です。
  • USBバスパワー駆動。

アダプターの取り付けと接続

  1. CP2102 アダプタを取り付けて接続する前に、外部デバイスの電源がオフになっていて、グランド ループに接続されていることを確認してください。
  2. 次に、外部デバイスを DB9 コネクタに接続します。
  3. アダプタを空いている USB コネクタに取り付け、コネクタに止まるまで接触パッドのフィット感を目視で確認します。
  4. I/O デバイスに電圧が供給されると、システムは動作準備が整います。

CP2102 アダプタを取り付ける場合、USB 仕様ではホットプラグが可能ですが、ホットプラグには適用されないことに注意してください。 周辺機器シリアル I/O。 アダプターを使用する場合は、電源が入っていない周辺機器のみを接続してください。 これらの規則に従わないと、コンピュータ システム コンポーネントに障害が発生する可能性があります。

Windows オペレーティング システムに基づくドライバーのインストール

動作環境でCP2102アダプタをUSBコネクタに接続した後 Windows システム 2K/XP は次のように検出されます。

次に、CP210x USB to UART ドライバーをダウンロードする必要があります。 インストールを始めましょう:

プレインストーラーの操作中に、ユーザーはデバイスドライバーが保存されるディレクトリを指定できます。 CP210x:


オペレーティング システムがデバイス ドライバーの場所に関する情報を要求した場合、ユーザーはデバイス ドライバーへのパスを指定する必要があります。 CP2102 アダプタのソフトウェア モデルは、複合デバイスと USB から UART へのブリッジで構成され、それぞれが独自の方法で記述されます。 無限-ファイル。

したがって、自動検出プロセス中に、オペレーティング システムは両方のファイルを順番に要求します。

ユーザーが別途提供しない限り、アダプター ドライバーは、インストール前のプロセス中に指定されたディレクトリからインストール用にシステムに提供される必要があります。 最初に、オペレーティング システムは USB 複合デバイス用のドライバーをインストールします。

もし 現在のバージョン USBコンポジットデバイスドライバーは確認されていません デジタル証明書 Microsoft 社は、ユーザーに次のメッセージでこれについて警告します。

複合デバイスに必要なファイルへのパスは、インストール前の条件に基づいて選択されます。

インストールの次の段階は、USB から UART へのブリッジ ドライバーです。 前の手順と同様に、自動インストールをお勧めします。

USB to UART ブリッジ コントローラー ドライバーの現在のバージョンが Microsoft デジタル証明書によって確認されていない場合は、ユーザーにメッセージで警告されます。 必要なファイルへのパスは、インストール前の条件に基づいて選択されます。

インストール後、ユニバーサル コントローラーがシステム プロパティに表示されます。 シリアルバス CP210x USB 複合デバイス、および CP210x USB to UART ブリッジ コントローラーを使用して実装された COM3 シリアル ポート。デバイスのリストは次の形式になります。

これで、ドライバーがインストールされました。

さまざまな Arduino および非 Aduino コントローラーをプログラムし、TTL ロジックを備えたシリアル インターフェイスを持つあらゆるものからコンピューターに情報を受け取ります。
私はArduino Pro MIni、Gboard/Iboard、自作コントローラーを使ったプロジェクトでそれを使用しています。

他の同様のデバイスとの違いは何ですか?

  1. 追加の DTR ピン。ボード上に USB がないコントローラの RESET 入力に直接接続できます。 これ以降、プログラミング中に RESET ボタンを押す必要はなくなります。 これは、コントローラーが機体の奥に隠れていてボタンにアクセスするのが非常に難しい場合に非常に便利です。
  2. ネイティブドライバーに問題がある偽のFTDIとは異なり、メーカーサポート、オリジナルのドライバーおよびソフトウェアとの互換性
  3. たとえば、ボード上にピン (接点用の穴) を追加すると、USB を省電力モードにできるようになります。
  4. 興味深い機会は、ボードが認識される VID、PID、およびテキストを変更して、必要なパラメーターを使用して独自のドライバーを組み立てることです。これは商用プロジェクトでは非常に興味深いものです。 これについてはさらにお話しします。

どこで注文しますか?

特徴

  • Silicon Labs の CP2102 チップ
  • UART 経由のデータ交換速度 300 ビット/秒 - 1M ビット/秒
  • 読み取りバッファー 576 バイト、書き込み 640 バイト
  • USB 2.0 12Mbpsをサポート
  • 一時停止された USB モードのサポート
  • 内蔵パワーレギュレーター 3.3V 100mA
  • 構成パラメータを含む EEPROM 1024 バイト
  • 対応OS Windows 8/7/Vista/Server 2003/XP/2000、Windows CE、Mac OS-X/OS-9、Linux、Android
  • プロジェクトに合わせてボードとドライバーのパラメーターをカスタマイズする機能
  • 基板寸法 26.5 x 15.6 mm

ボードには、追加のモデム制御および USB を一時停止モードに切り替えるためのピンをはんだ付けできる追加の穴があります。

ボードのサイズは他の同様の USB/UART コンバーターとほとんど変わりません。

  1. Gboard / Iboard コントローラーを使用した商用プロジェクト用に採用された FOCA 2.2 ボード
  2. これまで使用されていた安価なFT232コンバータ
  3. CP2102をレビューしました

CP2102の接続と設置

ボードを使用する前に、Si-Labs の公式 Web サイトからドライバーをインストールする必要があります

  • コントローラーに接続するには、5 本のワイヤーが必要です。
  • GND - GMD
  • VCC - V5.0 (V3.3) (使用するボードに応じて)
  • 送信 - 受信
  • 受信 - 送信
  • コントローラーのリセット - DTE


RESET ボタンを押さずにコントローラーをプログラムできるようになりました。

VID、PID、その他のコンバータ特性の変更

ボードはシステム内で Silicon Labs CP210X USB to UART Bridge (COM35) として認識されます。

商用プロジェクトでは、プログラミング時にデバイスに独自の商用名が必要になる場合があります。 CP2102 チップとその上のボードは、これに大きな機会を提供します。

まず、EEPROM CP1202 パラメータを構成するためのユーティリティをダウンロードして実行します (ユーティリティを実行するには Java ランタイムもダウンロードする必要がありました)

次の設定を変更できるようになりました。

  • ベンダー ID (VID)。 メーカーID。 デフォルト値は 10С4 (16 進形式) です。 この場合、それは SiLabs に属します。
  • 製品 ID (PID)。 製品ID。 デフォルト値は EA60 (16 進形式) です。 この場合、すべての CP210x ブリッジを指します。
  • 最大パワー。 USB バス上のブリッジによって要求される最大消費電流。 デフォルト値は 32 (16 進形式) です。 最大値500mA
  • 電力使用属性。 ダイエット。 バスパワー(USBバスパワー)またはセルフパワー(外部電源からの電力)。
  • リリースバージョン。 発行番号。 デフォルト値は 1.0 です。 フィールドは、整数部分と小数部分で 1 ~ 99 の値を取ることができます。
  • シリアルナンバー。 シリアルナンバー。 デフォルト値は「0001」(テキスト形式)です。 このフィールドには、最大 64 文字までの任意のテキスト値を受け入れることができます。 複数のデバイスをコンピュータに接続するのに必要
  • 製品文字列。 このフィールドには、最大 126 文字までの任意のテキスト値を受け入れることができます。 この識別子は、CP210x ブリッジが最初にコンピュータに接続されたときにオペレーティング システムに表示され、ユーザーが適切なドライバを選択するのに役立ちます。
  • カスタムデータロック。 構成データの保護。

という状況で、 現代のコンピューター急速に失われるCOMポート、USBコンバータ<->COMはラジオジャンク業者にとって非常に便利で必要なものです。 USBコンバーターも<->UARTも便利で必要なものです。 当然のことながら、私は両方と他のものを持ちたかったのですが、すべてが高価になりすぎないようにしておきました。

これらの装置を購入したり組み立てたりすることは、今日では問題になりません。 インターネットにはたくさんのスキームがあり、店舗にはたくさんのデバイスがあります。 しかし、結局のところ、それらは別々に購入するしかありません。 そしてこれは、私がレビューしたすべてのUSBコンバーターが<->COM は、信号レベルを最初に TTL に変換し、次に RS-232 に変換します。 もちろんどれも 同様の決定汎用性に満足できませんでした。 USB コンバータを別途購入する必要があるのはなぜですか?<->UART (USB にすでに含まれている場合)<->コム? そう考えて、こう決めたのです 余分なお金私は持っていません、そして 最良の解決策独自のユニバーサルコンバーターを作成します。

有名な cp2102 マイクロ回路が基礎として採用されました。 第一に、本格的な COM ポート (Rx、Tx だけでなく、すべてのライン) をエミュレートできること、第二に、最小限のボディ キットがあり、最小限の寸法のボードを作成できること、そして第三に、次のことが判明しました。最も魅力的な価格を持っています。 コンバータ回路は、このマイクロチップのデータシートから実質的に変更されていません。必要に応じて、USB から UART へ、UART から RS-232 へ分離できるように、半分にカットしました。

USBからUARTへのコンバータ回路:

UARTからRS232へのコンバータ回路:

最終的には、(当初の計画どおり)2 つではなく、3 つのデバイスが 1 つにまとまったことが判明しました。 開発されたデバイスの両方の部分は独立したUSBコンバータとして使用できます<->UARTとUART<->RS232 (後者は外部電源が必要なのが残念)。 2 つの部分を接続すると、USB コンバータが得られます。<->コム。 コンバータの部品を接続するために、IDC-14F コネクタと BH-14 コネクタを使用しました。適切な配線を行えば、両面基板にはんだ付けすることができます (下の写真でその方法がわかります)。

完成したデバイスの写真:

唯一の困難な点は、cp2102 マイクロ回路は QFN パッケージで製造されているため、はんだ付けすることです。 マイクロ回路のはんだ付けされた接点とボード上のパッドに事前に錫メッキを施し、ヘアドライヤーではんだ付けする必要があります。 この場合、特別に高価なフラックスを使用する必要は全くありません。 通常の松ヤニで十分ですが、アルコールに溶かして注射器や専用のブラシで患部に塗布する必要があります。 アルコールがない場合は、ロジンをウォッカに溶かすこともできますが、この場合、水はアルコールよりもはるかに蒸発しにくいため、溶液を塗布した後少し待つ必要があります。

USB コネクタは、フレキシブル ワイヤを使用して特別にボードに接続されており、ハードハンダ付けされていません。 実践が示すように、このようなコンバータは、さまざまなコンバータ (COM から HART、COM から RS485 など) をコンピュータに接続するためによく使用されます。USB コネクタがはんだ付けされると、最も頻繁に破損するコネクタです。コンバータに接続されているすべての機器の重量に耐えることができません。

それとは別に、コンデンサの選択の問題について詳しく説明したいと思います。 データシートには、電源コンデンサの定格が 4.7 µF と 1 µF と示されています。 多くの場合、基板上のスペースを節約するため、またはその他の理由から、代わりに小さなコンデンサが取り付けられます。 繰り返しますが、実践が示すように、これはコンバータに接続されているデバイスの電源の不安定につながる可能性があります( 外部電源 COM ポートから電力を供給する必要があります)、その結果、動作不能になります。

この資料は、当社のウェブサイトでの公開のために提供されたものであり、初めて公開されます。 IC Book Labs はこの会社の独占的所有物です。 著作権者の書面による許可なく複製することは禁止されています。


知られているように、自動車システム、特に ECM の診断と再プログラミングには、パーソナル コンピュータで使用される RS232 シリアル インターフェイスと電気的に互換性のある診断ライン K-Line 12 V (ISO 9141) が使用されます。 しかし、車とコンピュータをペアリングする場合、車のシステムとの交換がコンピュータでは一般的ではない 200 ボーと 10400 ボーの速度で実行されるため、問題が発生します。 この記事では、開発者が標準提供するソフトウェアを使用した USB-to-COM アダプタに関するこの問題の簡単な解決策について説明します。


ボーレート制御

シリアル インターフェイスのボー レートは、取り付けられている分周器によって異なります。 除数の値は、ボーレート除数レジスタの内容によって決まります。 コントローラー アーキテクチャの分析と単純な計算により、関心のある 200 ボーと 10400 ボーの速度を使用することに障害がないことがわかります。 それで、何が問題なのでしょうか?


オペレーティング システム、ドライバー、その他のさまざまなものを作成するとき アプリケーションプログラムシリアル インターフェイスの処理には、簡素化するために標準的なインターフェイスが使用され、これが伝統的になっています。 パーソナルコンピュータ、速度範囲: 300、600、1200、…、115200 ボー。 車両診断ラインで使用される 200 および 10400 ボー速度は、この範囲には含まれません。

私たちのタスクは、FT232 および CP2102 コントローラがサポートするボー レートのサポートを提供することですが、「クラシック」はサポートしません。 ソフトウェア。 アイデアは、標準速度を新しい値で再定義することです。たとえば、14400 ボーを 10400 ボーに置き換えます。 このオーバーライドの後、14400 ボー モードを有効にするリクエストにより、10400 ボー モードが有効になります。 重要なのは、既存のソフトウェアと互換性のあるインターフェイスを維持しながら、新しい速度を追加していることです。 原則として、特定のシリーズの任意の速度を代用に使用できます。

CP2102 コントローラのオーバーライド速度

現実を考えてみましょう説明された実装 コントローラーの互換性に関する上記のアイデア USB-to-COM CP2102コントローラー付き 電子システム車両のエンジン制御システム (ECM)。 前述したように、K-Line 12 V 診断ラインの場合、通常の速度は 200 ボーと 10400 ボーです。

幸いなことに、CP2102 コントローラのメーカーは動作モードの柔軟な制御の可能性を提供し、そのデバイスに為替レートを再割り当てするためのユーティリティを装備しているため、今日では逆アセンブラやデバッガは必要ありません。アクションは非常にシンプルで、 Silicon Labs が提供する標準ユーティリティを使用するようになりました。

また、アクションの結果、サポートされている速度の分周器の値を保存するテーブルの内容が変更されることにも注意してください。 このテーブルは CP2102 チップの内部不揮発性メモリにあるため、電源がオフになるか、再プログラムされたデバイスが別のコンピュータに転送されると、変更が保存されます。 ほとんどのアプリケーションでは、このオプションは、ドライバーに変更を加えるよりも便利です。 車両診断ラインと ECM ステータスの監視に使用されるソフトウェアとの互換性を確保するには、14400 から 10400 および 300 から 200 ボーをオーバーライドする必要があります。

それでは、ユーティリティを起動しましょう CP210 xBaudRateAliasConfig.exe。 「CP210 x ボーレート設定」ウィンドウが表示されます。 複数のCP2102デバイスが接続されている場合、 トップライン Connected Devices では、再プログラムするデバイスを選択する必要があります。 ユーティリティの起動後にデバイスが接続された場合は、[更新] ボタンを使用して有効なアダプタのリストを更新する必要があります。

[構成の取得] ボタンをクリックして、選択したデバイスでサポートされているボー レートのリストを取得します。

USB-to-COM アダプタが 1 つ使用されている場合は、リストが自動的に生成されます。複数の場合は、デバイスを選択した後、必ず [構成の取得] ボタンをクリックしてください。そうしないと、現在のものではなく、次のテーブルに対応するテーブルが表示されます。以前に選択したアダプタです。

# 記号の下の左の列は、条件付き制限速度の番号を示します。 [アプリケーションが要求したボーレート範囲] 列の [高] 列と [低] 列には、このモードに関連付けられた速度範囲の上限と下限が含まれます。 ソフトウェアによって要求されたパラメータがこの範囲内にある場合、そのパラメータは現在のモードで使用されます。 ソフトウェアが要求する速度をサポートするには、その速度の範囲内のモードが使用されます。 「UART ボーレート」列の「希望」列と「実際」列には、UART 用にプログラムされたボーレートが表示されます。 このモード。 望ましい値 - 理想的な値 (通常は標準速度範囲から)。 Actual – 実際の値。コントローラーのクロック方式の特性により、常に理想的な値と等しくなるわけではありません。

編集中のモードに対応する行をダブルクリックします。 必要な為替レート値、つまり希望のボーレートを入力します。 これにより、実際のボーレートが自動的に更新されます。 シリアルインターフェース規格の観点からは、±3%の偏差は許容されます。 CP2102コントローラの速度設定精度はこの要求を満たします。 19行目を編集します。 初期ボーレートは 14400 ボーです。


新しい値 - 10400 ボーを入力し、「OK」をクリックするとオーバーライドが設定されます。


28行目を編集中。 初期ボーレートは 300 ボーです。


新しい値 - 200 ボーを入力し、「OK」をクリックすると、オーバーライドが設定されます。

すべての変更を行った後、忘れずに「CP210 x ボーレート設定」ウィンドウの「設定を設定」ボタンをクリックし、編集した行の希望値と実際の値が変更されていることを確認してください。

シリアル ポート診断ユーティリティを使用すると、上書きされた為替レートに対応する為替レートを設定し、設定レートと測定レートを比較することで、実行されたアクションの結果を確認できます。

さらに、[詳細設定] ボタンを使用すると、さらに多くのことを実行できることに注意してください。 微調整パラメータ。 上書きするには、「推奨の上書き」チェックボックスを選択する必要があります。

パラメータ Prescaler (プリスケーラの分周係数) と Reload (メイン分周器のカウンタにロードする値) により、次の式に従ってボー レートが決定されます。

ボーレート = ( 24,000,000 /プリスケーラー) / (65536 -リロード)

CP2102 コントローラは、全二重交換の場合、7 および 8 ビット データ モードで最大 1,000,000 ボー、5 および 6 ビット データ モードで 921,600 ボーの速度をサポートすることに注意してください。 指定された制限を超える速度に設定すると、コントローラーが誤動作する可能性があります。

USB 経由でデータを交換するときのタイムアウトは、USB 受信タイムアウト パラメータを編集することで制御できます。 タイムアウト値は秒単位で次の式で決定されます。

タイムアウト = ( 65536 – リロード) / 500,000

指定したタイムアウトは、シリアルインターフェイス経由で受信したデータを USB 経由でコンピューターに転送するときに使用されます。 コントローラーが入力データを待機する時間を定義します。 指定された期間内にデータを受信しない場合、コントローラーは USB 転送を終了します。 一般的なタイムアウト値は 1 ミリ秒です。 タイムアウト管理を使用すると、相互に矛盾する 2 つの基準が達成された場合に妥協点を確立できます。

1. サービスの遅延を最小限に抑える USB デバイスこの場合、診断対象のイベントに対する診断プログラムの応答速度が向上します。

2. シリアル インターフェイス経由でデータが受信されていない場合に、空のデータ パケットを USB 経由で転送することで、コンピューターの負荷を最小限に抑えます。 全体的なパフォーマンスはこれに依存します。
タイムアウトが大きいほど、データがないときにデバイスが「スリープ状態にならない」時間が長くなります。つまり、最初の基準を改善するには、タイムアウトを増やし、2 番目の基準を減らす必要があります。

FT232 コントローラーの速度のオーバーライド

競合製品の 1 つについて、同様の問題を解決することを考えてみましょう。 コントローラFT232 FTDIという会社。 上の例とは異なり、ここではシリアル ポート ドライバー構成ファイルを編集する必要があります。 FTDIPORT.INF。 このファイルの構造については で説明されており、シリアル ポートのボー レートを設定するフィールドを編集する手順については で説明されています。 したがって、説明を簡潔にするために、説明では変更する必要があるパラメータのみに焦点を当てます。 また、 この例パラメータを表現するためのいくつかのオプションの 1 つに対応し、すべて 可能なオプション、に記載されています。

FTDIPORT.INF ファイル内に次のエントリが見つかります。


HKR「ConfigData」、 1 .01 .00 .3 F.3 F.10 .27 .88 .13 .C4 .09 .E2 .04 .71 .02 .38 .41 .9 c.80 .4 E.C0 .34 .00、 1 A.00 .0 D.00 .06 .40 .03 .80 .00 .00 、d0 .80

6 番目のパラメータで始まるシーケンスにはバイトのペアが含まれており、各バイトはシリアル インターフェイス上の交換レートを決定する分周器の周波数分周係数を設定します。 各ペアは特定の速度に対応します。 最初のパラメータのペアを考えてみましょう 午前10時、午後27時.

1. 16 ビット ワードの隣接する 2 バイトは最下位バイトから書き込まれるため、16 ビット数値を取得するには、これらを交換する必要があります。 10 , 27 対応する 27時10分、h - 数値が 16 進数で書かれていることを意味します。

2. 16 進数 2710 h を 2 進数に変換します。

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0
2 7 1 0

3. 結果として得られるバイナリ値を解釈します。 16 ビット数値の最上位 2 ビット、つまりビット 15、14 は、次の表に従って分周係数の小数部を決定します。

少し 15 少し 14 除数の小数部
0 0 0
0 1 0 .5
1 0 0 .25
1 1 0 .125

この場合、除数の小数部分はゼロです。 16 ビット数値のビット フィールド 13 –0 は、数値的には除数の整数部分に等しいため、16 進数から 10 進数 2710 h = 10 .000 に変換してみましょう。

4 . クロック周波数分周器入力での は 3 MHz = 3.000.000 Hz です。 ボーレートは、入力分周器周波数を分周係数で割ったものと等しくなります。

ボーレート = 3,000,000 / 10,000 = 300 ボー。

したがって、最初の値のペアは速度を 300 ボーに設定します。 この速度を 10400 ボーに再定義する必要があるとします。 必要な除算係数 (除数) を計算してみましょう。

除数 = 3 .000 .000 / 10 .400 = 288 ,46

利用可能な最も近い値は 288.5 です。 除数の整数部分を次のように設定する必要があります。 288 、小数部分が等しい 0 ,5 。 表 2 によると、ビット 15、14 は 01 b、b - に数値が書き込まれることを意味します。 バイナリシステム計算中。 288 を 16 進数に変換しましょう: 288 = 120 h。 この値はビット フィールド 13 –0 に配置する必要があります。 ビット 15 –14 と 13 –0 を組み合わせると、次のようになります。 4120時間.

300 ボーの速度を 10400 ボーに再定義するには、エントリは次のようになります。


HKR「ConfigData」、 1 .01 .00 .3 F.3 F.20 .41 .88 .13 .C4 .09 .E2 .04 .71 .02 .38 .41 .9 c.80 .4 E.C0 .34 .00、 1 A.00 .0 D.00 .06 .40 .03 .80 .00 .00 、d0 .80

FT232 デバイス ドライバーが既にインストールされている場合、変更を有効にするには、デバイス ソフトウェアを完全にアンインストールし、編集したファイルが存在するディレクトリから再インストールする必要があることに注意してください。 INFファイル。 特徴により オペレーティング·システムの場合、ドライバーの更新機能やデバイスマネージャーでのデバイスの削除が機能しない可能性があります。

情報源。