|
|||||||||||
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
如何用硬件实现从杂波中检测到 >5ms 的高电平信号? |
| 作者:457878 栏目:技术交流 |
目的:作为单片机中断唤醒信号 * - 本贴最后修改时间:2006-12-12 19:28:05 修改者:457878 |
| 2楼: | >>参与讨论 |
| 作者: conwh 于 2006/12/12 20:36:00 发布:
小于5mS的不要 |
|
| 3楼: | >>参与讨论 |
| 作者: 457878 于 2006/12/12 21:35:00 发布:
滤波不太可行啊 波形太复杂,从几个us到4ms都有,如果滤波肯定取不出5ms信号,其实并不一定要原封不动的取出来,只要能检测到它时,给单片机一个中断触发信号就行了。 可这样也有些难度啊,高手赐教! |
|
| 4楼: | >>参与讨论 |
| 作者: hq_y 于 2006/12/12 22:14:00 发布:
整个小单片机,100us检测一次即可 |
|
| 5楼: | >>参与讨论 |
| 作者: conwh 于 2006/12/12 22:38:00 发布:
来信号开始计时,当小于5mS的去掉;再检测 |
|
| 6楼: | >>参与讨论 |
| 作者: 457878 于 2006/12/12 23:08:00 发布:
老兄,单片机还要休眠呢 近年来电费太贵,咱耗不起那电啊! * - 本贴最后修改时间:2006-12-12 23:10:43 修改者:457878 |
|
| 7楼: | >>参与讨论 |
| 作者: conwh 于 2006/12/12 23:29:00 发布:
用中断唤醒 |
|
| 8楼: | >>参与讨论 |
| 作者: likee 于 2006/12/13 0:28:00 发布:
用锁相环呢? |
|
| 9楼: | >>参与讨论 |
| 作者: 赤铸 于 2006/12/13 1:01:00 发布:
杂波是什么频段?信噪比多高? 如果信噪比还可以,就滤波(方波肯定会滤成鼓包)后送比较器触发中断,脉冲宽度判断只能“事后诸葛亮”了:平常用硬件电路控制 A/D 自动采集并存入 RAM (有的单片机有内置 A/D 和 DMA 控制器),单片机产生中断后从 RAM 中读出脉冲位置对应的数据再分析。具体分析方法似乎该用 HHT。 如果是被宽带噪声淹没的信号,最可靠的手段就是用单片机实时高速采集分析完整波形。 |
|
| 10楼: | >>参与讨论 |
| 作者: forthlab 于 2006/12/13 9:30:00 发布:
用个简单的RC+与门不行么? |
|
| 11楼: | >>参与讨论 |
| 作者: coalch 于 2006/12/13 13:28:00 发布:
同意楼上几位:滤波 + 中断唤醒 |
|
| 12楼: | >>参与讨论 |
| 作者: hq_y 于 2006/12/13 13:36:00 发布:
单片机也可以低功耗 1、定时器中断,中断间隔1ms 2、平时单片机进入休眠 3、低电压工作 4、内部RC振荡 ~~~~~~~~~~~~~~~~~~ |
|
| 13楼: | >>参与讨论 |
| 作者: wszqw 于 2006/12/13 22:48:00 发布:
检测电路搞的复杂了,功耗还更大 RC滤波不行,就从单片机本身考虑如何降低功耗,像楼上说的那样... |
|
| 14楼: | >>参与讨论 |
| 作者: forthlab 于 2006/12/14 9:28:00 发布:
数字电路脉冲宽度检测,那里会这么复杂 数字电路脉冲检测,那里会这么复杂。 一个简单的RC就够了。 对于波形里有很多杂波,要检测5ms以上的高电平,其实关键问题在与多少时间的低电平是要处理的? 比如1us的低电平要处理?还是0。1us的要处理?0.1us一下的可以忽略? 如果低信号要处理的时间太短了,只能用硬件处理,通常>1us的可以用CPU计时器,但波形连续出现,有时候CPU处理能力不够的。 |
|
| 15楼: | >>参与讨论 |
| 作者: xwj 于 2006/12/14 9:39:00 发布:
一个定时器中断 加 一个IO边沿中断 定时器设5mS, IO边沿中断中重置定时器(相当于喂狗),设置标志, 这样5mS没边沿变化就会触发定时中断,再查一下当前IO状态或标志就知道了 |
|
| 16楼: | >>参与讨论 |
| 作者: forthlab 于 2006/12/14 11:35:00 发布:
楼上的方案不行的,每个脉冲要上升,下降 楼上的方案不行的,每个脉冲要上升,下降2个中断,要保证中断处理时间<最小脉冲宽度,CPU压力大。 |
|
| 17楼: | >>参与讨论 |
| 作者: xwj 于 2006/12/14 11:53:00 发布:
硬件的话做个单稳态电路即可 |
|
| 18楼: | >>参与讨论 |
| 作者: forthlab 于 2006/12/14 12:27:00 发布:
单稳态电路,同意 |
|
| 19楼: | >>参与讨论 |
| 作者: guosr 于 2006/12/14 13:10:00 发布:
这么简单的问题,看到17楼才发现一个比较合理的答案 如今搞单片机、ARM的人多了,把简单问题也项复杂了。一个5mS定时的问题居然有PLL、定时器中断、单片机之类的解法。 |
|
| 20楼: | >>参与讨论 |
| 作者: forthlab 于 2006/12/14 16:06:00 发布:
我前面就提醒过了这是个简单的问题,用RC就能搞定 我前面就提醒过了这是个简单的问题,用个RC就能搞定。 不知道为何那么多人看不到问题的实质。 |
|
| 21楼: | >>参与讨论 |
| 作者: forthlab 于 2006/12/14 16:12:00 发布:
上个手绘图 上个手绘图
|
|
| 22楼: | >>参与讨论 |
| 作者: yulianzhan 于 2006/12/14 16:18:00 发布:
楼上应该是最好的 单稳态也不错。 确实,许多搞MCU的只会MCU,反而忘了电路的根本特性。 无知于自我之无知。 |
|
| 23楼: | >>参与讨论 |
| 作者: pigjiang 于 2006/12/14 16:35:00 发布:
xwj的 单稳态才是王道 |
|
| 24楼: | >>参与讨论 |
| 作者: wszqw 于 2006/12/14 17:53:00 发布:
楼主的本意是降低功耗 所以让单片机睡觉,但是又不能错过干活,寻求解决。 加其他有源电路又引入更大的功耗,显然背离本意。只有简单的RC为佳 或从单片机本身考虑降低功耗 |
|
| 25楼: | >>参与讨论 |
| 作者: 457878 于 2007/1/18 16:56:00 发布:
该电路已通过验证 再次表示感谢 |
|
|
|
| 免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |