Microchip ENC28J60 を統合したイーサネット接続

Microchip ENC28J60 を統合したイーサネット接続

Microchip ENC28J60 を統合したイーサネット接続

統合された ENC28J60 コントローラーです イーサネット インターフェース付き SPIバス。通常はマイクロコントローラーをベースとした小規模システムで使用するように設計されています。

目次

    Su SPIバス 最大 20 MHz で動作でき、イーサネット接続の最大速度は 10 Mbit/s (10BASE-T) サポートモード 二重 (全二重) および半二重 (半二重) 自動極性検出および補正機能付き。 10 Mbit/s はネットワークと比較すると低速に見えるかもしれませんが、 ギガビットイーサネット これは今日最も一般的ですが、小型のマイクロ制御デバイスをネットワークに統合して、たとえば、オブジェクトなどの機能を実行するには十分です。 IoT(モノのインターネット、モノのインターネット)

    3,3 V 信号に耐えながらも 5 V で動作するため、さまざまなマイクロコントローラーとの統合が非常に簡単で、プロトタイピングやテスト中に操作することもできます。

    ENC28J60 Ethernet SPI 10BASE-T の MCU への接続

    内部的には バッファ 受信/送信用に構成可能、 FIFO 受付用回覧板と ダイレクト メモリ アクセス (DMA) データ移動を合理化します。ハードウェアを実行できる チェックサム およびその他の一般的な通信操作 イーサネット そのため、プロジェクト内のソフトウェア レベルでの統合は非常に簡単です。

    一般的な構成では、25 MHz 発振器 (対応するコンデンサを備えた水晶) に加えて、コネクタとイーサネット変圧器が必要で、多くの場合、これらはリンクや送受信ステータスを報告するために抵抗や LED などの他のコンポーネントと一緒にカプセル化されています。コネクタを含むブロック内 RJ45.

    ENC28J60 イーサネット SPI 10BASE-T モジュール

    のためにのみ製造されています 表面実装(SMT/SMD) 28ピンパッケージで SPDIP (ピン密度が高い DIP), SSOP, SOIC y QFN したがって、テストやプロトタイプを実行するには、通常、前の画像のようなモジュールを使用します。さらに、通常は大量のバッチで市場に出回る統合モジュール自体と比較して、個々のユニットを簡単に入手できます。

         

    統合 ENC28J60

         
    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

    例として、統合されたモジュール間でこれらの接続を行うには、 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 が使用されますが、この割り当てはありません。そのため、制御ソフトウェアで考慮する必要があります。一方、スレーブ デバイスを選択 (アクティブ化) するために「標準」ピンを使用することは必須ではありませんが、統合されたデバイスを管理するイーサネット ライブラリのほとんどは、そのピンを (その目的のために) 使用することを想定しているため、逆の場合や、ボードの使用時に場合によっては (一部のライブラリで) 変更する必要があります。 レオナルド.

    Arduino Leonardoを改造してSSピンとCTSピンを追加

    注意しなければならないもう XNUMX つの考慮事項は、プレートにも対応します。 レオナルド そしてコネクタの使用 ICSP プレート上の(サイドブロックの)対応するものの代わりに Arduino UNO

    コメントを投稿

    見逃したかもしれません