智能车制作

标题: 关于c车,关于测速 [打印本页]

作者: yayay2010    时间: 2012-5-8 22:20
标题: 关于c车,关于测速
      看了好多关于测速的的帖子,也对ECT模块看来不少资料,脉冲累加器xs128只有一个是不能用了,只好用输入捕捉了。下面是“手把手”的一段代码:通道0输入捕捉
------------------------------------------------------------------------------------------------------------------------------------------------------------
//--------------------通道0输入捕捉初始化-------------------//
void ECT0_Init(void)            
{                          
  TSCR2=0x06;                   //禁止溢出中断,分频系数6424/64MHz)
  TIOS_IOS0=0;                  //通道0为输入捕捉
  TCTL4=0x01;                   //捕捉上升沿
  TIE_C0I=1;                     //通道0输入捕捉中断允许
  TSCR1=0x80;                   //使能定时器
}
//----------------------------------------------------------------//
#pragma CODE_SEG NON_BANKED    //定时器通道0输入捕捉中断         
void interrupt 8 Timer0_Onput(void)
{
  TFLG1_C0F=1;      //清中断标志位
  Input_Num++;
  PORTB=Input_Num;
  if(Input_Num>=255)
  {
    Input_Num=0;
  }     
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------
问题就是我们不要它每次检测到脉冲就进中断+1;而是要累积的值。
我把输入捕捉的这个中断关了,在定时中断了每次读取TC0,然后对它复位,也就是赋值零。那么只要读取的频率快于它每次溢出的频率的话是不是就可以。
不知道有那个兄弟是这样干的,能行不,还望哥几个不吝赐教。

作者: jusson    时间: 2012-5-8 22:33
嗯 对了。以下这东西能更好、更轻松地解决测速问题
作者: jusson    时间: 2012-5-8 22:34
Mini1024J编码器出色地解决测速问题
作者: yayay2010    时间: 2012-5-8 22:35
jusson 发表于 2012-5-8 22:34
Mini1024J编码器出色地解决测速问题

编码器有了


作者: jusson    时间: 2012-5-8 22:37
嗯 好 可以了解下 今后工作如果从事与电机有关的产品开发也会用到的
作者: jusson    时间: 2012-5-8 22:38
参加比赛的初衷是提高我们的动手能力
作者: 哈尔滨赖子    时间: 2012-5-9 04:50

作者: 天涯々湖畔    时间: 2012-6-2 01:44
我也打算像你说的那样干,不知道你试过了没有?行不?





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