数码之家

标题: 奇怪串口接收乱码 [打印本页]

作者: hewayking    时间: 2024-2-26 10:16
标题: 奇怪串口接收乱码
本帖最后由 hewayking 于 2024-2-26 13:09 编辑

同型号芯片同样程序同样板子焊接4块
A电路板AVR单片机串口发送    接CH340G    usb转串口    正常
                                           接CP2102     usb转串口    正常

B电路板AVR单片机串口发送    接CH340G    usb转串口    正常
                                           接 CP2102    usb转串口    正常


C电路板AVR单片机串口发送    接CH340G    usb转串口    正常
                                           接CP2102     usb转串口    正常


D电路板AVR单片机串口发送    接CH340G    usb转串口    乱码
                                           接CP2102     usb转串口    正常

另用ch341t(外晶振) USB转串口测试同CH340
只要CH340G正常CP2102指定没问题反之不一定
求教是单片机问题还是USB转串口问题


作者: liuhaob    时间: 2024-2-26 10:39
串口速率有超差
作者: kerchi    时间: 2024-2-26 10:51
有可能是局部干扰导致的
作者: bg4rff    时间: 2024-2-26 11:09
是内置时钟还是外置晶振
作者: lmn2005    时间: 2024-2-26 11:38
本帖最后由 lmn2005 于 2024-2-26 11:48 编辑

看不懂,AVR以前玩过,现在都忘记了。电路板都不同吗?
作者: hewayking    时间: 2024-2-26 13:02
bg4rff 发表于 2024-2-26 11:09
是内置时钟还是外置晶振

340外  2120内
作者: hewayking    时间: 2024-2-26 13:04
lmn2005 发表于 2024-2-26 11:38
看不懂,AVR以前玩过,现在都忘记了。电路板都不同吗?

板子相同  程序也相同   
作者: bg4rff    时间: 2024-2-26 14:07
hewayking 发表于 2024-2-26 13:02
340外  2120内

avr的时钟
作者: hewayking    时间: 2024-2-26 17:01
bg4rff 发表于 2024-2-26 14:07
avr的时钟

内            
作者: soma    时间: 2024-2-26 20:45
误码率有点高造成的?
作者: lmn2005    时间: 2024-2-26 21:51
我用过几款串口调试软件,有些真的不是很兼容。有没有换一下串口软件试试?
作者: mmxx2015    时间: 2024-2-26 21:55
用示波器或逻辑分析仪看一下实际波特率就知道是发送的问题还是接收的问题了。
作者: hewayking    时间: 2024-2-27 07:55
liuhaob 发表于 2024-2-26 10:39
串口速率有超差

单片机还是USB串口??
作者: hewayking    时间: 2024-2-27 07:59
本帖最后由 hewayking 于 2024-2-27 08:05 编辑
lmn2005 发表于 2024-2-26 21:51
我用过几款串口调试软件,有些真的不是很兼容。有没有换一下串口软件试试? ...

也怀疑换过3个软件  乱码的 换软件也是乱码  不乱的换了软件业不乱   大概率排除软件问题    就是单片机还是USB转串口哪个的问题       相互肯定又相互否定
作者: 595953427@qq    时间: 2024-2-27 09:46
逻辑分析仪了解一下

作者: lmn2005    时间: 2024-2-27 10:31
板子是自己做的吗?
作者: hewayking    时间: 2024-2-27 11:28
本帖最后由 hewayking 于 2024-2-27 11:35 编辑
mmxx2015 发表于 2024-2-26 21:55
用示波器或逻辑分析仪看一下实际波特率就知道是发送的问题还是接收的问题了。 ...

这个可以,示波器测一下波特率   
作者: hewayking    时间: 2024-2-27 11:32
lmn2005 发表于 2024-2-27 10:31
板子是自己做的吗?

是                 

作者: bg4rff    时间: 2024-2-28 08:03
hewayking 发表于 2024-2-26 17:01

有可能内部时钟不一致,挂个逻辑分析仪看一下
作者: bg4rff    时间: 2024-2-28 08:05
hewayking 发表于 2024-2-26 17:01

USB转串口芯片对波特率的接收范围有不同,或者说严格程度不一样
作者: springvirus    时间: 2024-2-28 16:52
上示波器和逻辑分析仪吧
作者: zhangmc419    时间: 2024-2-29 13:39
震荡频率不稳,波特率不对。
作者: mengfc    时间: 2024-2-29 14:26
乱码最大概率是波特率不正确,同一套硬件,可以测试一下不同波特率下的通信情况。因为时钟晶振是固定的,计算出来的波特率都是有误差的,有的波特率下误差很小,有的波特率会很大,你换波特率试一下。如果是内部振荡器,它的时钟误差更大,我记得AVR的可以进行校对
作者: mengfc    时间: 2024-2-29 14:32
本帖最后由 mengfc 于 2024-2-29 14:33 编辑

