5个转速信号,怎么检测

[复制链接]
1642|6
 楼主| tudu 发表于 2013-3-6 22:56 | 显示全部楼层 |阅读模式
我有5个转速信号,2个0~100Hz,3个0~3000Hz。是不是需要5个定时器来做,还是有更省资源的做法?跪求各位大侠帮忙!!
chunyang 发表于 2013-3-6 23:11 | 显示全部楼层
一个定时器就可以了,用查询法。
ayb_ice 发表于 2013-3-7 07:59 | 显示全部楼层
外部中断即可
JerryWu75 发表于 2013-3-7 08:36 | 显示全部楼层
实时要求高不高,如果要求高的实时性,还是考虑用5个定时器吧,如果实时性要求不高的话可以考虑使用74HC4051一类的器件!
fp123123 发表于 2013-3-7 09:07 | 显示全部楼层
本帖最后由 fp123123 于 2013-3-7 09:11 编辑

用AVR ATMega48/88/168,最多24个外部PIN CHANGE中断输入,在中断里计数,用定时器做基准来计算转速,一个定时器即可。晶振用16M的,在最高转速3000Hz的那个通道,每2个脉冲之间的时间里,AVR可以执行5333条指令,干什么都够了,同时采集3000Hz频率的5个通道,没有一点压力,何况你有几个才100Hz, 实时性和精度完全没有问题
yewuyi 发表于 2013-3-7 09:24 | 显示全部楼层
具体怎么做还要看你需要检测的精度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部