Difference between revisions of "Microduino-ENC28J60"

From Microduino Wiki
Jump to: navigation, search
(Pictures)
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{Language|Microduino-ENC28J60}}
 
{| style="width: 800px;"
 
{| style="width: 800px;"
 
|-
 
|-
Line 30: Line 31:
 
* OperatingSupply: 5V-9V DC
 
* OperatingSupply: 5V-9V DC
 
* Onboard 3.3V low drop voltage regulator for Ethernet controller
 
* Onboard 3.3V low drop voltage regulator for Ethernet controller
* Requires Hostmicrocontroller with integrated SPI
+
* Require Hostmicrocontroller with integrated SPI
 
* DirectHost to module connection via 9 pin berg strip connector (lengthy wiresare not recommended for SPI interface)
 
* DirectHost to module connection via 9 pin berg strip connector (lengthy wiresare not recommended for SPI interface)
* Supports One10Base-T Port with Automatic
+
* Support One10Base-T Port with Automatic
 
* Polarity Detection and Correction
 
* Polarity Detection and Correction
* Supports Full and Half-Duplex modes
+
* Support Full and Half-Duplex modes
* Programmable Automatic Retransmit onCollision
+
* Programmable Automatic Retransmit on Collision
 
* Programmable Padding and CRC Generation
 
* Programmable Padding and CRC Generation
 
* SPI Interface with Clock Speeds Up to 20MHz
 
* SPI Interface with Clock Speeds Up to 20MHz
Line 41: Line 42:
 
* Operating Voltage of 3.1V to 3.6V (3.3Vtypical)
 
* Operating Voltage of 3.1V to 3.6V (3.3Vtypical)
  
:[[file:Micrduino-Enc28J60-1.png|800px|thumb|left|Microduino-ENC28J60 Spec]]
+
===Pin Description===
<br style="clear: left"/>
+
 
:[[file:Micrduino-Enc28J60-2.png|800px|thumb|left|Microduino-ENC28J60 Spec]]
+
:[[file:Micrduino-Enc28J60-1.jpg|800px|thumb|center|Microduino-ENC28J60 Spec]]
 
<br style="clear: left"/>
 
<br style="clear: left"/>
  
 
+
{|class="wikitable"
 +
! rowspan="1" | ENC28J60 I/O || Microduino I/O || Function
 +
|-
 +
| SCK|| D13 || SPI clock
 +
|-
 +
| SI || D12 || Data input
 +
|-
 +
| SO  || D11 || Data output
 +
|-
 +
| CS || D8 || SPI choose
 +
|-
 +
| INT || D2 || Interruption(Here is INT0)
 +
|-
 +
| RST || RST || Reset
 +
|}
  
 
|-
 
|-
Line 52: Line 67:
  
 
==Documents==
 
==Documents==
* Snapshot of '''[[Microduino-ENC28J60]]''' schematic
 
:[[file:micromodule-ENC28J60-SCH.png|600px|thumb|left|Microduino-ENC28J60 Schematic]]
 
<br style="clear: left"/>
 
  
 
* '''[[Microduino-ENC28J60]]''' Eagle source file 【'''[[media:Microduino-ENC28J60.zip|download]]'''】
 
* '''[[Microduino-ENC28J60]]''' Eagle source file 【'''[[media:Microduino-ENC28J60.zip|download]]'''】
Line 64: Line 76:
  
 
==Development==
 
==Development==
* '''[[Microduino-ENC28J60]]''' interface
 
** VCC->3V3
 
** GND->GND
 
** CS->D8
 
** SI->D11
 
** SO->D12
 
** SCK->D13
 
** INT->D2 (optional, need to use R3(0-2K))
 
** RST->RST
 
 
* Arduino IDE library and support
 
* Arduino IDE library and support
** '''[[Microduino-ENC28J60]]''' EtherCard library github.com【'''[https://github.com/jcw/ethercard download]'''】
+
**https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Libraries/_02_Microduino_Ethernet_ENC
 
* '''[[Microduino-ENC28J60]]''' workshops
 
* '''[[Microduino-ENC28J60]]''' workshops
 
**【'''[http://www.geek-workshop.com/thread-2260-1-1.html Tutorial of ENC28J60]'''】
 
**【'''[http://www.geek-workshop.com/thread-2260-1-1.html Tutorial of ENC28J60]'''】
**【'''[[Learn to use Microduino-ENC28J60]]'''】
 
  
 
|-
 
|-
 
|
 
|
 +
 +
==FQA==
 +
*Does this module support 802.3afPoE?
 +
**No, it doesn’t support this protocol.
 +
*Which standard does this module support?
 +
**802.3af 100P
 +
*Does a single connection can support multiple packets?
 +
**No, a single packet per one connection.
  
 
==Buy==
 
==Buy==
Line 88: Line 98:
 
|
 
|
 
==History==
 
==History==
* 2012年12月29日,第三版,修订bug,解决某些交换机不支持,丢包严重问题,感谢@护林人。
+
* On December 29, 2012, third edition, fixed bugs, solve some switches do not support, packet loss serious problem, thank @ forest protection.
* 2012年11月18日,第二版,确定Microduino I/O 管脚分布,重新布板并通过测试
+
* On November 18, 2012, second edition, determine the I/O pins Microduino distribution, cloth plate and through the test again.
* 2012年11月8日,初版,测试功能基本完备
+
* On November 8, 2012, complete the basic test function
  
 
|-
 
|-
 
|
 
|
 +
 
==Pictures==
 
==Pictures==
[[file:micromodule-ENC28J60-T.jpg|thumb|600px|center|Front]]
+
[[file:micromodule-ENC28J60-t.jpg|thumb|600px|center|Micromodule ENC28J60 Front]]
{{Blank}}
+
 
[[file:micromodule-ENC28J60-B.jpg|thumb|600px|center|Back]]
+
[[file:micromodule-ENC28J60-b.jpg|thumb|600px|center|Micromodule ENC28J60 Back]]
{{Blank}}
 
  
 
|}
 
|}

