stm32--以太网方案

一.当前市面上大部分串口转以太网模块方案

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 所需的软件功能。

该种方案另外进行驱动开发,有相关的配置软件,优点就是极大的减小了开发周期和维护周期,缺点就是芯片货源依赖性太大,由于不需要软件开发,无法添加自己的定制方案。

https://detail.tmall.com/item.htm?spm=a1z10.15-b.w4011-14061306460.54.50d93dd7LmbUCq&id=42262680322&rn=8b0ad1356104a9721c579d415c6df672&abbucket=9

 

(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方案可以在考虑范围。

参考电路原理图:

  • 13
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
对于以太网来说,刚开始没有经验的网友可能有很多疑惑: 1. 需要什么样的网线:这个经过测试,什么网线都可以,可以是直连,也可以是交叉,现在的网卡比较智能,两种连接方式都可以正常通信。 2. 以太网初始化问题:以太网卡的初始化跟接不接网线没有关系,必须要保证ENC28J60能够正常的初始化完成,这一点是必须的,很多时候会卡在这里,大家好好检查一下SPI总线的设置,它采用的模式与普通的SD卡或FLASH的SPI模式是不同的,好像的模块0. 3. ping不通的问题:一点要保证开发板的网段和PC是在一个网段内,唯一不同的是IP地址的最后一字节不能想同。 4. 开发板可以与PC直接相连,也可以通过路由相连,这个都可以不影响的,当然最好与路由连接,这里就不影响PC上网查资料了。 STM32+ENC28J60+Uip成功代码概述: 想必很多网友都想做以太网收发数据,但网络上能够成功的代码确实比较少,这里是我花了不少数据移植并测试成功的《串口以太网》代码,硬件比较简单这里只给以太网模块原理图大家参考,其他的看程序就可以了,ENC28J60与STM32连接就SPI总线,非常简单。 应用说明: 以太网模块耗电比大,有时候通过USB供电不一定能够满足要求,导致初始化ENC28J60总是失败,为保证模块能够正常工作,建议大家尽量采用外部电源供电。 同样的程序,在不同板子行ping的时间可能是不一样的,原因就是板子的设置问题,我试过几个板子了,好的那个总能在1ms全部ping通,而差的在2ms,3ms,5ms等时间跳动。。。。。 本程序架构是本人一贯提倡的《时间片轮询》,网友可以作为时间片轮询的参考。。。。。 需要注意的是本程序既可以实现服务器,也可以实现客户端,这个只需要通过PC网络调试助手选择就可以了,程序不需要更改。。 附件内容截图:
MECHATROLINK-III是一种先进的工业以太网技术,广泛应用于数控加工领域。它是安川电机开发的一种通信协议,用于连接伺服设备和其他控制设备。然而,STM32芯片并不直接支持MECHATROLINK-III协议。如果您想在STM32上使用MECHATROLINK-III,可以考虑使用MIE SoC模块。MIE SoC模块是一种低成本的工业以太网协议换模块,它基于Intel Cyclone V SoC芯片,集成了MECHATROLINK-III和EtherCAT两个IP,可以实现MECHATROLINK-III SlaveEtherCAT Master的功能。通过添加MIE SoC模块,您可以在STM32系统中快速实现对EtherCAT设备的扩展,同时减轻系统负担。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [Mechatrolink IIIEtherCAT网关模块解决方案](https://blog.csdn.net/YEYUANGEN/article/details/128356770)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [为什么伺服控制中CANopen通讯这么火?](https://blog.csdn.net/weiaipan1314/article/details/123017263)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值