当前位置:   article > 正文

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。

  1. void setup() {
  2. Serial.begin(115200);
  3. Ethernet.init(17);
  4. Ethernet.begin(mac);
  5. // connect to io.adafruit.com
  6. adafruit_io.connect();
  7. temp_feed->onMessage(one);
  8. // wait for a connection
  9. while(adafruit_io.status() < AIO_CONNECTED) {
  10. Serial.print(".");
  11. delay(500);
  12. }
  13. // we are connected
  14. Serial.println();
  15. Serial.println(adafruit_io.statusText());
  16. temp_feed->get();
  17. }
  18. void loop() {
  19. adafruit_io.run();
  20. temp_feed->save(analogReadTemp());
  21. // Adafruit IO is rate limited for publishing, so a delay is required in
  22. // between feed->save events. In this example, we will wait three seconds
  23. // (1000 milliseconds == 1 second) during each loop.
  24. delay(5000);
  25. }
  26. // this function is called whenever a 'counter-1' message
  27. // is received from Adafruit IO. it was attached to
  28. // the counter-1 feed in the setup() function above.
  29. void one(AdafruitIO_Data *data) {
  30. Serial.print("received <- ");
  31. // since we are using the same function to handle
  32. // messages for two feeds, we can use feedName() in
  33. // order to find out which feed the message came from.
  34. Serial.print(data->feedName());
  35. Serial.print(" ");
  36. // print out the received count or counter-two value
  37. Serial.println(data->value());
  38. }

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

完毕。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/659590
推荐阅读
相关标签
  

闽ICP备14008679号