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总线上电。

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

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

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


相关推荐

  • sql 中文转拼音首字母

    sql 中文转拼音首字母

    2021年10月14日
    44
  • linux下yum命令出现Loaded plugins: fastestmirror

    linux下yum命令出现Loaded plugins: fastestmirror

    2021年10月8日
    64
  • tomcat出现乱码怎么办_tomcat输出日志乱码

    tomcat出现乱码怎么办_tomcat输出日志乱码1.打开tomcat如下位置:找到logging-properties文件,选择用代码编辑器打开(我这里选择用idea)2.在25-47行中把五个红框起来的UTF-8改为GB2312此时点击bin,目录下的startup.bat(window用户)或startup.sh(mac用户)启动tomcat,控制台的乱码问题解决。如果此时还没有解决乱码问题,需要1.windows+R打开运行,在运行框中输入regedit,进入注册表编辑器中2.如果没有Tomcat或者CodePag(1)

    2022年9月25日
    0
  • mysql前缀索引及其选择「建议收藏」

    mysql前缀索引及其选择「建议收藏」有时候需要索引很长的字符列,比如BLOB、TEXT或者很长的VARCHAR类型的列,通常可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率。

    2022年5月23日
    35
  • taskkill 使用

    taskkill 使用TASKKILL[/Ssystem[/Uusername[/P[password]]]]{[/FIfilter][/PIDprocessid|/IMimagename]}[/F][/T]描述:这个命令行工具可用来结束至少一个进程。可以根据进程id或图像名来结束进程。参数列表:/Ssystem指定要连接到的远程系统。/U…

    2022年10月29日
    0
  • 线程池介绍及创建线程池的4种方式是什么_程序可以创建几个线程池

    线程池介绍及创建线程池的4种方式是什么_程序可以创建几个线程池1.什么是线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源…

    2022年10月1日
    0

发表回复

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

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