Armadilloフォーラム

USBポートを利用した通信

mfmdk0755

2016年5月26日 21時34分

Armadillo-440のUSBポートにPCを
接続して、通信させることは出来ますでしょうか?

コメント

at_yuma.arakawa

2016年5月27日 10時02分

試したわけではないのですが、以下の記事が参考になるかも知れません。

- USBデバイス機能を使用する参考に
- Howto: Armadillo-410 液晶モデル開発セット で USB デバイス機能を使用する
http://armadillo.atmark-techno.com/howto/a400-use-usb-gadget
- Ethernetガジェットとして通信する参考に
- Howto: Armadillo-800 EVAのUSBデバイス機能を使用する
http://armadillo.atmark-techno.com/howto/a800eva-use-usb-gadget

at_daisuke.sasaki

2016年5月27日 14時48分

佐々木大輔です。

Armadillo-440のUSBポートは2つありますが、
下段のポートはArmadillo-440のプロセッサである i.MX25のUSB OTGに接続されており
USBデバイスとなりPC(USBホスト)と通信する事が可能です。

それについて記載したHowToが以下になります。

> - Howto: Armadillo-410 液晶モデル開発セット で USB デバイス機能を使用する
> http://armadillo.atmark-techno.com/howto/a400-use-usb-gadget

ただし、Armadillo-440でこれを実現するには以下の注意点があります。

Armadillo-440はType-Aコネクタが付加されている事からわかるように
USBはHostになる事を想定して設計されています。

USBはHost側からVBUSの5Vを供給する規格となっており、
標準のカーネルイメージでは、ArmadilloはVBUSに5Vを供給するようになっています。

ハードウェアマニュアルの電源構成の図を見ていただくとわかりますが、
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_hard…
VBUSへ供給する5Vの電源は、ACアダプタからのVINと、PMICの5Vを切り替える仕様になっています。

従い、
- PMICの5Vの出力を停止させる
- VINとPMCI 5Vの選択はPMIC 5Vとなるようにする
という処置を行う事で、VBUSへの電源供給を停止させる事ができます。

USBホスト側とUSBデバイス側(今回の場合PCとArmadillo-440)の両方から
VBUSを供給すると最悪機器を破壊してしまう事も考えられますので、
注意してください。

佐々木様

PMICの5Vの出力を停止させるとArmadilloの他機能も全て
停止してしまいます。
Armadillo自身の動作を維持したまま、USBポートにPCを接続しArmadillo自身が
USBデバイスになるということは実現できないでしょうか?

例えばUSB/LAN変換アダプタ⇒LANケーブルでPC接続
     USBリンクケーブル
     TX,RX,GNDのみの専用USBケーブル
など

> 佐々木大輔です。
>
> Armadillo-440のUSBポートは2つありますが、
> 下段のポートはArmadillo-440のプロセッサである i.MX25のUSB OTGに接続されており
> USBデバイスとなりPC(USBホスト)と通信する事が可能です。
>
> それについて記載したHowToが以下になります。
>
> > - Howto: Armadillo-410 液晶モデル開発セット で USB デバイス機能を使用する
> > http://armadillo.atmark-techno.com/howto/a400-use-usb-gadget
>
> ただし、Armadillo-440でこれを実現するには以下の注意点があります。
>
> Armadillo-440はType-Aコネクタが付加されている事からわかるように
> USBはHostになる事を想定して設計されています。
>
> USBはHost側からVBUSの5Vを供給する規格となっており、
> 標準のカーネルイメージでは、ArmadilloはVBUSに5Vを供給するようになっています。
>
> ハードウェアマニュアルの電源構成の図を見ていただくとわかりますが、
> http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_hard…
> VBUSへ供給する5Vの電源は、ACアダプタからのVINと、PMICの5Vを切り替える仕様になっています。
>
> 従い、
> - PMICの5Vの出力を停止させる
> - VINとPMCI 5Vの選択はPMIC 5Vとなるようにする
> という処置を行う事で、VBUSへの電源供給を停止させる事ができます。
>
> USBホスト側とUSBデバイス側(今回の場合PCとArmadillo-440)の両方から
> VBUSを供給すると最悪機器を破壊してしまう事も考えられますので、
> 注意してください。
>

at_daisuke.sasaki

2016年5月30日 13時26分

佐々木大輔です。

> PMICの5Vの出力を停止させるとArmadilloの他機能も全て
> 停止してしまいます。

Armadillo-440のPMICの5V出力は、USBのVBUS出力にしか使用していません。

もしも、実際にご確認して、動作しなくなったのであれば、
誤って違う電源も停止させてしまっている可能性があります。

> 例えばUSB/LAN変換アダプタ⇒LANケーブルでPC接続

PCの接続はEthernetで良いという理解で正しいですか?
それであれば、通常の使い方ですので、市販のUSB2.0/LAN変換アダプタなどが使えます。

ちょっと情報が古いですが、動作実績のあるデバイスは以下のようなものがあります。
# USB2.0/LAN変換アダプタで使用しているチップが情報と同じものであれば、
# 問題なく動作すると思います。

http://armadillo.atmark-techno.com/node/912
http://armadillo.atmark-techno.com/node/914