「511」バグ は、Arduino Ethernet Shieldが動作しないケースの中で、第三者の製造者が誤ってアレイ抵抗を間違って設計したために生じるバグです。"
上記の画像に見られる49.9オームの抵抗は、Ethernetのインピーダンスである100オームに合わせるための抵抗です。
上の画像のA部分がこれに該当します。
しかし、この49.9オームの位置に510オームの抵抗を装着して販売された他の製造業者のEthernet Shieldが問題になっています。
抵抗を読む際、最後の数字は10の累乗を意味します。つまり1が入ると、前の二桁に10の1乗を掛け、0が入ると10の0乗である1を掛けます。
511 --> 51 x 10 --> 510オーム
510 --> 51 x 1 --> 51オーム
そのため、そのEthernet Shieldを公式アルデュイーノサイトで購入していない場合は、抵抗を確認することをお勧めします。抵抗が511と確認された場合、少しの修正が必要です。
修正をしなくても動作する可能性はありますが、一般的なEthernetインピーダンスとは大きく異なるため、通信が不安定になる可能性があります。
-
最も良い方法はアレイ抵抗を49.9Rに交換することです。
-
アレイ抵抗を持っていない場合は、1005サイズの49.9オームの抵抗4個で各ラインを接続することが良いでしょう。
-
1、2の方法が不可能な場合は、以下の方法を行ってください。ただし、1、2よりも通信が不安定になる可能性があります。
ほとんどのEthernet ShieldのRJ-45は、HANRUNのHR911105Aで装着されています。
ボトム面で確認した際、3-6および1-2を100オームで接続してください。
ただし、コンデンサでGNDに接続していないため、コモンモードノイズが通信に影響を与える可能性があります。(アレイ抵抗は取り除く必要があります。)
- 3の内容と同様です。ただし、アレイ抵抗を取り除かずに、3-6および1-2を111オームまたは近似値の抵抗で装着します。