一.当前市面上大部分串口转以太网模块方案
1.传统的以太网接入方案:MCU+MAC+PHY,框图如下图
(1)stm32(spi接口)+ENC28j60
(2)stm32+DM9000等
这种方案需要在主控芯片内植入TCP/IP协议栈代码实现通讯和上层应用,大多数使用轻量级TCP/IP协议栈(LWIP)来实现,但是还是比较耗费资源,超过40k的代码量,小容量的单片机尽量不要使用该方案。
2.硬件协议栈芯片方案 MCU+硬件协议栈芯片。
这套方案由WIZnet首次提出,并推出以太网系列芯片:w5100.w5200 w5300 w5500等
由于是将软件协议栈用硬件化的逻辑门电路来实现,减少了软件层的工作量,相较之前方案更快速更稳定
例如应用较多的;Stm32(spi接口)+w5500方案。
3.第三方公司封装的以太网芯片
(1)ZLAN1003(上海卓岚) 是一款功能强大的单芯片串口转 TCP/IP 芯片,内部集成了10/100M 快速以太网 MAC 和 PHY 接口、 UART 串口以及串口转 TCP/IP 所需的软件功能。
该种方案另外进行驱动开发,有相关的配置软件,优点就是极大的减小了开发周期和维护周期,缺点就是芯片货源依赖性太大,由于不需要软件开发,无法添加自己的定制方案。
(2)CH9121芯片也是一款集成好的芯片。(江苏沁恒股份有限公司)
http://www.wch.cn/
4.一些mcu自带以太网模块
例如 TM4C123(M4) stm32F407等
Stm32F407+LAN8720(LWIP)st推出的一种以太网解决方案,最新的HAL库支持该方案,使用cubemx工具来进行配置也比较方便
二.方案中涉及到的主要芯片报价
芯片名称 | 公司 | 报价(单片) |
Stm32f103cb | ST | 2.4美元左右 |
ENc28j60 | MicROCHIP | 15元左右 |
DM9000 | DAVICOM | 15元左右 |
W5500 | WIZnet | 15元人民币左右 |
ZLAN1003 | 上海卓岚信息科技有限公司 | 32元人民币左右 |
TM4C123 | TI | 4~7美元 |
Stm32F407 | ST | 6美元左右 |
LAN8720 | SMSC | 5元左右 |
三.结论
从整体方案价格,器件供货稳定性,软件开发成本,软件维护成本,数据传输速率等多个方面考虑
当前串口转以太网模块推荐使用
Stm32f103cbt6(spi接口)+w5500方案,或第三方芯片,更稳定,开发周期短。
以后的项目stm32f407+LAN8720方案可以在考虑范围。
参考电路原理图: