查看: 2091|回复: 4
|
会Atmel AVR 的大大请帮帮忙
[复制链接]
|
|
请问这里有懂Atmel AVR C Programming 的大大吗?我的问题如下:
1)Display motor speed in rpm using 3 digits LED7 segment display
我用的MOTOR 是SPG30E-20K.是有FEEDBACK 的..
MCU 是用AVRMega48(28pin)
我现在不懂要怎样用 TIMER0 来COUNT MOTOR 的 SPEED 和 用INTERRUPT 来DISPLAY MOTOR 的SPEED IN RPM.
有哪位知道吗?
|
|
|
|
|
|
|
|
发表于 10-7-2011 01:16 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 5-10-2011 06:44 AM
|
显示全部楼层
首先你的电机的feedback是什么样的信号,电平是否可以直接连接到MCU,如果不行,那就需要使用运放放大等。然后电机的feedback连接到MCU的外部中断引脚,每次外部中断时启动时器,下一次外部中断来时停止定时器,此时取当前定时器的值,累计几次以求平均,然后就可以计算出电机的转数了。 |
评分
-
查看全部评分
|
|
|
|
|
|
|

楼主 |
发表于 5-10-2011 11:44 PM
|
显示全部楼层
首先你的电机的feedback是什么样的信号,电平是否可以直接连接到MCU,如果不行,那就需要使用运放放大等。然 ...
kyughanum 发表于 5-10-2011 06:44 AM 
ok thanks |
|
|
|
|
|
|
|
发表于 24-10-2011 08:21 AM
|
显示全部楼层
回复 4# xu88
或者你可以使用counter. 然后计算counter一秒之内收到几个interrupt,然后再计算, 也可以。如果motor速度过慢,feedback来的太慢, 这个方法不准确。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|