作者MasterChang (我爱ASM)
看板ASM
标题Re: 正在思考如何用8051来控制机械臂
时间Fri Feb 9 00:12:38 2007
: 推 loveflames:如果利用timer溢位?在跑回圈的时候timer也同时在运作 02/08 20:37
: 推 loveflames:这能算多工吗 02/08 20:40
几乎教科书型的教材都是教要用Timer....似乎没什麽选择。XD
多工会有所谓即时性的问题。就是你系统的ticks time要多少?
进行tasks切换过度频繁会降低uC的效能。
另可以参考RTOS的delay的实作的一些资料,都会提到他的delay准确性
的问题。比如delay_ms(1)是延迟 1 ms,但是可能有正负100us的误差。
或是正负几个ticks的误差。
小结:若是要用传统的8051,其实要完成一项具有时序严格要求的课题。
应该要由外部元件来完成比较好,51只要担任工作维护、设定...
等一些没有时序严格问题方面比较好。
或是真的选颗周边支援能力够强的51。
前面的一些回应...XD
再者,由於一般RC马达的PWM信号频率是50Hz(20ms),控制角的变化
的duty在1ms~2ms间,所以时间满长的。duty的控制,以及channel数的
支援对一般51来说是一个问题。你可以看看坊间有些号称支援8、16、32
channel的模组,支援232命令控制。其实很多也是uC去控制的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.132.23.74
1F:→ sintsu:我也认为不用让51做太精准的事情= =" 02/09 01:29