迪文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米)。



通常情况,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的肖特基二极管代替。




  • 原因分析 4

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

  • 解决方法:

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

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

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



  • 原因分析 5

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

  • 解决方法:

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



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