2019年7月2日火曜日

マイコンでUSBメモリを取り扱う為に、、、

以前から課題だった、PICマイコンでUSBメモリを取り扱いたい思いが強くなって、以前インターフェース2014年12月号を引っ張り出して、UsbStudyの記事を再読しています。
週末に秋月に部品発注して記事にのっていた実験用のボードを組み立てました。20190628+1.5h

ソースを読み解きはじめましたが、まずは実験機のconfig設定を資料に起こしています。
20190630+5.0h



PICにUSBメモリをMSC(Mass Storage Class)として実装する方法は、以下3つの方法があるようです。 最終的にはPIC32MM(MXではない)に実装できればともくろんでいます。自分の備忘録として以下に関連する資料へのリンクを整理しておきます。



USB通信/USB Mass Storage Class についての参考ドキュメントへのリンクです。

その他USB関連の参考リンク

SCSIコマンドに関する参考リンク



インターフェースのUsbStudyの記事とsampleソースコードを読んでいますが、PIC24FJ64GB002の USBレジスタの設定とデータの受け渡し部分で躓いています。 各エンドポイント用のバッファを、RAMメモリ上に確保して、BDTテーブルにバッファの先頭アドレスを格納してUSB機能ペリフェラルのDMAで、そのバッファの内容を通信する仕組みとなっているらしいのですが。。。20190707+8.0h


0 件のコメント:

コメントを投稿

pic16F18326のNCO1の機能を使った信号発生器

pic16F18326のNCO1の機能を使った、信号発生器をテストしました。 8Mhzのセラクロックを内部PLLで4倍し、FOSC 32Mhzを基に動いています。 pic16FのNOC1の仕様上は上限16MHz程度まで発信できるようですが、試していません。 ロータリーエンコーダー...