前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >二总线-MBus_二总线与CAN对比

二总线-MBus_二总线与CAN对比

作者头像
全栈程序员站长
发布于 2022-11-04 08:42:44
发布于 2022-11-04 08:42:44
2.9K0
举报

二总线的定义

二总线是一种相对于四线系统(两根供电线路、两根通讯线路),将供电线与信号线合二为一,实现了信号和供电共用一个总线的技术。二总线节省了施工和线缆成本,给现场施工和后期维护带来了极大的便利。在消防,仪表,传感器,工业控制等领域广泛的应用。在时间的维度上最早且典型二总线技术就是M-BUS。

M-BUS

M-Bus(Meter Bus)的开发是为了满足众多仪表的远程读数,例如每户的天然气表以及水表。这种总线由总站统一控制读取各个从站(仪表)的度数,并能够给终端提供一定电流的供电。M-Bus对物理层,数据链路层,网络层(可选的),以及应用层均有相应的定义。 M-Bus应用层定义了测量记录的数据类型和数据结构。从站利用这些数据类型和结构将测量记录进行编码处理并传送给数据链路层进行发送处理;主站则根据这些数据类型和结构的定义,对应用层的数据进行相应的解码,从而获取从站的测量数据。 M-Bus定义了多种数据类型,包括无符号BCD整型、二进制整型、无符号二进制整型、布尔型、32bit复合型(表示测量类型、物理单位等)、32bit日期时间型、16bit日期型、浮点型。在这些数据类型的基础上,M-Bus定义了两种数据结构:固定数据结构和可变数据结构。 M-Bus的应用层同时定义了一些对链路层的”配置命令”的定义,包括波特率等。 应用层定义的数据类型和数据结构的定义对于M-Bus在抄表业的应用具有重要的现实意义,因为本身这种总线就是脱胎于仪表的计数读取这种需求,而这不是我们关心的重点,于是就不再这里赘述了。

M-BUS链路层

链路层作为保证数据传输完整以及可靠性的通信层。它定义了由起始位,数据位,奇偶校验为以及停止位构成的帧格式(与串口一致),并定义了单字节报文,短报文,以及长报文和长报文的特例控制报文四种报文格式。其中C-Field中的后四位规定了5种报文作用。 第一种命名为SND_NKE,其见于短报文中,用于主站发送给从站让其进行初始化,从站在接收之后回复单字节报文表示收到。 第二种命名为SND_UD,其见于长/控制报文,用于主站发送给从站数据。 第三种和第四种分别为REQ_UD1/REQ_UD2,见于短报文,用于主控制器发送给从站,请求级别1、级别2的数据回复。 第五种RSP_UD,见于长/控制报文,为从站回复的数据,在主控制发送请求数据的报文之后。 C-Field在由主站发送的报文REQ_UD1/REQ_UD2 中,如果第六位FCV置位,则第五位FCB每次发送都会置反。这样从站就能通过FCB来判断回复上一条信息还是新的信息。从站在判断FCV置位的基础上,如果FCB与上一条报文FCB保持一致,则回复历史信息,如果与上一条报文的FCB不一致,则回复新的信息。主站如果发送REQ_UD1/REQ_UD2,从站如果未回复RSP_UD ,则FCB保持一致,并不置反。 在这种机制下,主站需要针对每个从站保存一个FCB位,而每个从站需要保存一个上一条报文的FCB位。

M-BUS物理层

M-Bus采取电平特征传输数字信号,下行电压,上行电流。 总线两端稳定电压:Vmark时表示逻辑Bit1,Vspace= Vmark-12V表示逻辑Bit0。主站通过Vmark与V Vspace的电压跳变脉冲向从站发送帧数据。 总线稳定电流=Imark*从站个数,表示逻辑Bit1。设总线上只有一个从站,那么总线稳定电流= Imark,则Ispace=Imark+(1120)mA,表示逻辑0.即从站从总线上吃掉1120mA电流发送Bit0。从站发送高度为(11~20)mA的电流脉冲向主站发送帧数据。

M-Bus总线为单工,异步的通信这是因为如上图所示,从站向主站发送数据的时候,会引起总线上的电压被拉低。所以当从站发送数据的时候,主站无法发送数据。

M-BUS物理层/主站发送电路

主站的发送电路设计主要考虑发送Bit0与Bit1的电压变化量要大于等于12V;电路驱动几十上百个智能表不能影响发送电压低于12V。 出于这两个问题的考虑,用两个直流稳压器应该可以满足满足要求,下面左边是发送电路的框图,右边是发送电路原理图。

M-BUS物理层/主站接收电路

