USB対応マイコンによるFTDI素子とのUSB通信

こんにちは。

Synergy (又はルネサスのUSB機能実装マイコン)で FTDI 素子を用いた機器と

通信を行いたいのですが、データの送受信を実現された方はいらっしゃいますでしょうか?

現在確認しているのは、

 CDCのClass Request(UX_HOST_CLASS_CDC_ACM_IOCTL_SET_LINE_CODING)は非対応である。

   非対応である為、上記関数を使用してボーレートやビットレートの設定は出来ない。

   従って、CDCドライバを使用して、FTDIデバイスを使用したUSB機器とデータのやり取りが出来ない。 

実現された方は、どのように対応されたのか、教えて頂けないでしょうか?

また、こうすればいいのではというご意見あれば教えて下さい。

是非、皆様のお知恵をかしてください。

よろしくお願い致します。

Parents
  • えん さん、こんにちは。NoMaYです。

    > 0100 0000B がコマンドでその後、BaudDivisor の設定される値をコントロール伝送でホストからデバイスへ送信する?でしょうか・・・・

    そういうことであれば、ネットに情報が無いか、私も検索してみました。ここなどはどうでしょう。

    9.3 USB Device Request - とりメモ - ホーム >‎USB2.0メモ‎>‎9. USB Device Framework >
    sites.google.com/site/toriaezunomemo/home/usb2-0memo/usb-device-framework/9-3-usb-device-request

    [追記]

    以前のリプライで以下のように書きましたが、“コマンド”→“リクエスト”の方がよかったかな、と思いました。(そして、それらのリクエストを送信(or送受信)する、SynergyのUSBXホストスタックのAPI関数を探し、恐らく引数の構造体(実際の引数は構造体へのポインタかと思います)に該当する値をセットし、そのAPI関数を呼び出すことになる筈、だと思っています。)

    (6) コントロールエンドポイントでのFTDIチップとのやりとりには、以下のヘッダファイル記載のコマンドが使用される。

    (6) コントロールエンドポイントでのFTDIチップとのやりとりには、以下のヘッダファイル記載のリクエストが使用される。

    [追記2]

    以下のように書いた方がよかったかも知れません。

    それらのリクエストを送信(or送受信)する、SynergyのUSBXホストスタックのAPI関数

    それらのリクエスト(どのリクエストかはAPI関数の引数の構造体(実際の引数は構造体へのポインタかと思います)に値をセットすることで指定する)を送信(or送受信)することが出来るコントロール転送を行う、SynergyのUSBXホストスタックのAPI関数

Reply
  • えん さん、こんにちは。NoMaYです。

    > 0100 0000B がコマンドでその後、BaudDivisor の設定される値をコントロール伝送でホストからデバイスへ送信する?でしょうか・・・・

    そういうことであれば、ネットに情報が無いか、私も検索してみました。ここなどはどうでしょう。

    9.3 USB Device Request - とりメモ - ホーム >‎USB2.0メモ‎>‎9. USB Device Framework >
    sites.google.com/site/toriaezunomemo/home/usb2-0memo/usb-device-framework/9-3-usb-device-request

    [追記]

    以前のリプライで以下のように書きましたが、“コマンド”→“リクエスト”の方がよかったかな、と思いました。(そして、それらのリクエストを送信(or送受信)する、SynergyのUSBXホストスタックのAPI関数を探し、恐らく引数の構造体(実際の引数は構造体へのポインタかと思います)に該当する値をセットし、そのAPI関数を呼び出すことになる筈、だと思っています。)

    (6) コントロールエンドポイントでのFTDIチップとのやりとりには、以下のヘッダファイル記載のコマンドが使用される。

    (6) コントロールエンドポイントでのFTDIチップとのやりとりには、以下のヘッダファイル記載のリクエストが使用される。

    [追記2]

    以下のように書いた方がよかったかも知れません。

    それらのリクエストを送信(or送受信)する、SynergyのUSBXホストスタックのAPI関数

    それらのリクエスト(どのリクエストかはAPI関数の引数の構造体(実際の引数は構造体へのポインタかと思います)に値をセットすることで指定する)を送信(or送受信)することが出来るコントロール転送を行う、SynergyのUSBXホストスタックのAPI関数

Children
No Data