智能车制作

标题: 如何用代码来控制舵机 [打印本页]

作者: juejiang    时间: 2009-12-30 20:18
标题: 如何用代码来控制舵机
请问哪位大侠可以给我们如何通过占空比来控制舵机,
作者: xc4168    时间: 2010-2-12 09:57
期待高手解答
作者: jpbirdy    时间: 2010-2-12 11:07
占空比控制
作者: chenrunshe_007    时间: 2010-2-12 22:38
回复 1# juejiang
去找一兩篇前面幾届的技術報告來看看,上面介紹的很清楚,不過後面幾届的技術報告就沒寫這麼多了,基本上默認大家都懂PWM控制了。
作者: zouyf12    时间: 2010-2-12 23:10
就的时候越简单的问题越难回答,建议你去百度一下,如何控制舵机的资料,程序很多,你先知道原理吧
作者: ymp    时间: 2010-3-5 00:19
占空比
作者: menghanlu    时间: 2010-3-11 12:28
通过PWM控制啊
作者: lansedeyueliang    时间: 2010-4-7 17:53
原来如此
作者: 灵水    时间: 2010-4-21 23:04
pwm
作者: zczc003    时间: 2010-4-23 13:38
pwm怎么控制  占空比的那个数值怎么计算出来
作者: 仁者    时间: 2010-5-2 08:36
设置PWM寄存器,控制占空比,占空比不同舵机转角不一样
作者: wang3yang4    时间: 2010-7-13 14:15
```
作者: maodan2007    时间: 2010-7-17 17:25
不是很明白。不知道该怎么弄?哪位高手能够详细说明下,非常感谢!
作者: leonyang1988    时间: 2010-7-17 18:44
找个xs128的PDF文档看下就可以啦
作者: lzx1442    时间: 2010-8-18 11:42
舍得点钱买本书吧,任何一本基于S12单片机的嵌入式设计都行,上面清楚的一B,看完以后,你会觉得PWM简单的一B那啥
作者: bingdianzxl    时间: 2011-4-17 00:18
PWM
作者: a635568167    时间: 2011-5-20 17:48
PWM
作者: wangxun7990    时间: 2012-3-3 11:28
很笼统啊
作者: xufang    时间: 2012-3-7 16:39
肯定新手
作者: zd12    时间: 2012-3-7 16:40
建议你看看你那个芯片资料,了解里面各部分寄存器,这个资料遍地都是的,,,PWM模块控制舵机转角
作者: 樱花流年    时间: 2012-3-7 16:53
楼主最好弄本书来看看,如果楼主是用的MC9S12XS的芯片的话,可以再亚马逊网店上弄本《MC9S12XS单片机原理及嵌入式系统开发》上面讲的很详细(虽然变得不是很全),当然也可以找网上的资料。
void PWM_INIT(void){
  DDRP          = 0XA2;
  PWME          = 0X22;//使能通道1和通到底5
  PWMCLK        = 0X02;//SA作为时钟源;
  PWMCTL        = 0X50;//01010000通道01,45级联标志
  PWMCAE        =OXOO;//左对齐输出,此语句可以省略,因为寄存器默认设置都为0
  PWMPOL        = 0X02;//1,5通道高电平占空
  PWMSCLA        = 0X06;//不要改变,用于舵机控制 ,比例因子A寄存器,clock SA=Clock A/(2*PWMSCLA)
  PWMPER01        = 0XFFFF;//舵机周期,不要改动 左对齐方式下PWM周期=通道时钟周期(clock SA)*PWMPER(PWMPER01)
  PWMDTY01        = 0X1300;//舵机中值占空比(调试为0x1300/0xffff) 起始电平为高的情况下 占空比=PWMDTYx/PWMPERx

  PWMPER45        = 0X1F40;//最高5KHz,BTS9600可以使用
  PWMDTY45        = 0X06ff;//速度控制位,
  PTP_PTP7      = 1;//正传方向
}




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2