接口电路接收部分的主要难点是不要误读。在一个稳压电路中要读取它的电流,就象是在测它的纹波一样,串一个取样电阻是需要的。首先稳压电路本身纹波很小,取样电阻大了影响发送时的稳压效果,小了又取不出可用值。其实是要排除负载的变化对接收波形的影响,左边为主站接收电路框图,右边为电路原理图。

M-BUS物理层/从站接口电路

TSS721A接口芯片是MBus协议组织与TI公司合作开发的MBus协议从站专用接口芯片,遵循EN1434-3标准。借助TI公司的强大技术力量,TSS721A接口芯片实现了MBus协议对物理层的各项规定要求,有力地推动了MBus协议的推广。根据MBus总线物理层的相关定义,TSS721A从站接口芯片具备检测总线电压(接收数据)和调制总线电流(发送数据)的功能。TSS721A除了MBus通信功能外,还对MBus总线远程供电和电池供电提供了很好的支持。 TSS721接口芯片可以提供通过VDD引脚输出的3.3v稳压给MCU供电。芯片引脚PF直接接到外接MCU,用于掉电信号报警,当PF引脚有效时,MCU应保存相应数据。VS引脚会根据输电压VDD的状态,自动切换使用VDD或者电池进行供电。

M-BUS的迭代

因为M-BUS在布线上具有得天独厚的优势(两根线),很多现场总线的应用场景都把这种技术作为考虑的方案之一,但是因为其对单个从站在功耗上的严苛要求,以及对整个总线上设备总量的限制和布线长度的要求,使得其针对各种仪表信息的数据采集非常适用,但是对其余的应用场景不适用。 现在市面上迭代了能够拉取更高静态电流的从站模块以应对那种带有电动阀的仪表,甚至有成对的主从芯片来提供M-BUS的物理层实现,不用再搭建主站的收发电路,且从站能有更高的功耗。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/181677.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MBus总线的基础学习
MBus总线是一种主从式半双工传输总线,采用主叫/应答的方式通信,即只有处于中心地位的主站(Master)发出询问后,从站(Slave)才能向主站传输数据。
全栈程序员站长
2022/11/03
1.5K0
mbus总线电路_LLC电路
如上图示 ,图 一 为带 扩流电路 的 MBUS 发送电路,图二为去掉扩流电路的MBUS发送电路
全栈程序员站长
2022/11/04
1.2K0
mbus总线电路_LLC电路
RS-485总线,这篇很详细
[导读] 大家好,我是逸珺,前面一篇文章总结了一下工业HART总线,今天来聊聊RS-485总线。RS-485也是应用非常广泛的一种通信接口,本文来讨论一下要点,文章稍微有点长,约5000字。
fensnote
2021/07/09
2.8K0
RS-485总线,这篇很详细
CAN总线(一)
原文出处:http://www.cnblogs.com/jacklu/p/4729638.html
用户7043923
2020/03/12
1K0
mbus主站电路设计_proteus子电路模块
对于主从式通信系统,因从机之间不能直接交换信息,只能通过主机来转发,此时采用MBus可以实现对从机的相关数据进行采集,并传递至集中器,然后再传递至总站。它由主机从机和两线制总线组成。MBus总线是一种半双工通信总线,其可以通过集中器实现给终端仪表远程供电。
全栈程序员站长
2022/11/04
2.3K0
mbus主站电路设计_proteus子电路模块
从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造
据此推算,貌似单一线路,网络传输速度也就1.5*(1/4*10^6) = 375M/bs
周陆军
2019/01/25
3.2K1
CAN通信(一)——认识CAN总线[通俗易懂]
作为并非通信专业的汽车工程师,汽车CAN通信是必须掌握的,但是,记得刚开始上来一看什么定义(什么串行数据通信协议,什么物理层和数据链路层功能,什么帧处理,位填充。。。刚学的时候确实一脸懵)。所以,我只从汽车工程师的角度讲讲我能理解和用得到的CAN通信,才疏学浅,请各位指教!
全栈程序员站长
2022/07/26
3.3K0
CAN通信(一)——认识CAN总线[通俗易懂]
M-BUS和RS485总线的区别及各自的优缺点
 随着城市经济的高速发展,新小区不断建成,城网同时进行优化改造,从30多年前的挨家串户手工抄表,到现如今,只需坐在办公室里轻点鼠标,小区用户的用电、用水、用气情况均能一目了然地显示在电脑屏幕上。
