本帖最后由 一叶倾城wwq 于 2019-6-1 23:51 编辑
看到题目想做数字函数发生器,手头没有示波器
秉承着物尽其用不浪费的观念,翻出了去年跟STC申请的样片(STC15W408AS),虽然有点大材小用,空了很多引脚,为了不让它蒙尘,还是把它用上了。
解题思路:
上电默认为主机采样ADC数据进行控制(3个电压值3个状态),在工作过程中,应该有两个监测环节->1、从机监测主机送出的LED控制信号;2、两块MCU主从之间UART通信读取AD数据互相告知。
对应的,存在两种情况为错误应交由从机进行控制->1、在二者读取的AD数据一致时,主机输出的控制电平(脉冲)不正确;2、在二者读取的AD数值超过一定误差,这时根据我们的三个条件数值进行判断(也就是类似经验值)主机和从机谁读取的数据是正确的,由对应的MCU进行控制(一般设定会由按键等外部因素干扰主机读取)。
若主机发生故障,应该有故障指示,此时即使主机发生的故障问题已经恢复(读取和控制逻辑),也不会交还控制权给主机,仍由从机控制,要有人员参与(如重启等),避免误判断引起频繁交接控制权。
外部干扰因素:按键。
(不对之处请各位大佬指正)
|