USB MIDI ホスト

PIC32MX220F032B USB MIDI ホスト (15)

PIC32MX USB MIDI ホストの基板を「箱入れ」しました。 と言っても、従来の基板ではなく、ケースにおさめるための基板を新たに作成しました。 メインのチップの PIC32MX220F032B が 220 円なので、今回は各パーツの単価が 220 円を超えないようにという「縛…

PIC32MX220F032B USB MIDI ホスト (14)

pic32mx USB MIDI ホスト・プログラムにロースピード・デバイス (1.5 Mbps) を接続する例として、もあ (morecat_lab) さん開発の USB-MIDI コンバータ・デバイス MICO (MIDI-In COnverter) / MOCO (MIDI-Out COnverter) USB-MIDI Converter もこ を試してみ…

PIC32MX220F032B USB MIDI ホスト (13)

pic32_usbhost プログラム (簡易ハブ・サポート版) のバグ修正版のソース・パッケージをいつもの Yahoo! ボックス上に置きました。(→こちら) ファイル名は pic32_usbhost_hub-20130505.zipです。

PIC32MX220F032B USB MIDI ホスト (12)

pic32_USBhost プログラム (簡易ハブ・サポートなし版/あり版両方とも) に USB ホスト --> USB デバイス方向の動作にバグが発覚しました。 USB デバイス --> USB ホスト側には問題はないので、キーボード・コントローラを接続して MIDI 出力を得るだけの使い…

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! ボックス上に置いてあります。(→こちら)

PIC32MX220F032B USB MIDI ホスト (3)

PIC32MX220F032B USB MIDI ホスト・プログラムのソース公開に向けて作業しています。 といっても、ソース全体ではなく、Microchip のオリジナルのデモ・プログラムに対する「差分」という形で「パッチ」を公開する予定です。 2012 年 10 月 25 日版のライブ…

PIC32MX220F032B USB MIDI ホスト (2)

自作の USB-MIDI コンバータ・デバイスを入力方向、つまり、 MIDI IN → USB MIDI デバイス → USB ケーブル → USB ホスト 方向のデータの流れに対応させて USB MIDI ホスト・プログラムをテストしたところ、「バグ」というか、「仕様」というか、不具合が見つ…

PIC32MX220F032B USB MIDI ホスト (1)

PIC32MX220F032B による USB MIDI ホスト・プログラムの USB MIDI デバイス → USB MIDI ホスト の方向の確認はまだですが、 USB MIDI ホスト → USB MIDI デバイス の方向のデータの流れについては、システム・エクスクルーシブ・メッセージのバグと、ランニ…

PIC32MX220F032B ベースボード (2)

Microchip 社の PIC18/PIC24/PIC32 用 USB ライブラリの USB MIDI デバイスのデモ・プログラムと、USB MIDI ホストのデモ・プログラムを PIC32MX220F032B 用に修正して動作させることができました。 「単価 220 円のマイコンによる USB MIDI ホスト」の実現…