Latest revision as of 09:16, 20 January 2016

Language: English  • 中文
Microduino-ENC28J60

Microduino-ENC28J60 must be stacked with Microduino-RJ45 together to form a complete Ethernet module, individual module can not be used seperately.

Microduino-ENC28J60 module is based on Microchip’s ENC28J60 stand-alone 10Base-T Ethernet controller. The ENC28J60 is a stand-alone Ethernet controller with an industry standard Serial Peripheral Interface (SPI). It is designed to serve as an Ethernet network interface for any controller equipped with SPI.

Microduino-RJ45 is the common name for an 8P8C modular connector using 8 conductors. It has dedicated pins for LED link and network activity indication.

Microduino-ENC28J60 meets all of the IEEE 802.3 specifications. It also provides an internal DMA module for fast data throughput and hardware assisted checksum calculation, which is used in various network protocols. Communication with the host controller is implemented via an interrupt pin, if required, and the SPI, with clock rates of up to 20 MHz.

Microduino-ENC28J60 + Microduino-RJ45 provide onboard low drop voltage regulator which supplies stable voltage to the Ethernet controller. It is an ideal device for applications involving Home/Office Automation, Remote Diagnostics systems, Industrial equipments, Security Systems and Robotics as well.

Features

  • ENC28J60 is a very popular Ethernet chip, the first version Arduino Ethernet extend board was based on EN28J60 chip, and therefore, ENC28J60 is widely adapted by designers due to its stability and easy to use.
  • Integrated MAC and 10Base-T PHY
  • support POE
  • IEEE 802.3. Compatible Ethernet Controller, fully Compatible with 10/100/1000Base-TNetworks
  • Using the U-Shape 27-pin interface (UPin-27), the standard interface of Microduino, must be used with Microduino-RJ45 for full functions
  • Delivered ready to plug in.
  • 2.54mm (0.1 inch) pin pitch, compatible to bread board and hole board


Specifications

  • OperatingSupply: 5V-9V DC
  • Onboard 3.3V low drop voltage regulator for Ethernet controller
  • Require Hostmicrocontroller with integrated SPI
  • DirectHost to module connection via 9 pin berg strip connector (lengthy wiresare not recommended for SPI interface)
  • Support One10Base-T Port with Automatic
  • Polarity Detection and Correction
  • Support Full and Half-Duplex modes
  • Programmable Automatic Retransmit on Collision
  • Programmable Padding and CRC Generation
  • SPI Interface with Clock Speeds Up to 20MHz
  • 25 MHz Clock Input Requirement
  • Operating Voltage of 3.1V to 3.6V (3.3Vtypical)

Pin Description

Microduino-ENC28J60 Spec


ENC28J60 I/O Microduino I/O Function
SCK D13 SPI clock
SI D12 Data input
SO D11 Data output
CS D8 SPI choose
INT D2 Interruption(Here is INT0)
RST RST Reset

Documents

Development

FQA

  • Does this module support 802.3afPoE?
    • No, it doesn’t support this protocol.
  • Which standard does this module support?
    • 802.3af 100P
  • Does a single connection can support multiple packets?
    • No, a single packet per one connection.

Buy

History

  • On December 29, 2012, third edition, fixed bugs, solve some switches do not support, packet loss serious problem, thank @ forest protection.
  • On November 18, 2012, second edition, determine the I/O pins Microduino distribution, cloth plate and through the test again.
  • On November 8, 2012, complete the basic test function

Pictures

Micromodule ENC28J60 Front
Micromodule ENC28J60 Back