私がやっているUSBデバイスは、ステッピングモーターを制御することです。パラレルポートを使用する前にこれを行いました。これらのポートは現在のマザーボードには存在しないため、デバイスと PC (ホスト) の間に USB 通信を実装することにしました。私の目的を達成するために、12Mbps の USB モジュールを備えたデバイスにフリースケール マイクロコントローラーを提供しました。私の USB デバイスは、特定の時間に 4 バイト (モーター ドライバーごとに 1 つ) を受信する必要があります。これは、すべてのバイトがエンジンを動かすステップであるためです。PC (ホスト) では、ユーザーのアプリケーションが情報を含むテキスト ファイルを処理し、軌道座標を作成して、各モーターに対して特定の速度でバイトを送信します (モーターの加速と速度を達成するのに時間はかかりません)。
パラレル ポートの使用は、各バイトがユーザー アプリによって決定された時間に順次送信されるため、簡単な作業でした。
フルスピード USB プロトコルについて少し調べてみると、フレームが 1ms ごとに送信されることがわかりました。その後、1ミリ秒ごとに4バイト以上を送信できますが、パラレルポートで行ったように時間を管理できません。私のマイクロコントローラーは、フレームごとに最大 64 バイトを送信できます (転送用紙の種類に基づいて、Control、Bulk、Int、Iso ..)。
質問1:
1 ミリ秒ごとよりも速く 4 バイトのパケットを送信できる方法を知りたいですか?
質問2:
これらのタイプのデバイスについてアドバイスできる転送のタイプは何ですか?
ありがとう。