迪文FAQ汇总十六之 通讯问题 2

时间:2022-03-17 分类:FAQ汇总

串口屏和单片机通讯异常

  • 原因分析 1

接线错误。

  • 解决方法:

通常要交叉接线,也就是串口屏的R接单片机的T,串口屏的T接单片机的R,GND接GND。在RS485接线中,也就是需要至少2根线,A接A,B接B。RS-485半双工模式接线时将T/R+接对方的A+、T/R-接对方的B-。


  • 原因分析 2

接 TTL和RS232兼容性电平选择不对。

  • 解决方法:

电平匹配问题,串口屏的电平是TTL还是RS232,有的屏后面有短接处可以短接进行跳变如下图红框处。

DGUSI屏比如的C070_15WT、C050_04WT和用户CPU的连接距离很短,为了提升波特率又方便接PC调试,迪文的TTL/RS232兼容接口,设计上就是用74系列芯片逻辑门做了反向,发送还是TTL电平,只是反过来,这个不是标准的RS232,一般这样通讯距离不要超过半米,和电脑用DB9是可以进行RS232通讯的,屏后面的短接跳线短接后会变成3.3VTTL 标准通讯电平。

迪文DGUSI,15/16/17/18WT系列带外壳的产品(比如DMT64480T057_18WT),RS232串口是严格的RS232规范,输出电平是+/-5V以上。这种屏通讯距离可以长很多(理想环境是10米)。


f04165077e869eef_html_4ddc0b97d7fe9f69


通常情况,TTL/RS232兼容接口的屏在距离超过1米以上就会发现数据丢失现象比较严重,如果用户的单片机是用了标准的RS232芯片,那么如果进行长距离通讯呢,可以采用如下的办法,屏上面短接为标准3.3VTTL 通讯电平,用户做一个TTL转接RS232的标准小板子,或者改用迪文有标准RS232接口的屏。


  • 原因分析 3

电平不完全匹配,迪文屏是3.3VTTL,有些用的5V的串口电平单片机。

  • 解决方法:

大部分芯片都兼容3.3和5V,可以采用串接电阻直连的方法,电阻常用330或470欧姆(留个上拉做备用);也可以用串接高速二极管,或是用三极管做电平开关。也可以参考下图的转换电路。

下图是3.3V和5V电平的TTL串口转化电路,其中SS14可用其他压降小于0.3V的肖特基二极管代替。


f04165077e869eef_html_1dadbc77a1a0583a



  • 原因分析 4

通讯芯片本身问题。(用户更换232芯片物料时容易出现这一问题)

  • 解决方法:

MAX3232、MAX232假货非常多,可以用示波器测量下232IC的输入、输出波形验证。

1、先用串口助手单独测评,测试一定时间后计算发送和屏响应的数据,帧数是否一致,确定屏通信是否有问题。

2、测试Max232芯片接收、发送波形是否按程序设计的时间在走,发现是否存在丢波、波形对齐不整齐等现象。如下一个例子:图左图是不正常的232芯片,(UTC3232输出就不对称)的第1个字节解调波形严重失真。右图是正规的芯片波形是对称的。


f04165077e869eef_html_1478fc6e07f519e3


  • 原因分析 5

波特率的误码率太大,影响通讯

  • 解决方法:

如何降低误码率,由于RS232/TTL芯片(如MAX232)的旁路匹配电容,储能能力不足,导致波形失真,建议使用4颗105 电容。如图。


f04165077e869eef_html_6b74d37e7e104277


如果还是怀疑有波特率误码问题,串口屏和电脑通讯没有问题,控制板和电脑通讯也没有问题,但是控制板和串口屏通讯就不正常,需要用户将二者的波特率用示波器测试出来,对比波形分析是否波特率误码,迪文屏是可以自定义波特率来修正二者的误差的。