- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
以太网接口芯片W5500与ENC28J60对比
以太网接口芯片W5500与ENC28J60对比
目前较为成熟的单片机接入以太网方案:W5100和ENC28J60,都是被常常使用到的芯片,这两种方案也可以说是硬件协议栈和软件协议栈的典型代表,都经得住市场考验。除了在传统单片机的以太网接入中被广泛使用,也能看到他们在开源硬件的以太网扩展以及物联网应用等方面发挥的重要作用。W5500是WIZnet最新的以太网芯片,这里就拿W5500来做比较。表1为W5500与ENC28J60基本参数对比表。
表1 W5500于ENC28J60基本参数对比
1、硬件参数对比
(1)ENC28J60
芯片结构方面,结构比较简单,通过内置MAC+PHY芯片来实现简单的以太网物理层连接,用户需要自己创建或市场上的第三方库方能实现应用层的设计;PHY芯片方面,内置了一块10M BASE-T 芯片,基本可以满足目前通信需要;接口方面,采用最高10MHz的SPI接口;缓存方面,ENC28J60仅提供8KB内部收发缓存,在目前处理大量数据要求的背景下显得捉襟见肘。
(2)W5500
芯片结构方面,内部由TCP/IP协议栈+MAC+PHY构成,拥有非常完善的官方应用库,极大缩短开发周期,可以完美实现以太网接入要求;PHY芯片方面,10M/100M BASE-T自适应芯片让W5500表现更为出色;接口方面,W5500采用新的高效SPI协议支持80MHz速率;缓存方面,W5500内置32KB收发缓存,用户可以同时使用8个硬件Socket独立通信,且各个Socket之间互不影响。
2、TCP/IP协议栈
ENC28J60采用的是传统的软协议操作,需要主控MCU不断的响应中断,这在很大程度上占用了MCU的资源来跑软协议栈。经过测试发现,随着需要响应的事件增多,MCU的处理效率直线下降,会严重影响通信质量。
W5500采用的是最新的TOE(TCP卸载引擎)技术,不同于传统的软协议栈,通过内置TCP/IP硬件协议栈也就是硬件逻辑电路,在W5500芯片内完成TCP/IP握手请求,基本上不占用MCU内部资源,能够极大地提高MCU工作效率。测试结果显示,当同时开启多个Socket进行数据通信,MCU 处理能力基本不受影响,这对通信质量以及MCU的寿命都是关键性因素。
3、实际通信速率对比
下面是我采用野火STM32开发板分别对W5500和ENC28J60在ping命令和数据回环测试方面得出的有效对比结果。
3.1 测试环境
测试平台:野火IO-32min STM32开发板
主芯片:STM32F103VET6
SPI时钟速率:8M
3.2 对比项目一:ping返回速率
连接方式:直连。
图1a ENC28J60 ping返回速率测试
图1b W5500 ping返回速率测试
如图1a和1b显示的测试结果,ENC28J60平均延时为2ms,而W5500平均延时为0ms,基本可以忽略。
3.3 对比项目二:数据回环测试
测试方法:上位机调试软件发数据给下位机(ENC28J60和W5500),下位机收到数据后,将数据回复给上位机,上位机接收到回复的数据就发新的数据。
测试软件:AX1、Wireshark、Windows任务管理器。
图2a ENC28J60数据回环测试(AX1)
图2b ENC28J60数据回环测试(Wireshark)
图2c ENC28J60数据回环测试(Windows任务管理器),显示本地连接为10M
图3a W5500数据回环测试(AX1)
图3b W5500数据回环测试(Wireshark)
图3c W5500数据回环测试(Windows),显示本地连接为100M
如图2a、2b、2c所示,ENC28J60的单向回环速率约为0.18Mbps,最高总速率约为0.36Mbps,本地连接为10Mbps。
如图3a、3b、3c所示,W5500单向回环速率约为1.28Mbps,最高总速率约为3.3Mbps,本地连接为100Mbps。
4、代码量对比
代码量也是工程技术中需要考虑的一个重要因素,代码量的大小对单片机的FLASH大小及工作效率直接提出要求。这里以测试用的STM32f103VET6型号单片机为参考,其FLASH为512KB,代码库采用3.5版本。实测ENC28J60和W5500作为TCP Server同样使用Keil4编译环境下生成的HEX文件进行比对,前者的代码量将近190KB,而后者的代码量不到60KB,这点也体现出硬件协议栈采用硬件逻辑门电路实现TCP/IP协议的优势。
5、功耗对比
表2和表3分别是W5500和ENC28J60两款芯片在25℃下的功耗测试结果。
表2 W5500功耗表
状态工作电流/mA 工作电压/V 功率/mW 100M BASE-T 13
文档评论(0)