文章来源:成都浩然

我们在选用WIZnet的网络产品的时候。面对诸多的器件不知怎样选择,这里介绍一些方法以帮助project师高速准确地选择产品。

WIZnet的产品有一个共同的特性。那就硬件TCPIP协议栈。

而它们之间的差异主要体如今接口类型、通信性能方面,选择的根据主要根据系统所使用的单片机类型和成本这两个因素。

假设系统使用8位或16位单片机。那么也意味着系统在数据处理和通信速率方面没有太高的要求,我们一般推荐W5100和W5200,特别推荐W5200。

W5100一般推荐使用并行总线。须要单片机提供8个数据线(D0~D7),15个地址线(A0~A14),片选信号(CS),读写使能信号(RD,WR)等等。

要简化硬件接线,可选择间接总线。仅仅须要2个地址线(A0、A1)。

有的project师关心直接总线和间接总线的通信速度差异,事实上通过我们的測试。他们之间差点儿是没有区别的。

我们一般都想简化硬件设计,或者由于单片机无法提供并行总线接口。那么我们推进使用W5200。

W5200提供一个快速的SPI接口。仅仅须要4个接口线(SCS,SCLK,MOSI和MISO)。另外,W5200也能够提供比W5100很多其它的SOCKET连接。

另外,W5200也支持并行总线接口,但与W5100不同的是,W5200仅仅有间接总线接口。

间接总线接口比直接总线接口在软件编程方面要略微复杂一点。但硬件系统简单非常多。因此假设客户要选择并行总线,我们还是建议使用W5200的间接总线接口。

假设客户使用MCS51系列的单片机,除了开关量输入输出和总线接口以外。对单片机的功能没有其他特别的要求(比方ADC、PWM、I2C等等),能够考虑集成度更高的W7100A。

它是把一个增强的W5100和一个快速的MCS51单片机集成在单芯片中,使硬件系统更简单。

从成本的角度考虑,除非客户有特别的意愿,在8位单片机和16位单片机系统中,一般不选择W5300。

在此类单片机系统中。不能体现出W5300的快速性能,并且添加了器件的成本。

假设客户使用ARM7、ARM9、DSP或FPGA等高性能MCU器件,那么就要依据客户对通信速率的要求来选择产品的型号。

假设客户对通信速率要求不高(小于3Mbps),而又要求硬件接口简单。那么可选择SPI总线的W5200。

在这样的系统中。即使要使用并行总线,也推荐使用W5200的间接总线接口。一般不建议选择W5100。

假设客户对通信速率要求大于3Mbps小于20Mbps左右,可选择W5100。仅仅能通过并行总线方式。硬件设计略微复杂一些。W5200的SPI时钟速率尽管能够达到80MHz,但局限于MCU的硬件SPI时钟限制,一般速度都非常难提上去,但使用FPGA可能会好一些。

假设客户对通信速率要求大于20Mbps。那么仅仅能选择高性能的器件W5300。使用W5300并採用DMA方式,能够使通信速率达到60Mbps甚至更高,只是对客户的处理器系统要求较高。

小编补充:

W5500是继W5100、W5200&W5300后,W5***系列新一款全硬件TCP/IP以太网芯片,如选用SPI接口类型,W5500可称为W5100的升级款。8个socket接口。改良的130nm
CMOS工艺。不仅非常大程度改良了之前W5100发热问题。还具备更有竞争力的价格,是嵌入式以太网开发高性价比的最佳选择。

欢迎来信与我们交流: wiznetbj@wiznet.co.kr

WIZnet官方微博:http://weibo.com/WIZnet

