[PIC®/AVR®/dsPIC®产品] USB转串口通信不正常

[复制链接]
2941|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 | 显示全部楼层
先看一下波特率的设置是否正确
heweibig 发表于 2021-11-13 17:51 | 显示全部楼层
再就是串口助手显示的时候是否勾选了hex显示选项
jiaxw 发表于 2021-11-13 17:53 | 显示全部楼层
看看波特率和接收数据显示模式
 楼主| zhaoxqi 发表于 2021-11-13 17:56 | 显示全部楼层
上示波器
 楼主| zhaoxqi 发表于 2021-11-13 17:59 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
CoolSilicon 发表于 2021-11-15 10:59 | 显示全部楼层
你发一个0xAA, 或者0x55, 出来的应该就是一个方波样子的, 再用示波器看一下., 看看是设置的波特率不对, 还是波形圆角之类的问题.
sadicy 发表于 2021-11-15 13:32 | 显示全部楼层
驱动或者接线
OIDCAT 发表于 2021-11-26 11:19 | 显示全部楼层
首先确认两方波特率参数等设置一致,其次测量一下单片机发送波特率对比实际波特率是不是误差较大,一般收发乱码现象多为波特率不匹配出现的。
Coralhuang 发表于 2021-11-26 16:23 | 显示全部楼层
首先通过示波器确认下芯片的串口波特率精度,看是否芯片的波特率来源是晶振还是内部RC
单片小菜 发表于 2021-11-26 16:24 来自手机 | 显示全部楼层
首先,你将USB转串口的收发短接,使用串口调试助手测试,排除USB转串口是否OK。其次,你将板子收发短接,判断收发是否正确。最后,链接板子整体调试一下。
LIKOU 发表于 2021-11-26 16:24 | 显示全部楼层
1.看一下串口调试助手设置的波特率是否跟程序中的一致;
2.查看串口调试助手的显示格式是不是16进制(HEX)。
577470826 发表于 2021-11-26 16:41 来自手机 | 显示全部楼层
不乱码才怪呢1.电脑上的串口是232接口,你的板子肯定是有232芯片与MCU串口连接,你要用ch340的TXD,RXD要直接接到单片机上,同时,把与232相连线断开,不然别说乱码,不给你烧坏就不错了
lvyunhua 发表于 2021-11-26 17:12 | 显示全部楼层
同意楼上的解释,楼主赶紧断电,检查线路
诺蔓底 发表于 2021-11-26 17:34 来自手机 | 显示全部楼层
调整波特率。
pzsh 发表于 2021-12-1 14:18 | 显示全部楼层
实验板上的USB转串口(芯片是ch340G)--- 先证明这个转换器是好的
foxsbig 发表于 2021-12-1 19:01 | 显示全部楼层
没错,先短接收发线,看看工具是不是好的
foxsbig 发表于 2021-12-1 19:02 | 显示全部楼层
并且,340貌似是TTL电平的,
如果你接RS232,电平都不必配
您需要登录后才可以回帖 登录 | 注册

本版积分规则

808

主题

10636

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部