科控物联
2022/12/01
2.2K0
CAN协议通信的相关知识
控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。
用户5777378
2019/07/08
1.5K0
CAN协议通信的相关知识
详解CAN总线:什么是CAN总线?
在之前的博文中分享过一系列一文搞懂:SPI协议、I2C协议、PID算法、Modbus协议等文章,也考虑过是否可以出一篇介绍CAN总线协议的文章,但是在之后的学习研究中,发觉CAN总线协议比较庞大和复杂,做为刚刚进入汽车电子行业的开发小白,一篇文章难以讲解清晰,所以决定在汽车电子专栏中连载分享关于CAN总线协议的相关知识。
不脱发的程序猿
2022/08/07
5.2K0
详解CAN总线:什么是CAN总线?
python开发mbus程序_MBUS 和MODBUS 什么关系啊
M-Bus是针对仪表(主要是热表)的单线制通讯总线标准,对于物理层62616964757a686964616fe58685e5aeb931333431343666、数据链路层、应用层和网络层都有严格的规定。Modbus则对物理层没有过多限制,在RS-232、RS-485、TCP/IP、光纤、红外等任意物理层上都可以跑,基本上来说,Modbus只包含应用层和网络层的定义。
全栈程序员站长
2022/11/03
4390
CAN总线技术详解与测试【硬件】
CAN总线在硬件系统中占有一席之地,国际上应用最广泛的现场总线之一,与我们讲过的SPI、UART不同,属于“高端高效”系列。
瓜大三哥
2020/05/29
3.7K0
CAN总线技术详解与测试【硬件】
单片机各种通信协议详解
I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。
DS小龙哥
2022/01/07
4K0
单片机各种通信协议详解
树莓派I2C接口技术及Python SMBus串行I2C EEPROM应用编程
文章目录 一、I2C接口技术 1.I2C总线系统组成 2.I2C总线的状态及信号 3.I2C总线基本操作 4.启动和停止条件 5.I2C总线数据传输格式 二、I2C总线上拉电阻的估算与选取 三、树莓派与AT24C02接口实验电路及Python SMBus串行I2C EEPROM应用编程 1.启动RPi串行I2C接口及安装Python SMBus库 2. 树莓派与AT24C02 EEPROM接口实验电路 3. Python SMBus库函数介绍 4. 使用I2C Tools及Python SMBus读写AT24C02 EEPROM 一、I2C接口技术 I2C接口是嵌入式系统中常用的网络接口之一,它采用串行通信方式将MCU/传感器连接到系统总线,通过主机/从机的方式协调工作。 I2C/IIC(Inter-Integrated Circuit)总线是由PHILIPS公司于1982年针对MCU/传感器等应用需求而研制的一种两线式串行总线,用于连接MCU及传感器等设备。 I2C总线的主要特点如下: (1)I2C总线最主要的优点是其简单性和有效性。 (2)由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。 (3)I2C总线的长度可高达25英尺(约7.6m),并且能够以标准模式100Kbps的传输速率支持40个组件。新一代I2C总线还支持高速模式400Kbps传输。 (4)I2C总线的另一个优点是支持多主控(multi-mastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号传输和时钟频率。当然,在任何时间点上只能有一个主控。 1. I2C总线系统组成 I2C总线协议包含两层协议:物理层和数据链路层。 在物理层,I2C总线仅使用了两条信号线:一个是串行数据线SDA (Serial DAta line),它用于数据的发送和接收;另一个是串行时钟线SCL (Serial Clock Line)构成的串行总线,它用于指示何时数据线上是有效数据,即数据同步。MCU与被控IC之间、IC与IC之间进行双向传送,I2C标准模式最大传送速率为100kbps,I2C快速模式最大传输速率为400kbps。 在数据链路层,每个连接到I2C总线上的设备都有唯一的地址,设备的地址由系统设计者决定。在信息的传输过程中,I2C总线上并接的每一设备既是主设备(或从设备)又是发送器(或接收器),这取决于它所要完成的功能。 由I2C总线所构成的系统可以有多个I2C节点设备,并且可以是多主系统,任何一个设备都可以为主I2C;但是任一时刻只能有一个主I2C设备,I2C具有总线仲裁功能,以保证系统正确运行。主I2C设备发出时钟信号、地址信号和控制信号,选择通信的从I2C设备并控制收发。I2C总线要求:(1)各个节点设备必须具有I2C接口功能;(2)各个节点设备必须共地;(3)两根信号线必须接上拉电阻Rp。如图1所示。  图1 多I2C设备接口示意图 2. I2C总线的状态及信号 (1)空闲状态 SCL和SDA均处于高电平状态,即为总线空闲状态(空闲状态为何是高电平的道理很简单,因为它们都接上拉电阻)。 (2)占有总线和释放总线 若想让器件使用总线应当先占有它,占有总线的主控器向SCL线发出时钟信号。数据传送完成后应当及时释放总线,即解除对总线的控制(或占有),使其恢复成空闲状态。 (3)启动信号[S] 启动信号由主控器产生。在SCL信号为高时,SDA产生一个由高变低的电平变化,产生启动信号。 (4)结束/停止信号[P] 当SCL线高电平时,主控器在SDA线上产生一个由低电平向高电平跳变,产生停止信号。启动信号和停止信号的产生见图2所示。  图2 启动信号和停止信号的产生 (5)应答/响应信号[A/NA] 应答信号是对字节数据传输的确认。应答信号占1位,数据接收者接收1字节数据后,应向数据发出者发送一个应答信号。对应于SCL第9个应答时钟脉冲,若SDA线仍保持高电平,则为非应答信号(NA/ACK)。低电平为应答,继续发送;高电平为非应答,结束发送。 (6)控制位信号[R/nW] 控制位信号占1位,IIC主机发出的读写控制信号,高为读、低为写(对IIC主机而言)。控制位(或方向位)在寻址字节中给出。 (7)地址信号 地址信号为从机地址,占7位,称之为“寻址字节”(见表1)。 表1 寻址字节  下面对表1中的各字段进行说明。 器件地址(DA3-DA0):DA3-DA0是I2C总线接口器件固有的地址编码,由器件生产厂家给定,如AT24C××I2C总线EEPROM器件的地址为1010等。 引脚地址(A2、A1、A0):引脚地址由I2C总线接口器件的地址引脚A2、A1、A0的高低来确定,接高电平者为1,接地者为0。 读写控制位/方向位(R/n W):R/nW为1表示主机读,R/nW为0表示主机
用户7886150
2020/12/30
1.3K0
以太网口硬件知识分享
实现网络通信实质上是PHY与MAC及RJ45接口实现信号传输。MAC 就是以太网控制器,MAC属于数据链路层,主要负责把数据封装成帧,对帧进行界定实现帧同步。对MAC地址和源MAC地址及逆行相应的处理并对错误帧进行处理。PHY属于物理层,在以太网控制器中负责物理层功能的芯片叫PHY芯片,因为网线上传输的是模拟信号而MAC发出或接收的信号为数字信号所以PHY主要负责对网络数据的编解码处理以及一些网络状态的控制。RJ45就是我们常用的网口座子。
芯动大师
2024/04/28
6530
以太网口硬件知识分享
CAN总线协议
  CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在北美和西欧,CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以 CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。
全栈程序员站长
2022/09/14
5.1K0
CAN总线协议
单片机外围模块漫谈之三,CAN总线
1980年,Bosch的工程师开始研究汽车上高速串行通信的问题,并在1986年发布了CAN(Controller Area Network)总线。CAN以其多主,高速(最高1Mbps),抗干扰的特性被广泛应用汽车及各种工业环境。在此我们主要介绍一下CAN总线的特点,帧类型,以及应用中的注意事项。
用户2366192
2021/05/31
9980
原来ZYNQ的硬件设计如此简单!
哈喽,大家好,去年5月份曾经发表过一篇关于ZYNQ核心板介绍的文章(ZYNQ核心板用户手册),当时该板卡存在有一些设计错误,后面博主针对这些设计错误进行了更正,重新优化了一版新的设计,其中比较大的改动为更换了板卡的核心芯片,由原来的 XC7Z020-2CLG484I 更换为 XC7Z020-2CLG400I ,因此将这两个板卡当做两个独立型号的产品。这篇文章对这个新的板卡进行一次全面的介绍 ,后期将开通购买渠道。
FPGA技术江湖
2025/03/17
1930
原来ZYNQ的硬件设计如此简单!
图文详解Modbus-RTU协议
[导读] 大家好,我是逸珺,前面总结了一下RS-485的一些要点,今天来总结一下Modbus-RTU协议,原本想把实现思路也一起发出来,但是感觉太长了,就拆开了。
wenzid
2021/07/20
5.6K0
图文详解Modbus-RTU协议
PCI Express 系列连载篇(十七)
最近有很多大侠在交流群里讨论PCI总线,PCI作为高速接口之一,在当下的FPGA产品设计研发中,地位举足轻重,应用广泛,今天给大侠带来PCI Express 系列连载,今天带来第十七篇,PCIe总线概述,包括PCIe总线的基础知识(端到端的数据传递、PCIe总线使用的信号、PCIe总线的层次结构、PCIe链路的扩展)等相关内容。希望对各位大侠的学习有参考价值,话不多说,上货。
FPGA技术江湖
2020/12/30
1.8K0
相关推荐
MBus总线的基础学习
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档