quote:以下是引用凌飞翼在2011-07-06 22:41:44的发言:
感谢各位参与。现在说说现场进展。
今天试验了一个思路:让被发送的数据叠加一个不影响测量精度的变化数据。例如温度正常数据0-100℃,保留2位小数,在发送前叠加一个0.0001-0.0009的变化数据。接收端对获得数据间隔一定时间进行比较判断,如果连续两次判断都没有变化,说明通讯有问题。给出报警或联动信号。
开始是直接复位了电加热使能位,但是发现有误判,后来改成如果有通讯报警信号,仅禁止输出,不改变使能位状态,持续几分钟后依然没有恢复,则复位、给出声光报警。
不排除前后两次的数据刚好相同的可能性。
单独用一个字节,每次发送之前将它加1再发送出去就可以了。接收方判断收到的这个字节是否变化。它相当于一个简易的看门狗。