用户工具

站点工具


ocrobot:alpha:w5500:main

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
ocrobot:alpha:w5500:main [2019/07/22 03:10] – [下载] 董凯萍ocrobot:alpha:w5500:main [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== ALPHA W5500 以太网模块======
  
 +W5500是一款SPI接口的独立以太网控制器。集成硬件协议栈,最大通信速度为100M,支持全双工和半双工。因包含硬件协议栈,对单片机资源消耗较少。
 +
 +===== 特点 =====
 +  * 全硬件TCP/IP协议栈
 +  * 8个独立的硬件Socket,各路通信互不影响
 +  * 32bytes片上缓存供TCP/IP包处理
 +  * 集成802.3以太网MAC
 +  * 集成10BaseT / 100Base-T以太网PHY
 +  * 主机接口:SPI高速串行外设接口(最高80Mhz ) 
 +  * 低功耗,工作温度40℃左右
 +  * 支持掉电模式 & UDP网络唤醒
 +  * 工作电压3.3V,I/O 5V耐压
 +  * 支持自动协商(全/半双工,10M/100M)
 +  * 不支持自动极性转换
 +
 +=====参考图片=====
 +{{:ocrobot:alpha:w5500:w5500侧面435.png?nolink|}}
 +{{:ocrobot:alpha:w5500:w5500正面435.png?nolink|}}
 +=====例程=====
 +**DHCP-based IP printer**
 +
 +本例程的主控为MEGA2560芯片。
 +
 +<code cpp>
 +/*
 +  DHCP-based IP printer
 +
 + This sketch uses the DHCP extensions to the Ethernet library
 + to get an IP address via DHCP and print the address obtained.
 + using an Arduino Wiznet Ethernet shield.
 +
 + Circuit:
 + * Ethernet shield attached to pins 10, 11, 12, 13
 +
 + created 12 April 2011
 + modified 9 Apr 2012
 + by Tom Igoe
 +
 + */
 +
 +#include <SPI.h>
 +#include <Ethernet2.h>
 +
 +// Enter a MAC address for your controller below.
 +// Newer Ethernet shields have a MAC address printed on a sticker on the shield
 +byte mac[] = {
 +  0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02
 +};
 +
 +// Initialize the Ethernet client library
 +// with the IP address and port of the server
 +// that you want to connect to (port 80 is default for HTTP):
 +EthernetClient client;
 +
 +void setup() {
 +  // Open serial communications and wait for port to open:
 +  Serial.begin(9600);
 +  // this check is only needed on the Leonardo:
 +  while (!Serial) {
 +    ; // wait for serial port to connect. Needed for Leonardo only
 +  }
 +
 +  // start the Ethernet connection:
 +  
 +  Ethernet.w5500_cspin = 10;//主控为mega2560,若主控为atmel mgea328或者LGT8f328p则不需要该定义
 +  
 +  if (Ethernet.begin(mac) == 0) {
 +    Serial.println("Failed to configure Ethernet using DHCP");
 +    // no point in carrying on, so do nothing forevermore:
 +    for (;;)
 +      ;
 +  }
 +  // print your local IP address:
 +  Serial.print("My IP address: ");
 +  for (byte thisByte = 0; thisByte < 4; thisByte++) {
 +    // print the value of each byte of the IP address:
 +    Serial.print(Ethernet.localIP()[thisByte], DEC);
 +    Serial.print(".");
 +  }
 +  Serial.println();
 +}
 +
 +void loop() {
 +
 +}
 +
 +</code>
 +<WRAP center round info 100%>
 +若主控为mega2560,则需要添加Ethernet.w5500_cspin = 10;
 +若主控为atmel mgea328或者LGT8f328p则不需要添加。
 +</WRAP>
 +
 +===== 下载 =====
 +**数据手册:**
 +
 +{{ :ocrobot:alpha:w5500:w5500数据手册v1.3.pdf |W5500数据手册V1.3中文版}}
 +
 +{{ :ocrobot:alpha:w5500:c32843_w5500_2014-07-04.pdf |W5500 数据手册英文版}}
 +
 +**库:**{{ :ocrobot:alpha:w5500:ethernet2.zip |W5500库}}
 +
 +**原理图:**
 +{{ :ocrobot:alpha:w5500:alpha_w5500_r4.pdf |OCROBOT ALPHA W5500原理图 R1}}