Microchip ENC28J60 を統合したイーサネット接続
統合された ENC28J60 コントローラーです イーサネット インターフェース付き SPIバス。通常はマイクロコントローラーをベースとした小規模システムで使用するように設計されています。
Su SPIバス 最大 20 MHz で動作でき、イーサネット接続の最大速度は 10 Mbit/s (10BASE-T) サポートモード 二重 (全二重) および半二重 (半二重) 自動極性検出および補正機能付き。 10 Mbit/s はネットワークと比較すると低速に見えるかもしれませんが、 ギガビットイーサネット これは今日最も一般的ですが、小型のマイクロ制御デバイスをネットワークに統合して、たとえば、オブジェクトなどの機能を実行するには十分です。 IoT(モノのインターネット、モノのインターネット)
3,3 V 信号に耐えながらも 5 V で動作するため、さまざまなマイクロコントローラーとの統合が非常に簡単で、プロトタイピングやテスト中に操作することもできます。
内部的には バッファ 受信/送信用に構成可能、 FIFO 受付用回覧板と ダイレクト メモリ アクセス (DMA) データ移動を合理化します。ハードウェアを実行できる チェックサム およびその他の一般的な通信操作 イーサネット そのため、プロジェクト内のソフトウェア レベルでの統合は非常に簡単です。
一般的な構成では、25 MHz 発振器 (対応するコンデンサを備えた水晶) に加えて、コネクタとイーサネット変圧器が必要で、多くの場合、これらはリンクや送受信ステータスを報告するために抵抗や LED などの他のコンポーネントと一緒にカプセル化されています。コネクタを含むブロック内 RJ45.
のためにのみ製造されています 表面実装(SMT/SMD) 28ピンパッケージで SPDIP (ピン密度が高い DIP), SSOP, SOIC y QFN したがって、テストやプロトタイプを実行するには、通常、前の画像のようなモジュールを使用します。さらに、通常は大量のバッチで市場に出回る統合モジュール自体と比較して、個々のユニットを簡単に入手できます。
|
||||||
Vキャップ | → | 01 | 28 | ← | 真実 | |
対 | → | 02 | 27 | → | レーダー | |
クロックアウト | ← | 03 | 26 | → | LEDB | |
INT | ← | 04 | 25 | ← | ヴドスク | |
NC | ← | 05 | 24 | → | OSC2 | |
SO | ← | 06 | 23 | ← | OSC1 | |
SI | → | 07 | 22 | ← | ヴソスク | |
SCK | → | 08 | 21 | ← | Vsspll | |
CS | → | 09 | 20 | ← | Vddpll | |
RESET | → | 10 | 19 | ← | Vddrx | |
Vssrx | → | 11 | 18 | ← | Vsstx | |
TPIN- | → | 12 | 17 | → | TPOUT+ | |
TPIN+ | → | 13 | 16 | → | TPOUT- | |
RBIAS | → | 14 | 15 | ← | Vddtx | |
(1) 電源に加えて、統合ユニットが取り付けられると、(2) 接続が露出します。 イーサネット コネクタの端を通して RJ45 アセンブリのマイクロ制御部分については、 SPIバス (MOSI/MISO/SCLK/CS) および (3) マイクロコントローラーまたは電子アセンブリの別の部分によって直接管理されるものを接続可能 INTとして使用できます WOL (Wake-On-LAN) またはネットワーク経由のリモート ウェイクアップ (リモート ウェイクアップ), RESET 外部クロック CLKOUT への接続。
例として、統合されたモジュール間でこれらの接続を行うには、 ENC28J60 そしてプレート Arduinoの プレートの種類に応じて、次の表の値に従う必要があります。
ENC28J60 | Arduino UNO | Arduino MEGA/DUE | Arduinoのレオナルド |
味噌(ソ) | MISO (ピン 12) | MISO (ピン 50) | MISO (ICSP コネクタ) |
モシ (はい) | MOSI (ピン11) | MOSI (ピン51) | MOSI (ICSP コネクタ) |
SCK | SCK(ピン13) | SCK(ピン52) | SCK(ICSPコネクタ) |
RESET | RESET | RESET | RESET |
INT | INT0 (ピン2) | INT4 (ピン2) | INT0 (ピン2) |
SS (CS) | SS (ピン10)* | SS (ピン53)* | ピン10* |
Vdd (3,3V) | 3V3 | 3V3 | 3V3 |
VSS(GND) | GND | GND | GND |
一般に、接続はこれまでの説明 (およびロジック) に基づいて予想されるものですが、ボード間にはいくつかの違いがあります。の場合 ArduinoのレオナルドSS ピンがボードに手動ではんだ付けされていない限り (ピン 22-CTS および 8- を追加するのが一般的です)SS) ピン 10 が使用されますが、この割り当てはありません。そのため、制御ソフトウェアで考慮する必要があります。一方、スレーブ デバイスを選択 (アクティブ化) するために「標準」ピンを使用することは必須ではありませんが、統合されたデバイスを管理するイーサネット ライブラリのほとんどは、そのピンを (その目的のために) 使用することを想定しているため、逆の場合や、ボードの使用時に場合によっては (一部のライブラリで) 変更する必要があります。 レオナルド.
注意しなければならないもう XNUMX つの考慮事項は、プレートにも対応します。 レオナルド そしてコネクタの使用 ICSP プレート上の(サイドブロックの)対応するものの代わりに Arduino UNO
コメントを投稿