STM32+网口设计方案(有效信息整理):

  1. 网口芯片选型:W5100  w5500 CH9121 DM9000 DM9000A、ENC28J60、LAN91C111、RTL8019,LAN7820
  2. 韩国WIZnet公司生产的W5300芯片
  3. 很多stm32内部不带以太网,带以太网功能的内部只有以太网mac,没有phy。因此需要外扩以太网芯片。对于不带以太网的stm32,外扩常用的芯片有spi接口的enc28j60和并口的dm9000芯片。对于带以太网的stm32还需要外扩一片phy芯片。
  4. 网卡工作在osi的最后两层,物理层(PHY)和数据链路层(MAC)。
    物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。
    数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。
  5. DP83848:物理层(PHY),跟MII接口。
    DM9000:物理层(PHY)和数据链路层(MAC)。跟8/16/32总线接口
    enc28j60:MAC+PHY(10M Base T)。spi接口
    w5100:硬件TCP/IP协议栈+MAC+PHY(10/100M Base T)。并行总线接口
    RLD8019:和w5100类似,比较老。
    举个例子:
    W5100里面用硬件逻辑电路实现了TCP/IP的协议栈结构,不需要向ENC28J60这样的网络控制器那样还需要一个资源较大的MCU跑软件协议栈。你直接把W5100当外部RAM使用,MCU初始化一下I/O,寄存器等就能使用了。
  6. 这个要看你使用STM32的那个系列了,STM32F107+DP83848,STM32F103+DM9000 STM32F407+LA8720等等,有很多方案可选的,主要还是看你的需求
  7. STM32的分类有很多的,有的是带MAC的,有的不带的。

不带的可以通过外挂MAC与PHY进行通讯,串行的有W5500,28J60这样,并行的,有DM9000这样的;如果是STM32带MAC,网络外设的,可以只是接一个PHY就可以了,83848就可以的。

8.SPI方式的W5100  2.SPI的ENC28J60  3.RMII的DP83848  4.RMII的DM9161  5.FSMC的DM9000  直接用RMII+以太网PHY的话,需要自己移植软件协议栈。SPI+W5X00的话,硬件协议栈,通信速率因素主要在SPI。两者比较,前者开发难度相对后者大,开发速度相对后者慢,但是通信速率比后者快。

总结:目前单片机联网方式主要有以下三种:

①单片机自带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

STM32以太网通讯设计方案相关推荐

  1. STM32 W5500以太网通讯

    STM32 W5500以太网通讯 对于内含以太网MAC部分的芯片,可以外部增加以太网PHY芯片和连接器,实现以太网通讯.对于内部没有以太网MAC部分的芯片,通过W5500 SPI转Ethernet芯片 ...

  2. 西门子S7以太网通讯协议

    S7以太网协议属于TCP/IP协议族的一种,下图为S7以太网协议在ISO-OSI参考模型中的位置. 通过WireShark抓包,可以看出S7以太网协议的模型: ISO-OSI参考模型.TCP/IP模型 ...

  3. stm32串口通讯问题

    stm32串口通讯问题 在串口试验中,串口通讯不正常,则可能会出现以下问题: 1. 配置完成后,串口没有任何消息打印. 原因:1,端口配置有问题,需要重新检查I/O口的配置 2,接线有问题,检查接线是 ...

  4. 语言prodave以太网通讯_工业以太网通讯

    1. 工业以太网通讯简介 ⑴初识工业以太网 所谓工业以太网,通俗地讲就是应用于工业的以太网,指其在技 术上与商用以太网(IEEE802.3 标准)兼容,但材质的选用.产品的 强度和适用性方面应能满足工 ...

  5. PLC通讯实现-C#实现欧姆龙以太网通讯FINS(二)

    PLC通讯实现-C#实现欧姆龙以太网通讯FINS(二) 背景 抽象设计 欧姆龙以太网通讯实现FINS 背景 本人近十年的工作都与工业软件相关.其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC ...

  6. Profinet高速协议下,PLC之间如何实现无线以太网通讯?

    本文以西门子S7-200SMART为例,介绍两台S7-200Smart PLC的无线 Profinet通信实现过程.无需更改网络参数和原有程序,也不必了解Profinet协议细节,只需要采用西门子PL ...

  7. PLC通讯实现-C#实现西门子PLC以太网通讯Sharp7(六)

    PLC通讯实现-C#实现西门子PLC以太网通讯Sharp7(六) 背景 抽象设计 西门子以太网通讯实现Sharp7 背景 本人近十年的工作都与工业软件相关.其中工控系统开发过程中有一个必要环节就是跟各 ...

  8. 三菱FX系列PLC以太网通讯

    三菱FX系列PLC以太网通讯 BCBet-FX用于三菱FX1N/1S/2N/3U/3G/3S等系列PLC,以及汇川.禾川.士林等品牌PLC. BCBet-FX 以太网模块采用三通设计,不占用PLC通讯 ...

  9. WINCC软件与西门子PLC以太网通讯

    摘要 SIMATIC WinCC(Windows Control Center)--视窗控制中心,它是系统过程控制系统及其它西门子控制系统中的人机界面组件,具有良好的开放性和灵活性.Wincc可以监视 ...

最新文章

  1. 高颜值免费在线SCI绘图工具增加上传功能
  2. git remote扩展
  3. machine learning (2)-linear regression with one variable
  4. 互联网1分钟 |1229
  5. 在Python中操作文件之truncate()方法的使用教程
  6. 如何使用robots.txt[摘自网络]
  7. C语言圈叉游戏,圈叉棋小游戏的简单实现代码
  8. 优先级调度算法实现_React17新特性:启发式更新算法
  9. 修改ASP.NET MVC Ajax分页组件ASP.NET MvcPager一个小Bug并修该样式为自己所用(三)...
  10. RGBA 图片格式转换 RGB 无损
  11. mysql拼接字符串
  12. 关于foobar2000中Convolver,大家觉得哪个Impulse效果最好?
  13. python机器人仿真软件_最火的Python语言也能做机器人仿真,你会不?
  14. django中render_Django - render_to_response()
  15. 常用的坐标系及其EPSG编码
  16. lzg_ad:XPE开发工具使用说明
  17. SOFA原理学习--sofa rpc入门示例
  18. windows系统cab补丁安装方法
  19. java怎么使用sni,启用SNI扩展的SSL握手 - 服务器上的证书选择
  20. 仿【咪咕动漫】列表下拉刷新上拉加载

热门文章

  1. java开发论文答辩_毕业设计答辩基于JavaWeb的博客网站的设计与实现.ppt
  2. oracal开发工作记录
  3. css下拉菜单全代码
  4. CHK恢复工具软件CHKRecovery 最新版V3.10发布,欢迎下载交流!
  5. 推荐一些经典书籍,100多本(转)
  6. [C++程序设计](入门级题解)陶陶摘苹果
  7. mysql注入 无回显_33. 注入信息无回显?(给盲注戴上眼镜)
  8. 得墨meter耳定律及其使用方法
  9. 7-python库之-pyautogui鼠标键盘控制、图片位置查找
  10. 视频播放器 AVPlayer