SIEMENS内蒙古包头市 西门子代理商——西门子华北一级总代理
| 更新时间 2024-11-16 07:00:00 价格 请来电询价 西门子总代理 PLC 西门子一级代 驱动 西门子代理商 伺服电机 联系电话 15903418770 联系手机 15915421161 联系人 张经理 立即询价 |
前面说到共模电压指标以及差模传输方式,这里来实际抓抓波形看看:示波器的CH2接485输出A端,CH3接485输出A端,红色的为示波器的MATH功能:CH2-CH3。大部分示波器都具有数学运算功能。
如果想看差分信号,就可以利用双通道示波器加MATH减功能观测。或许有的示波器没有MATH功能,那么这里还可以使用一个技巧:将B通道,或者说差分信号的负端反相,然后将B通道上移至空闲电平重合,这样是不是也就比较直观的可以看出A-B了?通过这个图,能发现哪些有价值的信号特征呢?
那么数据怎么去解读呢?
这里抓的数据是一个MODBUS-RTU主端发送给从设备的报文,其内容前面两个字节是0x01 0x03,UART模式为1个起始位,8个数据位,1个停止位,无校验位,低位在前,此例中UART的通讯格式为先根据UART通讯模式,来计算一下几个参数,每bit占用时间,每字节占用时间:
这个图就是起始位,宽度正好是104us。
对于解析这种异步串行时序波形而言,Zui重要就是根据通信格式计算位时间,字节时间,进而可以直接解析波形数据。从这一点思考,假设要利用FPGA来实现一个UART协议逻辑分析仪,这就是Zui为核心的指标,通过检测到起始位边沿,进而通过时间轴将数据解析出来。这里我来充当一个肉眼UART逻辑分析仪吧:8bit数据的时间宽度刚好是832us,由于格式是低位在前,所以要反过来看,与实际发送的数据0x01 0x03是吻合的。这里在调试底层的时候遇到问题,就可以通过这种方式可以检查软件是否正确的驱动了硬件,譬如在调试I2C/SPI等等其他底层接口的时候,都可以类似的去检查硬件波形,唯一不一样的是,I2C/SPI属于同步通信,所谓同步通信,是指其通信底层有同步时钟信号,I2C的SCL,SPI的SCK都属于同步时钟。