2013-04-01から1ヶ月間の記事一覧

PIC32MX220F032B USB MIDI ホスト (11)

USB ハブの最も重要な機能は、ホストに接続できる USB デバイスの数を増やすことです。 その意味では、USB ハブには 2 ポート以上が必要で、ホスト側のソフトウェアとしては、2 個以上の USB デバイスと USB ハブ自体との合計 3 個以上の USB デバイスを管理…

PIC32MX220F032B USB MIDI ホスト (10)

今回は Microchip 社の USB ホスト・スタックの概要について説明します。 USB ホスト・スタックを利用したプログラムは、下のような三層のレイヤー構造で構成されます。 アプリケーション USB クライアント (クラス)・ドライバ USB ホスト・ドライバ 最下層…

PIC32MX220F032B USB MIDI ホスト (9)

基本的に USB デバイス 1 個の接続のみに対応する Microchip の USB ホスト・スタックを使って、無理やり USB ハブに簡易的な対応をする方法について説明します。 まず、今回は USB ハブについての主に一般的な話です。 1 台のホストに 2 台のハブと 3 個の…

PIC32MX220F032B USB MIDI ホスト (8)

簡易ハブ・サポート版の「pic32_usbhost_hub」プログラムのソース・パッケージを Yahoo! ボックス上に置きました。(→こちら) ファイル名は pic32_usbhost_hub-20130417.zipです。 この版では C32 コンパイラが必要になります。 XC32 コンパイラでコンパイル…

PIC32MX220F032B USB MIDI ホスト (7)

Microchip 社の USB ホスト・スタックは「ハブ」をサポートしておらず、複数デバイスの接続には対応していません。 それを無理やりな方法で、ハブのポートひとつだけを有効として、ハブ自体は単なる「電線」として機能させ、制限付きですが何とかハブ越しの…

PIC32MX220F032B USB MIDI ホスト (6)

ヒープ・サイズ修正版の「pic32_usbhost」プログラムのソース・パッケージを Yahoo! ボックス上に置きました。(→こちら)

PIC32MX220F032B USB MIDI ホスト (5)

「pic32_usbhost」プログラムに「バグ」というか「設定ミス」が発覚しました。 それは、「ヒープ・サイズ」の設定が小さすぎるために、接続するデバイスによっては正しく動作しないということです。 オリジナルのデモ・プログラムでは、ヒープ・サイズの設定…

PIC32MX220F032B USB MIDI ホスト (4)

「pic32_usbhost」プログラムのソース・パッケージを公開しました。 Yahoo! ボックス上に置いてあります。(→こちら)