MBUS应用笔记/主站-程序员宅基地

技术标签: 笔记  电路应用笔记  数据库  

mbus的特点

MBUS是一种广泛应用于远传水表或者阀门的二线制总线,它具备以下特点
1、二线制,且不分正负,现场接线十分方便,以前用485的时候即使标上颜色都各种接错,查故障很麻烦
2、可给控制器提供1~2ma电流,其实也可以从VB脚取点,只是通信的时候会有点波动,过滤掉就好了。
3、通信下行电压调制,上行电流调制。可能电流调制就是他快不了的原因
有哪些芯片
从站芯片:TI的TSS721,矽朋微的SSP721等
主站芯片:目前没有专用芯片,TI有推荐双电源电路,比较复杂

框图

在这里插入图片描述

下行电压调制

MBUS下行采用电压调制方式,当总线稳态电压跌落12~24V,认为收到0。
总线电压不得低于10.8V。
在这里插入图片描述

上行电流调制

MBUS上行采用电流调制方式,当总线稳态电流增加10~20ma,认为发送0。
在这里插入图片描述

隔离电路

在这里插入图片描述

VB的用途
VB为整流桥输出端,电压约为VBUS-1.4V。
由于整流桥的存在,PCB的GND和M-之间有0.7V压差。
如果PCB上有耗电量比较大的器件,如电磁阀,可以通过一个带有EN脚的DCDC,在使用的时候打开,不使用的时候关断。
STC可以使用多大的电容
stc是维持电容,当721使用总线供电时候(VS OFF),该脚有约4V左右的电压,可以用于给隔离电路的光耦
如果是一个标准负载,使用一个低于220UF的电容,实测22UF钽电容即可
如果是2个标准负载,建议使用一个低于470UF的电容
在这里插入图片描述

STC电压会受IVDD影响,如果Ivdd较小,STC电压可能会达到7.5V
PF欠压指示的用途
总线电压低于9.5V,PF输出低电平,总线电压正常时,输出高电平。
配合唤醒脚上升沿,得电后立刻唤醒单片机几秒,等待抄表
TXI和TX的区别
TXI和TX的电平,是完全相反的,RXI和RX亦如此

在这里插入图片描述
在这里插入图片描述

调整串口电平
BAT脚逻辑电平调整输入端,接到单片机的电压,以使电平一致
如果使用隔离电路,BAT接到VDD
如果不使用隔离电路,BAT接到单片机的电源正极
调整上行电流
RIS:总线电流调节一般用100R,电阻越大调制电流越小
100R时约为16ma,范围是11~19ma之间
芯片能带多大的负载
721是通过调整RIDD电阻,调整负载的范围
30K1标准负载VDD等效负载小于3.5K,即超过0.9ma后,VDD电压将会下降13K2标准负载VDD等效负载小于1.5K,即超过2.1ma后,VDD电压将会下降

MBUS主站电路

电压调制部分比较简单,用MOS管驱动总线电压通断就行,MOS关断的时候,由二极管提供电压
采集端采用30V的电压。这样会安全一点,通过一颗DCDC降压到15V,这样压差也是15V

电压调制

在这里插入图片描述

用TPS5430降压到15V
在这里插入图片描述

用一个三极管加PMOS控制30V 的输出,TXD为高的时候,MOS打开,总线输出30V,
TXD为低的时候,MOS关闭,有二极管续上15V,完成电压调制。
TVS和自恢复保险丝可以保护一下。如果保护了,M+电压为0,单片机检测到后可以亮灯报警。
当然这里最好是隔离一下。

电流调制

电流调制麻烦的点是要检测出附加在几V电压上面微小的电流变化。在这里插入图片描述

先用一个20欧姆的大电阻(R74)先扛着,按照100个负载算的话,总线静态电流大概是150ma,那么电阻上的压降就有3V左右了。
在这里插入图片描述

仿真一下
在这里插入图片描述

先用运放微分一下,获得脉冲,在放大11倍左右和VDD做个减法,就可以获得大幅值的方波啦,不过波形和电流的逻辑是反的,
用三极管倒一下,就可以了

358用普通运放就行了,
如果要多带着负载的话,需要把20欧的电阻用小一点,实际测试10欧也行,可以带200多个负载,再多不确定行不行,没有测试条件。

运放作为微分电路的参考文章

https://www.elecfans.com/d/2176115.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43463589/article/details/134993612

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签