然后是RS485通信接口部分,采用了一个B0505S进行电源隔离,RS485的电源部分如下所示:
RS485总共有3根线和MCU侧进行通讯,分别是485的DI,RO,EN三个管脚,熟悉485的应该都懂得。RO隔离后接到MCU的RX,MCU的TX隔离后接到485芯片的TX,MCU的EN隔离后接到485的RE#和DE。可以看到为了保证485的通讯速率,RO和DI的光耦采用了亿光的高速光耦6N137,RE#和DE采用了亿光的低速光耦EL817电路图如下,隔离左右的RX&RO和D额TX逻辑为同相关系,EN和485_EN为反相关系(可根据自己逻辑去改电路,同相逻辑也没问题的)。
另外替我的好大哥打个广告:亿光电子Everlight光耦EL817贴片类、EL101X、EL357N、EL3H7系列光耦最新包装数量变更;详细资料可以联系亿光一级代理:13028834232然后是485部分的电路图,可以根据自身喜好和设备需求选择合适的485芯片,就不做推荐了,电路图大致如下图所示,设计的时候注意A上拉B下拉,不可接反,另外注意要把瞬态抑制二极管TVS放到保险丝之后,这部分并未照抄防护部分,型号选择了较为常见的SM712:然后是MCU采集侧的电路,电源部分也是采用了B0505S作为电源隔离,通过AMS1117线性稳压器作为5V降3.3V电源,电路图大致如下:采集部分的电路图比较有意思,使用了一个肖特基二极管SD103AW作为抬高差分输入信号的共模输入电压?用一个普通的电阻不行吗(比如10Ω,大概也是0.3V压降)?电阻不比二极管便宜吗?还是说使用二极管有额外的用途?这部分只画了2路,其余6路和这个一样,不做赘述。在这个电路中,431的Ika电流大概为(5V-0.3V-2.5V)/100Ω = 22mA上图其实比较抽象,我简化一下,其实电路就是采集RTD两端的电压,假设其为V1,3.3K电阻(0.1%精度电阻)上的电源为V2,那么有两个公式成立,分别是:V1+V2=VrefRTD/3.3K = V1/V2
所以说最终的RTD的公式应该为:RTD=V1*3.3k/(VREF-V1)最后就是24bit的ADC芯片,通过SPI与MCU进行通信,MCU为其提供时钟7707_MCLK。ADC芯片在其ADC转化完成后会拉低DRDY管脚,这个可以作为一个中断或者判断标志位。