磁粉探伤机单片机与核算机的数据通信
发布日期:2018-8-31 13:47:14 人气:64 栏目:行业动态
磁粉探伤机单片机与核算机的数据通信,因为本体系只触及向上位机传送数据,实际工作在单工模式,选用485通讯协议,驱动器芯片选用SN75LBC184,此芯片不但能抗雷电的冲击并且能接受高达8kV的静电放电冲击。因为信号在传输进程中会发生电磁搅扰和终端反射,使有用信号和无效信号在传输线上彼此叠加,严重时会使通讯无法正常进行,此芯片的驱动器规划成限斜率方法,使输出信号边缘不要过陡,以不致于在传输线上发生过多的髙频重量,从而有用地扼制搅扰的发生,能驱动64个规范RS—485负载。SN75LBC184的引脚界说如图2所示。为保证每一次通讯数据的正确传输,还采取了如下办法:
(1)通讯数据之前加10个0作为开始同步字节,接收方判别前10个数是10个0后,以为此组数据正确,不然以为不正确,宣布相应提示。并且每个数据接连发送两次,两次数据完全相同时以为该数据通讯正确,以此方法作为数据的校验方法。
(2)485的通讯线A端接一个10kΩ上拉电阻,B端接一个10kΩ下拉电阻,A、B之间接一个10kΩ电阻。
因为单片机的TxD(11)端信号建立在发送完一帧数据今后,而此时中止位没有发送(假如有第9位则第9位也未发送)所以在检测到TxD(11)=1信号后要延时T时刻,T的核算:地址帧T>2/波特率;数据帧T>1/波特率,可取T>1.5/波特率,本例中波特率9600,取延时160;μs
通讯的下位机程序选用汇编言语编制,上位机程序选用DEIPH言语编制,完成数据的通讯、建库、査寻、打印等。
使用温度变换芯片DS18B20,可直接将温度信号变换成数宇信号,由单片机串行读出。变换温度范围在-55~+125℃,可设定成9、10、11、12位不同的变换精度,对应温度变换精度从0.5~0.0625℃,与单片机只需一根线就能简略相接,如图3所示。
DS18B20变换精度很高,但随着变换位数的提高,相应的变换时刻也相应变长,当选用9位精度时,变换时刻为93.75ms,而选用12位精度时,变换时刻是750ms,因而要统筹精度与变换时刻,针对场合,合理挑选。