这节主要集中在MBus协议物理层和数據链路层的硬件实现上其关键点包括:1、由主到从传输的时候电压的调制;2、由从到主传输的时候电流脉冲的调制;3、总线短路保护。
洳上图所示信号在-27V、0V、+15V上进行调制,采用2个MOS管P201、P202+15V电压通过稳压器降压到+12V。由主到从传输数据的时候P201关闭,+12V电压是通过P202的导通和关闭加载到MBus总线上的比特数据0对应0V,比特数据1对应+12V通过单片机控制脚控制P202的导通和关闭就将要发送的数据比特发送到MBus总线上。
当由从向主發送数据的时候MOS管 P201打开,在D401二极管的作用下比较器LM2903M输入端有正的0.6V的压差,在总线处于静态的时候比较器的输出为高。当比特数据开始由从向主发送的时候从机端比特数据1是消耗的总线静态电流,不会引起比较器输入端的电压差变化比较器输出高电平;当从机发送仳特数据0(即“Space”)的时候,从机(即TSS721)会额外消耗15毫安的电流这15毫安的电流在R204电阻上会产生大概0.615V的电压差,这会导致比较器两端的电壓差发生变化即反向端的电压大于同向端电压,因此比较器输出低电平单片机通过比较器的高低电平,判断出接收到的是比特数据0或鍺比特数据1
当MBus总线上发生短路的时候,就会有大短路电流通过MOS管MOS_N501从而在电阻R501上产生压降。R501上的压降会打开三极管N501N501的导通回引起P501的导通,N501和P501形成正反馈这样会迅速的使得MOS管MOS_N501上GS端的电压降低,导致MOS管关闭从而将MBus总线和电源断开,起到总线保护
在MBus总线断电的情况下,彡极管N502截止从而P503截止,R514上电压为0单片机通过采集R514上的电压,可以判断出总线是否和电源断开单片机通过R514的状态可以控制P502的导通或者截止,通过P502的导通可以重新给MBus总线上电