WIZnet的网络产品怎样选型的更多相关文章

  1. 【从0到1】android网络框架的选型参考

    项目会使用到 socket tcp 级的网络访问,想选取一个使用较成熟异步网络框架, 提到的网络框架: 1. volley, 2. xutils. 3. android 4. netty, 5. mi ...

  2. dell 网络产品线

    https://en.wikipedia.org/wiki/Dell_Networking_Operating_System http://topics-cdn.dell.com/pdf/ DNOS ...

  3. 一张图看懂阿里云网络产品【十五】IPv6 解决方案

    摘要: 作为国内首家全面支持IPv6的云厂商,阿里云12月再次推出全栈IPv6解决方案,核心产品已全面支持,协助客户小时/天级即可完成IPv6 访问.方案成功历经优酷.淘宝.天猫.双十一考验.SLB ...

  4. F5 BIG-IP之一前期随笔(应用交付网络产品)

    ADN:应用交付网络 TMOS:  Traffic  managment  operation  system  (流量管理系统) 一个实时的全应用代理流量管理操作系统             PVA ...

  5. 【原创】思科和锐捷组建多VLAN交换网络(隧道模式Trunk)

    组建简单交换网络设计与实施 [利用思科仿真与锐捷实践] 本文目录 第一部分 预备知识 第二部分 设计与仿真 需求分析 整体设计 PT仿真 第三部分 施工部署 console配置 连通测试 第一部分 预 ...

  6. 单片机联网需求攀升 WIZnet全硬件TCP/IP技术崛起

    --新华龙电子为韩国WIZnet公司网络芯片授权代理商,具有20多年的专业团队IC应用开发实力-- 如今不管是在企业还是小区.街道,甚至是居民室内,以太网接口无处不在.有鉴于此,电子设备必将向更加智能 ...

  7. 【Networking】容器网络大观 && SDN 资料汇总

    SDNLAB技术分享(十五):容器网络大观   SDNLAB君• 16-06-17 •2957 人围观 编者按:本文系SDNLAB技术分享系列,本次分享来自SDN撕X群(群主:大猫猫)群直播,我们希望 ...

  8. 三大主流ETL工具选型

    ETL(extract, transform and load)产品乍看起来似乎并不起眼,单就此项技术本身而言,几乎也没什么特别深奥之处,但是在实际项目中,却常常在这个环节耗费太多的人力,而在后续的维 ...

  9. 剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略

    1.前言 Kubernetes 很火,一大批互联网公司早已领先一步,搭建起专有的 PaaS平台,传统企业们看到的 Kubernetes的趋势,亦不甘落后,在试水的道上一路狂奔-- 虽然,Kuberne ...

随机推荐

  1. 系统异常 NSException.h

    FOUNDATION_EXPORT NSExceptionName const NSGenericException; FOUNDATION_EXPORT NSExceptionName const ...

  2. MySQL单表数据不超过500万:是经验数值,还是黄金铁律?

    今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行.那么,你觉得这个数值多少才合适呢? 曾经在中国互联网技术圈广为流传着这么一个 ...

  3. 从整体上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换

    学号后三位<168> 原创作品转载请注明出处https://github.com/mengning/linuxkernel/ 1.分析fork函数对应的内核处理过程sys_clone,理解 ...

  4. 有关bash,我希望我能知晓的十件事

    简介 我之前的一篇文章比我预想的更受欢迎,因此我想再写一篇文章来介绍一些不太知名的bash功能 正如之前所言,由于我觉得bash是一种要经常使用(且需理解)的技术,所以我在研究bash时写了一本书.虽 ...

  5. Idea+maven+testng+reportng生成测试报告

    TestNG自带的测试报告不是很好用,所以一般结合reportng生成美观的测试报告. 首先,在pom.xml中添加testng和reportng相关依赖 <dependencies> & ...

  6. bootstrap中栅格系统的原理

    1.基本结构 Bootstrap采取12列的栅格体系,根据主流设备的尺寸进行分段,每段宽度固定,通过百分比和媒体查询实现响应式布局. Bootstrap划分了四种尺寸:超小屏(手机).小屏(平板竖屏) ...

  7. iframe使用大全

    <iframe src=”you page’s url” width=”100″ height=”30″ frameborder=”no” border=”0″ marginwidth=”0″ ...

  8. 安装charles

    简介: Charles主要的功能包括: 支持SSL代理.可以截取分析SSL的请求. 支持流量控制.可以模拟慢速网络以及等待时间(latency)较长的请求. 支持AJAX调试.可以自动将json或xm ...

  9. Leetcode题目practice

    目录 Leetcode题目解答 1. 删除最外层的括号 2. 两数之和 3. 宝石与石头 4. 移除元素 5.删除排序数组中的重复项 6.寻找两个有序数组的中位数 7.盛最多水的容器 8.存在重复元素 ...

  10. swing中的按钮事件

    package pack2; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax ...