目前单片机联网方式主要有以下三种:
①单片机自带MAC,需外加PHY(比如DM9162等),单片机需处理TCP/IP协议栈。(也有单片机自带了MAC和PHY,就无需外加芯片了)
②未带MAC的普通单片机,需外加网络接口芯片(包含MAC和PHY,比如DM9000、ENC28J60等),需单片机处理TCP/IP协议栈
③普通单片机,外加TCP/IP协议栈芯片(包含MAC+PHY+TCP/IP协议栈)。单片机消耗资源极少,无需详细了解TCP/IP协议栈,开发方便。如W5500,CH9121,CH395
1 WIZnet(W5500)芯片正常工作,可以唤醒mcu
2 TCP_Client模式下,断电重启之后无法立即连接到服务器:需要KEEP_ALIVE机制,一段时间内发送心跳包,收不到则断开重新初始化连接
3 作为TCP服务器,不能是建立一个SOCKET对应多个客户端,而是初始化时建立多有的socket,分别对应多个客户端。
4 MAC地址唯一:A:解决方案:从IEEE组织申请MAC地址。B:解决方案:首先必须保证MAC地址首字节为偶数,其次选取自己产品的MCU ID 序列后5个字节当做MAC地址后5个字节
5 WIZnet芯片和PC通讯的话可以直接通过Wireshark抓包,公网直接通讯还没有好的工具。
二CH395特点:
1、内置10/100M以太网MAC和PHY,支持全双工/半双工自适应;
2、支持MDI/MDIX线路自动转换,交叉/直连网线任意连接;
3、网络协议命令化,单片机只需简单命令即可实现网络通讯;
4、提供独立的8个Socket对,可以同时进行数据收发;
5、内置24KB RAM用于各连接通讯