USBハブ経由でないと互換ArduinoがUSB機器として認識されない

Arduino Pro Microを使ってUSBジョイスティックを自作しているのですが、先頃手持ちの古いUSB-A端子しかないMacをMacBook Pro M3に更新したので初めてUSB-C to USB-Cケーブルで接続してみたところUSB機器として全く認識されずArduinoの電源ランプも点灯しなくなりました。System Reportで調べてもUSB機器として認識されていません。


ところが、別のUSB-C to USB-Aケーブルを使ってUSBハブ経由でMacに接続すると問題なくUSBジョイスティックとして認識されArduino側も電源ランプがついてArduino IDEで処理できるようになりました。


ハブを使うと接続できないという問題は良く見かけますが、逆にハブを使わないと接続できないというのは一体何故なんでしょうか?

MacBook Pro (M3 Pro, 2023)

投稿日 2024/01/27 18:32

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2024/01/28 17:30

亀どんさん、ありがとうございました。ヒントいただいたのでArduino CC1 CC2 で検索してみたら答えとおぼしきものに当たりました。

https://www.reddit.com/r/UsbCHardware/comments/yyt16v/is_it_necessary_to_connect_the_cc1cc2_pins_to/


Pro Microは元々micro USB端子が使われていたのですが割と簡単にもげてしまうという問題があって、USB-C端子のほうが丈夫だと聞いていたので今回はそちらを入手しました。ただ、リンク先情報によるとCC1, CC2に抵抗を付けてあげないとUSB-C端子には直接つなげることが出来ないようです。手持ちの基板上の配線がどうなっているか私にはよく判らないのですが、おそらく旧基板の端子だけ付け替えたのではないかと推測しています。


とりあえずこれで納得することができました。どうもありがとうございました。

類似の質問

返信: 5
スレッドに付いたマーク ランキングトップの返信

2024/01/28 17:30 亀どん への返信

亀どんさん、ありがとうございました。ヒントいただいたのでArduino CC1 CC2 で検索してみたら答えとおぼしきものに当たりました。

https://www.reddit.com/r/UsbCHardware/comments/yyt16v/is_it_necessary_to_connect_the_cc1cc2_pins_to/


Pro Microは元々micro USB端子が使われていたのですが割と簡単にもげてしまうという問題があって、USB-C端子のほうが丈夫だと聞いていたので今回はそちらを入手しました。ただ、リンク先情報によるとCC1, CC2に抵抗を付けてあげないとUSB-C端子には直接つなげることが出来ないようです。手持ちの基板上の配線がどうなっているか私にはよく判らないのですが、おそらく旧基板の端子だけ付け替えたのではないかと推測しています。


とりあえずこれで納得することができました。どうもありがとうございました。

2024/01/27 20:00 naoki80 への返信

>Arduinoの電源ランプも点灯しなくなりました。

ってことは、+5Vラインがつながってないということでは?


USB-C〜USB-Cのケーブルを別なものに交換してみる、、くらいしか他に原因は見当たりません。


>逆にハブを使わないと接続できないというのは

これはよくありますよ。 USB-HUBはレピータとしても働きますので、一旦USB-HUBで受けてから本体のUSBに繋ぐと安定するとか長いケーブルでも認識するとかはよくあります。


でも今回のケースはLEDすら光ってないので、電源ラインだと思うのですが....


PS

Pro MicroはATmega32u4ですかね? 私はATmega88でJoystickコンバータ作ってMacで使ってますよ。

2024/01/28 14:41 naoki80 への返信

ケーブル交換してもダメでしたか。


そのPro Micro互換機?の回路側で、CC1、CC2がちゃんと処理されてないくらいしかもうないですかね。


で、HOSTからのVBUSが供給されないと。


確かに5V垂れ流しのUSB-A〜USB-Cケーブルのみ使用可という仕様ならありえますね。


私はUSB-C搭載のHOST(Mac側)は持ってないのでこんな事例もあると覚えておきたいと思います。


ではでは

2024/01/27 21:52 亀どん への返信

お返事ありがとうございました。


USC-Cケーブルは幾つか試してみましたがどれもダメでした。それから先ほどUSB-CケーブルをArduino側もMac側も裏返してみましたがそちらもダメでした。Mac側のThunderbolt/USB4ポートがUSB機器を認識するのに機器側と何か特殊なやり取りをしようとていてそれがArduino側とうまくいかなくてUSB機器として認識されないのかなぁと思ったりしています。


それからPro MicroはATmega16U2のようです。Joystick Libraryを使うのにこちらを使うようにということだったのでLeonardo互換ということで使ってます。また、私は普段使いはMacなのでArduinoへの書き込みはMacを使っているのですが、このジョイスティック自身はWIndows機で使う予定です。その際にはCtoAケーブルでUSB専用ポートに挿すのでまぁ問題ないといえば問題ないのですが、ちょっと面白い現象だったので質問をしてみた次第です。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

USBハブ経由でないと互換ArduinoがUSB機器として認識されない

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。