PIC18F2550でLEDチカチカの続きです。
アールティロボットショップさんのGainer miniは回路図やファームウェアは公開しています。CPUはPIC18F2550を使っています。このPICはUSB機能を搭載しているので部品数が少なくなるという利点があります。以前、秋月で売っているPIC18F2550モジュールでも動かないだろうかと妄想したところ、おぐらむさんが検証してくださいました。難航しているとのことで、お手伝いしなきゃと思い、前回のLEDチカチカはPICに書き込んだりツールを使う練習でした。と思ったら、もう解決されていました。
去年のうちにもあさんも検証されています(記事)。
やったことは、最新のファームウェアを書き込んでUSBドライバをインストールしたくらいです。
とりあえず、USBコントローラ(?)との相性があるっぽいです。USBハブ経由と、USB増設PCカード経由では動作しませんでした。本体のUSBポート直結のときは動作しました。Gainer miniが動いているUSBコントローラは「Intel(R) 82801DB/DBM USB Universal Host Controller - 24C4」というものみたいです。
動作確認は、(1)TeraTerm、(2)シリアルプロキシーgsp.exe、(3)Processingの3つで行いました。
ポートの対応表です。
とりあえず動いてるっぽいけど、なんか不安な感じです。
アールティロボットショップさんのGainer miniは回路図やファームウェアは公開しています。CPUはPIC18F2550を使っています。このPICはUSB機能を搭載しているので部品数が少なくなるという利点があります。以前、秋月で売っているPIC18F2550モジュールでも動かないだろうかと妄想したところ、おぐらむさんが検証してくださいました。難航しているとのことで、お手伝いしなきゃと思い、前回のLEDチカチカはPICに書き込んだりツールを使う練習でした。と思ったら、もう解決されていました。
去年のうちにもあさんも検証されています(記事)。
やったことは、最新のファームウェアを書き込んでUSBドライバをインストールしたくらいです。
とりあえず、USBコントローラ(?)との相性があるっぽいです。USBハブ経由と、USB増設PCカード経由では動作しませんでした。本体のUSBポート直結のときは動作しました。Gainer miniが動いているUSBコントローラは「Intel(R) 82801DB/DBM USB Universal Host Controller - 24C4」というものみたいです。
動作確認は、(1)TeraTerm、(2)シリアルプロキシーgsp.exe、(3)Processingの3つで行いました。
ポートの対応表です。
AIN0 RA0 AOUT0 RB7 AIN1 RA1 AOUT1 RB6 AIN2 RA2 AOUT2 RB5 AIN3 RA3 AOUT3 RB4 DIN0 RA5 DOUT0 RA4 DIN0 RB2 DOUT1 RC0 DIN0 RB3 DOUT2 RC1 DIN0 RB1 DOUT3 RC2
とりあえず動いてるっぽいけど、なんか不安な感じです。
私のところでも動作が確認できているUSBコントローラがUHCI(チップセットがVIA)、駄目なのがOHCI(チップセットがNVIDIA、AMD、NEC)です。
# AMD信者なので…
senshuさんのここらへん
http://www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?memo%2FUBW_QA01#content_1_13
が解決の糸口になりそうな気がしますが、本当にUHCI/OHCIの相性問題なのかもう少しサンプルが欲しいところです。
これがビンゴだとするとファーム改修でなんとかなるハズですが、本家では問題出てないようなのが引っ掛かります。
うちのもIntelだからUHCIですね。
senshuさんの所も見てみました。気になったのはVUSBのコンデンサです。一応テスターで測ってみると3.3V出ていました。もっともGainer miniの本物も0.1uFなので関係ないかもしれません。