用过AVR Mega系列芯片,如果使用内部时钟,应该进行校准。这个值每个芯片是不同的,不同频率对应的也不同,它用编程软件可以读出来的,看手册吧。

OSCCAL = 0xA7;//校准内部RC振荡器频率
作者: hewayking    时间: 2024-2-29 15:13
mengfc 发表于 2024-2-29 14:26
乱码最大概率是波特率不正确,同一套硬件,可以测试一下不同波特率下的通信情况。因为时钟晶振是固定的,计 ...

同一板子   340串口接收乱码  2102就正常     等我测了波特率确认一下是不是标准4800
作者: mengfc    时间: 2024-2-29 15:25
hewayking 发表于 2024-2-29 15:13
同一板子   340串口接收乱码  2102就正常     等我测了波特率确认一下是不是标准4800 ...

单片机有误差,340或2102也有误差,或许将误差放大了或抵消了。再考虑一下驱动电平的因素,虽然概率很低,但是最好也检查一下。
作者: chivas_1207    时间: 2024-2-29 16:55
串口乱码主要是波形不标准,和单片机内部频偏有关系。
作者: junyee    时间: 2024-2-29 17:49
单片机的大部分是主时钟分频 给的 uart 时钟.

高速率时会带来误差,因uart 没有同步,所以大量数据挂续发送,有机率乱码的.

CH340 指标略逊于 cp2102 , CP2102 < FT232 .


作者: hewayking    时间: 2024-3-15 16:52
本帖最后由 hewayking 于 2024-3-18 13:06 编辑

最近出了趟远差没顾得上测波形   今天补上都是CH340      波特率4800   计算后周期=1/4800*2=416us      
还有片有极个别乱很少 今天示波器抓取竟然  一个也没乱  
乱码的周期400
正常的周期408
脉冲宽度比4800标准的416 都少了那么几微妙      另外做了个FT232RL  跟cp2102一个样都没有乱码

结论:单片机有由于个体差异输出波特率窄一点点    预估CH340 容错范围窄一些    cp2102  FT232RL容错范围大一些

心血来潮   倒推了波特率测试    CH340   4800监控 周期400us乱码的    周期400us换算波特率5005    用ch340波特率5000监控完全正常  无任何乱码

感谢广大网友的建议


作者: 纯今    时间: 2024-4-13 23:54
本帖最后由 纯今 于 2024-4-13 23:56 编辑

楼主,你好
我对转串口也细心调查过
可以确认单纯FT232RL芯片低于20元,模块低于30的,都是假货。如果你是从淘宝廉价买的,没乱码,说明假芯片,不错啊……假冒FT242RL也能用原厂旧版驱动,新版驱动不行,除非再手动改参数
作者: 文凤轩    时间: 2024-4-14 09:53
怎么不用MAX232这个稳定,工业上都用这个的。
作者: bg4rff    时间: 2024-4-15 11:48
文凤轩 发表于 2024-4-14 09:53
怎么不用MAX232这个稳定,工业上都用这个的。

笔记本连不上
作者: 钟山风雨起苍黄    时间: 2024-4-15 20:55


[attach]2087313[/attach]

[attach]2087314[/attach]


深圳国芯人工智能有限公司-产品_STC8H系列 (stcai.com)

作者: hewayking    时间: 2024-4-16 08:28
纯今 发表于 2024-4-13 23:54
楼主,你好
我对转串口也细心调查过
可以确认单纯FT232RL芯片低于20元,模块低于30的,都是假货。如果你是 ...

ft232rl就是从淘宝买的最便宜还包邮的(好用也有可能是翻新的)     win7系统  原来安装过驱动   插上直接能用
作者: 纯今    时间: 2024-4-16 09:18
hewayking 发表于 2024-4-16 08:28
ft232rl就是从淘宝买的最便宜还包邮的(好用也有可能是翻新的)     win7系统  原来安装过驱动   插上直 ...

检验你的ft232rl芯片真假,行之有效的方法就是去更新一下win7中的驱动程序
更新完了,设备上不出惊叹号,就是真货
FTDI(Future Technology Devices International Ltd)与微软合作打击假冒
还达到假货用原厂驱动,让假货USB TO UART时,全用0去填充




欢迎光临 数码之家 (https://www.mydigit.cn/) Powered by Discuz! X3.4