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 选型决策树:到底选哪个?

别纠结,我帮你理个思路:

  1. 先看产量:一年不到100台?直接买串口服务器模块,省心。
  2. 再看开发周期:一个月就要出货?用W5500或CH395,SPI一接,例程一改,搞定。
  3. 最后看成本:量大且团队有实力?上MCU自带MAC+PHY,把成本压到最低。

嗯,这里要注意一点:别只看芯片价格,要看整体BOM。MCU自带MAC的方案虽然芯片便宜,但外围要加PHY、变压器、RJ45座子,算下来其实和W5500方案差不多。只有当你把MCU本身也省掉的时候,成本优势才真正体现出来。

个人习惯:我做中小型项目(几百台量级),首选W5500。不为别的,就因为它稳定,资料多,出了问题网上随便一搜就有答案。省下来的调试时间,比那几块钱的差价值钱多了。

好了,硬件选型就聊到这儿。下一章咱们开始讲具体的电路设计,包括隔离、ESD保护、变压器选型这些实战细节。到时候我会把踩过的坑一个一个列出来,你照着做就行。