2016-09-29 15 views
0

USBデバイスで10 MBitのRS485(UART)データストリームを生成する必要があります。これまでのところ、私はFT2232Hは完全に適合していると思っていましたが、FT2232Hは12MBitまたは8Mbitしか生成できません。サブディバイダはメインディバイダ0と1のために制限されています。 USBデバイスはPCで10 Mbitのボーレートをサポートするシリアルインターフェイス。USBデバイスで10 MBit RS485(UART)データストリームを生成する

チップは特定のタスクに適していますか?

ありがとうございました。

+0

フルスピードUSBのビットレートは12 Mbpsであるため、フルスピードUSBが必要です。そのため、見つかったほとんどのUSBデバイスのクロック速度は48 MHz、72 MHz、またはそれらの約数になります。したがって、実際には10 MHzのシリアルボーレートを提供するデバイスを見つけることはほとんどありません。なぜそれが必要ですか? 115.2kHzのようなより標準的なボーレートを使用するUSB​​接続が必要な場合があり、信号を変換するために10MHzの倍数でクロックされたカスタムマイクロコントローラボードに供給しなければならない場合があります。 –

+0

USBからイーサネットを使用すると、(理論的に)100Mbits(または1G)を得ることができます。ただ言って。 10MビットのRS485は50フィートのみ、100baseTは100mになります。 – barny

+0

提案していただきありがとうございます。私は、外部デバイスをテストするために10Mビットのシリアルデータストリームが必要です。したがって私はボーレートを変更することはできません。どのようなUCが適していますか? STM32は10.5 MBitしかサポートしていません... – steffenmauch

答えて

0

私はようやく適切なソリューションを実装しました。 ボーレートを12 MBitに設定し、2ストップビットと1パリティビットを使用します。 12 MBit RS422レシーバをCPLDまたはFPGAに実装し、FT2232Hと直接接続します。 CPLD/FGPAは、1つのストップビットとパリティビットを削除します。

通常の8N1 10 MBit RS422送信側で受信データをCPLD/FPGAに出力します。合計で、これは2回実行する必要がありますが、12と10 MBitを切り替えます。

チャームのように機能し、CPLDはQFN32ラティスiCE40 CPLDにすることもできます。

関連する問題