打印
[PIC®/AVR®/dsPIC®产品]

USB转串口通信不正常

[复制链接]
2338|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaoxqi|  楼主 | 2021-11-13 17:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pzsh 于 2021-12-1 14:18 编辑

采用的是PIC8位单片机16f887,做一个串口通信实验,用串口线和台式机的串口通信一切正常。同样的代码想通过笔记本电脑测试,由于笔记本上没有串口,采用实验板上的USB转串口(芯片是ch340G)方法通信,通过电脑给单片机发数据,单片机将数据回送回来,采用串口调试助手观察结果,发现单片机发回来的数据是乱码

使用特权

评论回复
沙发
zwll| | 2021-11-13 17:43 | 只看该作者
ch340芯片有问题

使用特权

评论回复
板凳
zhaoxqi|  楼主 | 2021-11-13 17:45 | 只看该作者
换了几个板子还是这样

使用特权

评论回复
地板
chenjunt| | 2021-11-13 17:47 | 只看该作者
先看一下波特率的设置是否正确

使用特权

评论回复
5
heweibig| | 2021-11-13 17:51 | 只看该作者
再就是串口助手显示的时候是否勾选了hex显示选项

使用特权

评论回复
6
jiaxw| | 2021-11-13 17:53 | 只看该作者
看看波特率和接收数据显示模式

使用特权

评论回复
7
zhaoxqi|  楼主 | 2021-11-13 17:56 | 只看该作者
上示波器

使用特权

评论回复
8
zhaoxqi|  楼主 | 2021-11-13 17:59 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
9
CoolSilicon| | 2021-11-15 10:59 | 只看该作者
你发一个0xAA, 或者0x55, 出来的应该就是一个方波样子的, 再用示波器看一下., 看看是设置的波特率不对, 还是波形圆角之类的问题.

使用特权

评论回复
10
sadicy| | 2021-11-15 13:32 | 只看该作者
驱动或者接线

使用特权

评论回复
11
OIDCAT| | 2021-11-26 11:19 | 只看该作者
首先确认两方波特率参数等设置一致,其次测量一下单片机发送波特率对比实际波特率是不是误差较大,一般收发乱码现象多为波特率不匹配出现的。

使用特权

评论回复
12
Coralhuang| | 2021-11-26 16:23 | 只看该作者
首先通过示波器确认下芯片的串口波特率精度,看是否芯片的波特率来源是晶振还是内部RC

使用特权

评论回复
13
单片小菜| | 2021-11-26 16:24 | 只看该作者
首先,你将USB转串口的收发短接,使用串口调试助手测试,排除USB转串口是否OK。其次,你将板子收发短接,判断收发是否正确。最后,链接板子整体调试一下。

使用特权

评论回复
14
LIKOU| | 2021-11-26 16:24 | 只看该作者
1.看一下串口调试助手设置的波特率是否跟程序中的一致;
2.查看串口调试助手的显示格式是不是16进制(HEX)。

使用特权

评论回复
15
577470826| | 2021-11-26 16:41 | 只看该作者
不乱码才怪呢1.电脑上的串口是232接口,你的板子肯定是有232芯片与MCU串口连接,你要用ch340的TXD,RXD要直接接到单片机上,同时,把与232相连线断开,不然别说乱码,不给你烧坏就不错了

使用特权

评论回复
16
lvyunhua| | 2021-11-26 17:12 | 只看该作者
同意楼上的解释,楼主赶紧断电,检查线路

使用特权

评论回复
17
诺蔓底| | 2021-11-26 17:34 | 只看该作者
调整波特率。

使用特权

评论回复
18
pzsh| | 2021-12-1 14:18 | 只看该作者
实验板上的USB转串口(芯片是ch340G)--- 先证明这个转换器是好的

使用特权

评论回复
19
foxsbig| | 2021-12-1 19:01 | 只看该作者
没错,先短接收发线,看看工具是不是好的

使用特权

评论回复
20
foxsbig| | 2021-12-1 19:02 | 只看该作者
并且,340貌似是TTL电平的,
如果你接RS232,电平都不必配

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

808

主题

10636

帖子

4

粉丝