发新帖我要提问
12
返回列表
打印
[MCU]

请问这种情况该怎么去解决?

[复制链接]
楼主: jlyuan
手机看帖
扫描二维码
随时随地手机跟帖
21
shimx| | 2019-6-16 10:24 | 只看该作者 回帖奖励 |倒序浏览
我也遇到过这个问题,16F877死在串口接收那里,后来接受中断部分改成这样就好了
if(RCIE && RCIF) // 串口中断
{
if (OERR || FERR)
{
SPEN=0;
CREN = 0;
rxdbuf = RCREG;
rxdbuf = RCREG;
CREN = 1;
SPEN=1;
}
else
{
rxdbuf = RCREG; //读取串口接收数据
usart_flag = 1; //串口中断标志
}
}

使用特权

评论回复
22
zhaoxqi| | 2019-6-16 10:31 | 只看该作者

同意软件问题的说法,你没有在终端里面加入20楼所述的相关处理,这才是真正的问题。通信只要硬件通路不短不断,就应该可以恢复正常的状态。难道你家里面的modem遇到闪电就要死机必须重启么?

使用特权

评论回复
23
jlyuan|  楼主 | 2019-6-16 10:34 | 只看该作者
软件问题偏多  电路一般都按推荐电路来  硬件问题应该不大  排除焊接工艺问题

使用特权

评论回复
24
zhaoxqi| | 2019-6-16 10:38 | 只看该作者

加入容错机制

使用特权

评论回复
25
zhanghqi| | 2019-6-16 10:43 | 只看该作者
这个不行的话就给接收数据的程序的加一个看门狗的呗。。怎不能让死到那个地方的吧

使用特权

评论回复
26
heweibig| | 2019-6-16 10:47 | 只看该作者

电压波动死机,就是电源不稳定。

使用特权

评论回复
27
jiaxw| | 2019-6-16 10:50 | 只看该作者

使用隔离芯片,隔离信号。

这个是什么情况的?

使用特权

评论回复
28
spark周| | 2019-6-16 10:53 | 只看该作者
这个就是说单片机的稳定性不好
解决办法的及时给UARt的IO口的加上信号隔离措施的

使用特权

评论回复
29
liliang9554| | 2019-6-16 11:00 | 只看该作者
串口电压怎么能够波动?

使用特权

评论回复
30
午夜粪车| | 2019-6-16 11:06 | 只看该作者

电脑串口一般都是不供电的,使用外部供电。

使用特权

评论回复
31
zhaoxqi| | 2019-6-16 11:10 | 只看该作者
用什么隔离?加什么隔离
是不是通信芯片的问题?

使用特权

评论回复
32
huangchui| | 2019-6-16 11:13 | 只看该作者
单片机容易死机,可能电源不稳定。

使用特权

评论回复
33
liliang9554| | 2019-6-16 11:16 | 只看该作者

使用隔离的芯片,隔离电源。
串口电压比较稳定,还是不要使用5V的串口芯片。

使用特权

评论回复
34
jlyuan|  楼主 | 2019-6-16 11:23 | 只看该作者

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

使用特权

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

本版积分规则