MBus协议详解(三)[通俗易懂]

MBus协议详解(三)[通俗易懂]这节主要集中在MBus协议物理层和数据链路层的硬件实现上,其关键点包括:1、由主到从传输的时候电压的调制;2、由从到主传输的时候电流脉冲的调制;3、总线短路保护。1、由主到从传输的时候电压的调制如上图所示,信号在-27V、0V、+15V上进行调制,采用2个MOS管P201、P202,+15V电压通过稳压器降压到+12V。由主到从传输数据的时…

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

Jetbrains全系列IDE稳定放心使用

 这节主要集中在MBus协议物理层和数据链路层的硬件实现上,其关键点包括:1、由主到从传输的时候电压的调制;2、由从到主传输的时候电流脉冲的调制;3、总线短路保护。

         1、由主到从传输的时候电压的调制 

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

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

         如上图所示,信号在-27V、0V、+15V上进行调制,采用2个MOS管P201、P202,+15V电压通过稳压器降压到+12V。由主到从传输数据的时候,P201关闭,+12V电压是通过P202的导通和关闭加载到MBus总线上的,比特数据0对应0V,比特数据1对应+12V,通过单片机控制脚控制P202的导通和关闭就将要发送的数据比特发送到MBus总线上。

        2、由从到主传输的时候电流脉冲的调制

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

         当由从向主发送数据的时候,MOS管 P201打开,在D401二极管的作用下,比较器LM2903M输入端有正的0.6V的压差,在总线处于静态的时候,比较器的输出为高。当比特数据开始由从向主发送的时候,从机端比特数据1是消耗的总线静态电流,不会引起比较器输入端的电压差变化,比较器输出高电平;当从机发送比特数据0(即“Space”)的时候,从机(即TSS721)会额外消耗15毫安的电流,这15毫安的电流在R204电阻上会产生大概0.615V的电压差,这会导致比较器两端的电压差发生变化,即反向端的电压大于同向端电压,因此比较器输出低电平。单片机通过比较器的高低电平,判断出接收到的是比特数据0或者比特数据1。

        3、总线短路保护

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

         当MBus总线上发生短路的时候,就会有大短路电流通过MOS管MOS_N501,从而在电阻R501上产生压降。R501上的压降会打开三极管N501,N501的导通回引起P501的导通,N501和P501形成正反馈,这样会迅速的使得MOS管MOS_N501上GS端的电压降低,导致MOS管关闭,从而将MBus总线和电源断开,起到总线保护。

        在MBus总线断电的情况下,三极管N502截止,从而P503截止,R514上电压为0。单片机通过采集R514上的电压,可以判断出总线是否和电源断开。单片机通过R514的状态可以控制P502的导通或者截止,通过P502的导通可以重新给MBus总线上电。

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181763.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • BC高精确度函数使用。

    BC高精确度函数使用。

  • jrtplib学习

    jrtplib学习这是JRTPLIB@Conference系列的第三编《JRTPLIB的几个重要类说明》,本系列的主要工作是实现一个基于JRTPLIB的,建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统,用于学习JRTPLIB、RTP、和多媒体相关的编程,不是一个完善的软件工程。而且,我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复(推荐)和我交

  • 史上最全 PyCharm(Mac+Windows版) 快捷键整理,建议收藏备用「建议收藏」

    史上最全 PyCharm(Mac+Windows版) 快捷键整理,建议收藏备用「建议收藏」PyCharm应该是最常用的Python编辑器之一了,今天整理了一份PyCharm快捷键大全,包含了Mac和Windows版本,建议收藏备用。Mac版快捷键大全符号说明…

  • pycharm怎么配置tensorflow环境_python tensorflow安装

    pycharm怎么配置tensorflow环境_python tensorflow安装Pycharm安装并搭建Tensorflow开发环境下载并安装pycharm1.下载2.pycharm配置python环境安装tensorflow1.输入清华仓库镜像2.创建tensorflow环境3.启动tensorflow环境4.安装cpu版本的TensorFlow5.测试TensorFlowPycharm中配置TensorFlow环境在操作之前先安装好python环境,我是安装的Anaconda,Anaconda下载安装教程可参考:https://blog.csdn.net/Chen_Meng_

  • winformlistview用法_listview控件的用法

    winformlistview用法_listview控件的用法Winform中的ListView排序是一种常用的功能,下面是例子代码,放上来留个备份using System;using System.Windows.Forms;using System.Drawing;using System.Collections;namespace ListViewSortFormNamespace…{     public class ListViewSo

  • iOS事件机制,以及不同手势使用touchesBegan等表现形式

    iOS事件机制,以及不同手势使用touchesBegan等表现形式事件处理方法UIResponder中定义了一系列对事件的处理方法,他们分别是:–(void)touchesBegan:(NSSet )toucheswithEvent:(UIEvent

发表回复

您的电子邮箱地址不会被公开。

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