W5100S-PORT

W5100S-PORT:集成式以太网解决方案的开发与测试
W5100S-PORT是将W5100S放入RJ45外壳内。

转发: W5100S-PORT

Surf5 Design Contest


项目介绍

W5100S-PORT是一款内置W5100S芯片的新产品。目前已开发完成,功能验证没有问题,目前进展为小批量生产。之后,样品将被发送到总部进行以太网兼容性测试、EMC、EMI等。

如果测试过程中没有出现重大问题,将于6月份的“Embedded World Shanghai 2024”上发布,并开始向经销商提供样品。

2017年,我们尝试使用W5500开发PORT产品,但由于W5500采用LQFP封装,无法放置在一张PCB上。我们需要使用两块PCB,并通过连接器将它们连接起来。这些造成了生产困难,因此没有大量推广,仅作为技术储备。

现在,Lantronix的专利已经到期,所以我们重新开始了PORT产品的设计。第一阶段包括两款产品,第一个是W7500S2E-X1,采用FPC实现;

第二款PORT产品是今天推出的W5100S-PORT,由于W5100S-Q采用QFN封装,可以将所有电路包含在一张PCB上,生产难度和生产成本都会大大降低。

PCB正面为W5100S-Q芯片及相关电路;

PCB背面是网络变压器;

PCB需要焊接到底座上;

这是生产这个所需的所有设备和材料:
RJ45金属外壳;
RJ45 内的 op 盒;
RJ45 内部底座;
绿色LED;
黄色LED;

关于W5100S-PORT开发板,可以直接使用“IO模块载板”,如下图第一块板;您还可以使用“RP2040-ETH-DVI-ZERO”,即下图中的第二块板。

“IO模块载板”是基于STM32开发的。可同时测试WIZ850IO、WIZ810SIO、W5100S-PORT等IO模块。程序兼容性没有问题。

“RP2040-ETH-DVI-ZERO”基于Raspberry Pi RP2040,具有HDMI、TF卡等接口,方便测试。

对于功能测试,我通过RP2040-ETH-DVI-ZERO进行,并将RP2040内部的温度传感器数据不断上传到Adafruit IO。在总共2周的测试中,没有发现功能问题。所有数据均已成功上传至 Adafruit IO。

 

void setup() {
  Serial.begin(115200);

  Ethernet.init(17);  
  Ethernet.begin(mac);
  // connect to io.adafruit.com
  adafruit_io.connect();
 
  temp_feed->onMessage(one);
  // wait for a connection
  while(adafruit_io.status() < AIO_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  // we are connected
  Serial.println();
  Serial.println(adafruit_io.statusText());
  temp_feed->get();
}

void loop() {
  adafruit_io.run();
  temp_feed->save(analogReadTemp());

  // Adafruit IO is rate limited for publishing, so a delay is required in
  // between feed->save events. In this example, we will wait three seconds
  // (1000 milliseconds == 1 second) during each loop.
  delay(5000);
}

// this function is called whenever a 'counter-1' message
// is received from Adafruit IO. it was attached to
// the counter-1 feed in the setup() function above.
void one(AdafruitIO_Data *data) {
  Serial.print("received <- ");
  // since we are using the same function to handle
  // messages for two feeds, we can use feedName() in
  // order to find out which feed the message came from.
  Serial.print(data->feedName());
  Serial.print(" ");
  // print out the received count or counter-two value
  Serial.println(data->value()); 
}

 "A_2_temp" in the picture below is the temperature data uploaded by RP2040-ETH-DVI-ZERO.

完毕。

### W5100S-EVB 技术信息与替代方案 W5100S 是一款由 WIZnet 提供的单芯片以太网控制器,内置硬件 TCP/IP 协议栈,支持高达 4 个独立的 socket 连接。它的 EVB(Evaluation Board)提供了完整的开发平台,方便工程师快速实现网络功能集成[^1]。 #### 替代芯片分析 针对 W5100S 及其开发板的功能需求,市场中有若干种替代方案可供选择: ##### 1. **ENC28J60** - ENC28J60 是 Microchip 推出的一款经济高效的以太网控制器。 - 它通过 SPI 接口与主机微控制器通信,并提供基础的 MAC 和 PHY 功能。 - 不同于 W5100S 的全硬件协议栈,ENC28J60 需要软件来管理大部分 TCP/IP 协议堆栈,因此对 MCU 性能有一定要求[^2]。 ##### 2. **LAN9252** - LAN9252 是 SMSC(现为 Microchip Technology Inc.)推出的支持 USB 和 SPI 接口的以太网控制器。 - 具备强大的硬件加速能力,能够减轻主处理器负担。 - 支持多达 7 个独立的 socket,远超 W5100S 的 4 个 socket 数量限制。 - 更高的吞吐能力和更低的延迟使得它非常适合高负载应用场景[^3]。 ##### 3. **DP83848** - DP83848 是 Texas Instruments 出品的一种独立的以太网 PHY 装置。 - 主要用于补充不具备内部 PHY 的以太网 MAC 控制器。 - 当搭配具有强大计算资源的 SoC 使用时,可以达到极佳的成本效益平衡点[^4]。 --- ### 开发板相关资料 关于 W5100S-EVB 的具体文档和技术细节可以从官方渠道获取,主要包括但不限于以下内容: - **Datasheet**: 描述了模块的工作原理、引脚分配、电气规格等内容。 - **User Manual**: 提供详细的设置指南和典型应用案例说明。 - **Firmware Example Code**: 包含各种主流操作系统下的驱动程序实例代码片段,帮助开发者迅速上手。 下面给出一段简单的 Python 示例代码演示如何利用 Sockets API 同 W5100S 类似设备交互: ```python import socket def create_socket_connection(ip_address='192.168.1.1', port=80): try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_address = (ip_address, port) print(f'Connecting to {server_address}') sock.connect(server_address) message = 'GET / HTTP/1.1\r\nHost: {}\r\nConnection: close\r\n\r\n'.format(ip_address).encode('utf-8') sock.sendall(message) data_received = '' while True: chunk = sock.recv(16) if not chunk: break data_received += chunk.decode() print(data_received) sock.close() except Exception as e: print(e) create_socket_connection() ``` 此段代码展示了创建一个基本的客户端套接字并发送请求的过程。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值