红外线遥控双向可控硅调光问题请教

2020-01-14 18:56发布

红外线遥控双向可控硅调光,过零检测频繁的10ms需要触发一次,如果中间丢失一个触发脉冲就会闪,多丢几个就不亮,单片机都给10ms占用了,如果红外线遥控(解码需要最少15ms)的程序就没法调光了,有什么方法可以解决这个问题啊,我用51没找到好的解决方法,请大家指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
31条回答
jrcsh
1楼-- · 2020-01-14 23:32
10 ms 交给定时器中断处理
pcbboy
2楼-- · 2020-01-15 04:34
 精彩回答 2  元偷偷看……
jrcsh
3楼-- · 2020-01-15 09:12
接收 到导前码就关外部 输入中断 (也就少了一次) 收完了在打开行不  之后作数据处理 外部中断就在哪等过零信号


要不就这样   成功检测出3次后 取平均值  控制给定时器每 10ms或多少ms 处理一下 SCR

一但收到红外信号就 从新检测或  多少次开关 SCR后从新检测

在不~~~~ 双 MCU ~~ 哈哈
pcbboy
4楼-- · 2020-01-15 14:51
第一个方法尝试过,平时是直使用外中断一直做过零检测,检测多后延时固定的5ms,在用20us(or 200us)触发triac,当收到信号就关中断,处理接收信号,码长13ms,完了再开中断,结果是灯闪得很厉害.

第二个方法还要定时器每10ms或多少ms 处理一下双向可控硅,这个还是使用中断资源,可能不行.

难道真得双U?
jrcsh
5楼-- · 2020-01-15 16:17
你发生一次中断才 用去多少 us     

之后制定时器 次数 标记清 0   


定时器 次数变量记时(主程序作解码工作)

定时器 IF(次数变量 > 导通延时)
  {
  打开SCR
}
  
这不是有点象 双线程了
jrcsh
6楼-- · 2020-01-15 16:48

(原文件名:rrrrr.JPG)

一周热门 更多>