3、硬件选型指南:串口服务器、嵌入式以太网模块、MCU自带MAC+PHY方案的对比与选型要点
做串口转以太网,第一步不是写代码,而是选硬件。
我见过太多项目,代码写得漂漂亮亮,结果硬件选型翻车,最后整个方案推倒重来。说白了,选型这件事,决定了你后面三个月的日子好不好过。
今天咱们就把市面上三种主流方案掰开揉碎聊一聊:串口服务器模块、嵌入式以太网芯片(W5500、CH395这类)、以及MCU自带MAC+PHY的SoC方案。
3.1 串口服务器模块:拿来就用的“黑盒子”
先说说最简单的方案——串口服务器模块。
这东西长什么样?就是一个巴掌大的小盒子,一头插串口线,一头插网线。你给它通上电,配置一下IP,串口数据就自动变成网络数据包了。
优点很明显:
- 零开发量:不需要写任何协议栈代码,连芯片手册都不用看。
- 快速验证:我有个朋友做产线改造,上午买模块,下午就调通了。
- 独立运行:不占用主MCU的资源,串口发什么它就转发什么。
缺点也很致命:
- 成本高:一个工业级串口服务器模块,便宜的七八十,贵的两三百。量大的时候,这个成本扛不住。
- 灵活性差:你没法修改它的协议栈行为。比如你想自定义一个心跳包格式,对不起,不支持。
- 体积大:消费级产品根本塞不进去。
适用场景:
- 老旧设备改造,不想动原有电路
- 样机验证,快速出原型
- 产量小于100台/年的小批量项目
我的经验:如果你只是临时用一下,买现成模块没问题。但要是准备量产,我建议你趁早放弃这个方案。成本差距太大了,一个模块的钱够你买10片W5500。
3.2 嵌入式以太网芯片:W5500与CH395的硬仗
这是目前最主流的方案。MCU通过SPI接口,外挂一颗以太网控制芯片。
市面上两大主力:W5500(韩国WIZnet)和CH395(南京沁恒)。
3.2.1 W5500:老牌劲旅
W5500我用了很多年。它最大的特点是硬件TCP/IP协议栈——说白了,TCP的三次握手、四次挥手、重传机制,全用硬件逻辑实现,不占用MCU算力。
优点:
- 协议栈稳定,跑几年不宕机
- 8个独立Socket,可以同时处理多路连接
- SPI接口,接线简单,就6根线
- 资料丰富,中文手册、例程、论坛一应俱全
缺点:
- 价格偏高,批量价大概12-15元
- 只有10Mbps,跑不了百兆
- 内部缓存有限,每个Socket只有2KB
3.2.2 CH395:国产性价比之选
CH395是沁恒的拳头产品。我最早接触它是因为一个客户要求降成本,硬着头皮换上去的。结果发现,嗯,真香。
优点:
- 价格便宜,批量价6-8元,比W5500便宜一半
- 同样是硬件协议栈,不占MCU资源
- 支持10/100Mbps自适应
- 内置PHY,外围电路极简
缺点:
- 资料相对少一些,中文手册写得有点绕
- Socket数量少,只有4个
- 我遇到过个别批次有偶发性的丢包问题,后来换了晶振解决了
| 对比项 | W5500 | CH395 |
|---|---|---|
| 价格(批量) | 12-15元 | 6-8元 |
| 速率 | 10Mbps | 10/100Mbps |
| Socket数量 | 8个 | 4个 |
| 协议栈 | 硬件实现 | 硬件实现 |
| 资料丰富度 | ★★★★★ | ★★★☆☆ |
| 稳定性 | ★★★★★ | ★★★★☆ |
避坑指南:我曾经在一个项目中用了CH395,结果发现它在高负载下(每秒1000个短连接)会概率性死锁。后来排查发现是SPI时钟频率太高,降到18MHz就稳定了。所以用CH395的话,SPI频率别超过20MHz。
3.3 MCU自带MAC+PHY:终极整合方案
最后一种方案,是直接用一颗自带以太网接口的MCU。比如STM32F407、NXP的LPC546xx、TI的TM4C系列。
这些芯片内部集成了MAC层,你只需要在外面接一个PHY芯片(比如LAN8720、DP83848)和RJ45变压器就行了。
优点:
- BOM成本最低,一颗MCU搞定所有
- 灵活性最高,想怎么玩协议栈就怎么玩
- 性能强,可以跑到100M甚至千兆
缺点:
- 开发难度大,你得自己移植协议栈(LwIP、uIP等)
- 调试周期长,PHY的配置、中断处理、DMA,哪个坑都不小
- 占用MCU算力,协议栈跑起来CPU负载不低
我的建议:
- 如果你团队里有熟悉LwIP的人,选这个方案,成本优势巨大
- 如果是新手,我劝你三思。我第一次调STM32的以太网,整整花了两周才把ping通
- 量产超过1000台/年,这个方案是首选
3.4 选型决策树:到底选哪个?
别纠结,我帮你理个思路:
- 先看产量:一年不到100台?直接买串口服务器模块,省心。
- 再看开发周期:一个月就要出货?用W5500或CH395,SPI一接,例程一改,搞定。
- 最后看成本:量大且团队有实力?上MCU自带MAC+PHY,把成本压到最低。
嗯,这里要注意一点:别只看芯片价格,要看整体BOM。MCU自带MAC的方案虽然芯片便宜,但外围要加PHY、变压器、RJ45座子,算下来其实和W5500方案差不多。只有当你把MCU本身也省掉的时候,成本优势才真正体现出来。
个人习惯:我做中小型项目(几百台量级),首选W5500。不为别的,就因为它稳定,资料多,出了问题网上随便一搜就有答案。省下来的调试时间,比那几块钱的差价值钱多了。
好了,硬件选型就聊到这儿。下一章咱们开始讲具体的电路设计,包括隔离、ESD保护、变压器选型这些实战细节。到时候我会把踩过的坑一个一个列出来,你照着做就行。