• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

W5500和DP83848的区别

Linux小学童 2020-10-18 浏览量:2898

网络实现上,W5500更简单些,具有硬件TCP协议栈;但DP83848,LAN8720这种用的还是很多。

从成本上看,也没差多少。W5500是不是网络速率只能到10Mbps,这个是受限于SPI接口速率?

其他的都能达到100Mbps?

还有其他区别吗。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • W5500就是因为受限于SPI接口,所以速率只能到10Mbps;

    除此之外,W5500的收发缓存都挺大的,用起来比较方便;

    成本上还是有区别的,差个2元,小批量看不出来,大批量也是能省不少钱的。


    • 发布于 2020-10-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 首先需要了解网络技术中的OSI模型,7层,最底层是MAC + PHY而W5500内置TCP/IP协议栈硬解码的MAC+PHY芯片而DP83848和LAN8720是纯粹的PHY芯片,且两种PHY芯片和MAC层通信的接口不同,DP83848可以使用RMII或者MII,LAN8720只可以使用RMII接口.如你所说集成了内置TCP/IP协议栈硬解码的MAC+PHY芯片W5500是通过I2C或者SPI将TCP/UDP报文抽象出来发送给应用程序(传输速率受限于SPI或IIC速率),已经将链路层不符合TCP/UPD规则的过滤掉了所以在某些需要应用到协议栈链路层收发数据的场合不能使用.
    • 发布于2020-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • W5500内置了硬件协议栈,SPI接口,用来做网络连接多合适,发送和接收存储空间也大,最多同时8个SOCKET。像DP83848,enc28j60这种芯片,还要在STM32上移植LWIP,复杂麻烦。

    LAN8720和DP83848出的网口速度可以达到接近100M,而W5500出的网口速度受限于SPI接口。

    W5500封装了IP协议栈,如果你用IP就会很省事,但是……不能排除有些场合需要使用以太网,基于以太网的协议族太多了,W5500就不一定能够胜任了。当然,ENC28J60不管做什么协议,都需要专门写程序。

    ​​

    • 发布于2020-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • w5500是自带协议栈的,驱动简单,接口是spi的可以用51单片机就能驱动,唯一缺点就是速度没有dp83848快,5500差不多只有10mbps受限制于spi接口速度,必须用专用接口才能到100mbps
    • 发布于2020-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • W5500是SPI的接口的,速度也比较低,外部电路差异也比较大

    DP83848就是MII接口的,网路速度快一些

    • 发布于2020-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • W5500的socket设置是固定的不能添加很多或者分配很多空间,另一种使用更为便利
    • 发布于2020-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • DP83848是RMII或MII接口,W5500是SPI接口,受限于SPI通讯速率,所以W5500会略慢一些。

    在其他区别上,W5500内置了硬件TCP协议栈,所以是用起来更方便,包括SPI接口,SPI比MII或RMII接线少,驱动也更好做。

    DP83848需要移植TCP/IP协议栈,但驱动好后使用比W5500更灵活,定义连接的缓冲空间可以自己定。

    • 发布于2020-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 前者是SPI转以太网的,后者使用的就是RMII或者MII接口,需要主控实现TCP/IP
    • 发布于2020-11-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

W5500和DP83848的区别