单片机波特率不准,通讯不稳定,耗费12个小时得出的经验。

2020-01-25 15:32发布

给我姐家里搞智能家居(485总线的),用STC的单片机做的控制节点。刷了20个节点的程序,结果有一个节点的通讯非常不稳定。
因为是极个别节点的问题,用示波器测量了485波形和转换后的TTL波形,无果。
查找程序问题,依然无果。
最后想到,会不会是下载线的问题?按理说这应该与下载线没有关系,但是这个单片机是用RC振荡器的。振荡器的校准依赖于串口脉冲宽度。也许问题就出在USB转串上。
果断拿出古董MAX232,找台式机刷,通讯问题解决,非常稳定。
有类似问题的朋友,希望此贴能帮到你。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
jun66
1楼-- · 2020-01-25 18:44
?是什么意思呢?你是用内部晶振吗?
stevenli
2楼-- · 2020-01-25 19:50
STC内部晶振用串口脉冲宽度校准?????
oufuqiang
3楼-- · 2020-01-25 20:31
stevenli 发表于 2013-9-14 22:54
STC内部晶振用串口脉冲宽度校准?????

那你以为呢?
rainyuoko
4楼-- · 2020-01-25 23:15
我用外部晶振都不行。。。。串口接收gps模块信号,9600bps,变量占的程序空间一多收到的数据就乱码
hefq
5楼-- · 2020-01-26 01:18
 精彩回答 2  元偷偷看……
hefq
6楼-- · 2020-01-26 03:25
我用电吹风跟冰块.测试过,基本上数码管闪一下就都很快能校准