MBUS协议_sbus协议

MBUS协议_sbus协议在前面关于MBus协议的描述中,个人觉得在描述TSS721部分存在不容易理解的地方,总觉得还可以说的更清楚点,在实际使用中我又发现TSS721的一款替代芯片,在这里作个详细的说明,可以加深对MBus协议实现的理解和TSS721部分的理解。2013年9月10日–推动高能效创新的安森美半导体(ONSemiconductor,美国纳斯达克上市代号:ONNN)推出一款新的集成…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在前面关于MBus协议的描述中,个人觉得在描述TSS721部分存在不容易理解的地方,总觉得还可以说的更清楚点,在实际使用中我又发现TSS721的一款替代芯片,在这里作个详细的说明,可以加深对MBus协议实现的理解和TSS721部分的理解。

        MBus协议详解(四) - 北极星 - xiebingsuccess的博客  2013年9月10日 – 推动高能效创新的安森美半导体(ON Semiconductor,美国纳斯达克上市代号:ONNN)推出一款新的集成从收发器,用于双线式仪表总线(M-BUS)从设备及中继器。NCN5150提供全部必需功能,符合描述远程抄表M-BUS应用物理层要求的EN 13757-2和EN 1343-3标准,用于供暖及冷气表、电表、水表和燃气表等多能仪表应用。NCN5150提供达38,400波特(baud)的通用异步接收器/发射器(UART)通信速度,包含达2个单位负载(SOIC封装版本)或6个单位负载(QFN封装版本)的可编程功率等级,以集成的3.3 V低压降(LDO)稳压器用于外部电路。低内部能耗使应用中传感器能够获得更多电能,而低压总线工作(低至9.2 V)令其可在扩展型M-BUS网络中工作。NCN5150提供SOIC-16及QFN-20封装选择。SOIC-16与当前市场上的器件引脚对引脚兼容,但提升多种性能。QFN封装的尺寸非常适用于越来越多的空间受限型应用。NCN5150采用安森美半导体最新的混合信号技术设计,强固且提供-40 °C至+85 °C的宽工作温度范围,使其非常适用于此市场应用中常见的多样化但通常不可预测的工作环境。除了具有极性独立的特性外,其它关键特性包括掉电保护功能、快速启动,并能够配合从总线或外部电源为从设备供电。

一、引脚说明

MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 二、功能框图

MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 MBus协议详解(四) - 北极星 - xiebingsuccess的博客

                上表说明了其最低工作电压可以达到9.2V。 

三、功能说明

        NCN5150在MBUS协议中是作为从收发器(slave transceriver),总线的连接完全是极性无关的。这种收发器在从主从通信到TTL电平的UART通信方向上是电压调制,在其它方向上是通过转换UART电压电平到总线电流的调制方式。NCN5150内部集成了一个电压稳压器,通过这个电压稳压器可以利用从总线上吸取的电流,还有一个电源失败提前警告功能。支持外部电源供电,其IO高电平能够被设置以此来匹配从设备的传感器电路。

MBus协议:

  M-BUS是一种用于效用表和传感器通信和供电的欧洲标准。由主到从的通信是通过电压电平信号实现的。当处于空闲状态或者传输一个逻辑1(mark)的时候,主设备将提供一个36V的电压到总线上。当传输一个逻辑0(space)的时候,主设备将总线电压降低到24V。由从到主的通信是通过电流调制实现的。在总线处于空闲状态或者从设备传输一个逻辑1(mark)的时候,从设备将从总线上吸取固定的电流。当传输一个逻辑0(space)的时候,从设备将在固定消耗总线电流的基础上额外再消耗15mA左右的总线电流。Mbus使用一种半双工11bit的帧格式,由1个开始比特、8个数据比特、1个奇偶比特、1个停止比特构成。MBus标准支持的通信波特率分别是300、600、2400、4800、9600、19200、38400,NCN5150支持MBus标准全部的通信速率。

总线的连接和整流:

    根据MBus标准,MBus总线接口上需要串接两个220欧姆的电阻,这样是为了防止在通信异常的情况下限制从总线上吸取的电流。由于MBus总线的连接时极性无关的,NCN5150内部一开始就通过一个快速的二极管整流桥来对总线电压进行整流。

从设备的电源提供(来自于总线端电源):

    一个从设备可以通过MBus总线供电,或者通过外部电源供电。MBus标准要求从设备从总线上吸取一个固定的电流,这个固定的电流由恒流源CS1提供,同时这个电流用于给外部的存储电容CSTC充电,这个从总线上吸取的固定的电流的大小是通过可编程电阻RIDD来确定的。从总线上吸取的固定电流可以按照1.5mA为单位增加,这个1.5mA的电流大小称为单位负载(unit load)。表5列出了可编程电阻RIDD的不同值对应的不同数量的单位负载,同时也列出了从总线吸取的电流IBUS和从STC引脚上可以吸取的电流ISTC。ISTC的值要稍微小于IBUS的值,小于的部分可以认为是NCN5150内部的功率消耗导致的。RIDD电阻的精度必须要小于1%,注意5~6个单位负载的电流不包含在MBus标准中。

MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 当STC引脚上的电压达到VSTC,VDD ON的时候,LDO稳压器打开,并且在VDD引脚上输出3.3V的稳定电压,从存储电容CSTC中吸取出电流。一个最小1微法的去耦电容需要连接到VDD引脚上用于稳压器的稳定性。在STC引脚上需要连接最小容量为10微法的电容。此外,CSTC与CVDD电容大小之比必须大于9。STC引脚上的电压通过一个并联的稳压器锁定到VSTC,clamp,这个并联的钳位稳压器将消耗掉不能被NCN5150和外部电路使用的多余的电流。

从设备电源提供(来自于外部电源):

    一旦外部传感器的电流消耗大于允许的总线电流,或者是当总线电源不存在的时候仍然需要传感器保持运行,这时就需要一个外部电源供电,比如电池供电。

主到从的通信:

        MBus从主到从的通信是通过电压电平信号,为了区别主设备传输的电压信号和其他从设备的信号在线缆电阻上引起的电压下降,mark电平电压VBUS,MARK被存储下来,并且仅仅当总线电压下降到小于VT电压电平的时候,NCN5150才会去检查通信。图8显示的是主到从通信的简单原理图,接收的数据在引脚TX和TXI上传输,在图7中按波形的方式显示。

MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 一个外部电容必须连接到SC引脚上用于存储mark电压电平,这个电容被充电到VB电压。这个电容的放电比充电慢40倍,因此在主设备发送一个space期间,SC引脚上的电压只有一点的下降。CSC电容的值可以在100nf~330nf之间选择。

从到主的通信:

          MBus从设备到主设备的通信是使用总线电流调制方式,同时总线电压保存恒定。这个电流调制通过RX或者RXI引脚进行控制,如图10所示。当传输一个space的时候,电流调制将从总线上吸取额外的电流。这个电流的大小通过可编程电阻RRIS来进行设置,为了使space的电流满足MBus标准,RRIS电阻的值应该为100欧姆。图11是简化的发送原理框图。

MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 电源上电时序:

    图12显示的NCN5150电源的开关时序,同时也显示了PFb引脚的作用。这个引脚用于给微控制器一个早期的总线电压崩溃的预警提示,通过这个预警提示,微处理器可以保存它的数据并且正常的关闭。电源TON和TOFF的时间通过下面的公式来计算:

MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 公式中的ICC是NCN5150的内部电流消耗,IDD是外部电路从VDD或者STC吸取的电流。

由于MBus标准要求TON的时间要小于3秒,因此上面的公式可以用来计算大电容CSTC的值(比如根据一个采集器下面挂的最大水表数量,就可以估算出MBus总线上的最大的电流,再根据数据手册中VSTC,VDD ON的值就可以计算出CSTC的值)。对于一些应用,由于从总线上吸取的功率并没有被外部电路使用,因此电容CSTC的值可以设置很小。NCN5150要求STC电容的最小值为10微法,以此来确保总线的电流稳压器能够在所有情况下能稳定工作。

MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 热关机(Thermal Shutdown):

           NCN5150包括一个热关机功能,当IC的节点温度变得太热的时候,将禁止发送。热关机功能仅仅当从设备向主设备发送space的时候起作用,因为这个时候会消耗大的调制电流,节点温度会升高。

四、NCN5150应用原理框图

MBus协议详解(四) - 北极星 - xiebingsuccess的博客

 在工程实践中在MBus总线上加了TVS管作为静电保护用。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于tcp连接中timewait的作用

    关于tcp连接中timewait的作用今天简单的谈一下tcp连接中timewait的作用,如果没有timewait会发生什么呢?我们知道首先请求关闭连接的一方会存在timewait状态。首先我们来看一下tcp四次挥手的过程示意图:客户端首先发起FIN请求,所以客户端会进入time_wait状态。如果没有time_wait或者用户自己通过调整tcp_tw_recycle缩短了time_wait的时间会出现生什问题呢?

    2022年6月9日
    35
  • tomcat8日志乱码_linux打开文件乱码

    tomcat8日志乱码_linux打开文件乱码linux中,启动tomcat,日志乱码。

    2022年9月26日
    5
  • Pycharm设置自动换行显示

    Pycharm设置自动换行显示只对当前文件有效的操作 菜单栏 gt View gt ActiveEditor gt UseSoftWraps 如果想对所有文件都有效 就要在 setting 里面进行操作 File gt Setting gt Editor gt General gt Usesoftwraps

    2025年10月19日
    2
  • 卷积神经网络(conv2d参数含义、卷积层、池化层)

    本文转载自罗翌新:中科大数学博士,深度学习医学应用专家;廖星宇:中科大硕士,计算机视觉专家,Face++资深工程师,《深度学习之Pytorch》作者;的深度学习理论与实战(基于TensorFlow实现)一、tf.nn.conv2d()卷积函数各参数解析二、卷积例子三、池化函数tf.nn.max_pool()函数解析…

    2022年4月7日
    205
  • vue 计数器_74161计数器

    vue 计数器_74161计数器计数器的实现在页面上简单实现一个计数器<!DOCTYPEhtml><htmllang="en"><head><metach

    2022年8月7日
    7
  • Win8下用DOSBox编写汇编语言

    Win8下用DOSBox编写汇编语言      DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台,因此可以使用它在Win8系统中编写汇编语言。下面提供相关下载链接:     DOSBox下载: http://pan.baidu.com/s/1qWwkss0      汇编工具下载: http://pan.baidu.com/s/1i3taKmT  DOSB

    2022年4月7日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号