久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9612|回復: 7
上一主題 下一主題
收起左側

一個很好的舵機上位機

  [復制鏈接]
跳轉到指定樓層
樓主
調試程序可以用到


    程序名稱: 飛思卡爾智能車舵機調試工具 v1.1   
    程序作者: LinX
    時    間: 2009-03-07
    聯系方式: Q Q : 408111919
              Email: linhaiwz@163.com" & vbCrLf & vbCrLf & _
〖 本程序為方便舵機調試而編寫,錯誤在所難免,如有建議歡迎和我聯系! 〗




角度轉換為高電平時間

角度         -45       0     45   (anger/度)
高電平時間   1000    1500   2000   (t/us)
計算公式為:T = 1000 + (anger + 45) * (1000 / 90)


該程序可以通過串口與單片機進行通訊,實時改變舵機的角度。
通訊協議為:0xfe 0xMM 0xNN (其中0xfe為包頭,0xMM為PWMDTYx高8位,0xN為PWMDTYx低8位)
在串口中斷中分三次接收,在第二次接收時保存數據到temp0中,在第三次接收到數據時將PWMDTY01= ((unsigned int)temp0 <<8) | RxData 就可以完成PWM改變輸出了。




下位機程序如下:

#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"

unsigned char RX=0,temp0;


void uart_putchar(unsigned char ch)
{
  if (ch == '\n')  
  {
      while(!(SCI0SR1&0x80)) ;     
      SCI0DRL= 0x0d;            
     return;
  }
  while(!(SCI0SR1&0x80)) ;      
  SCI0DRL=ch;
}

static void PWM_Init(void)
{     
    //SB,B for ch2367
    //SA,A for ch0145   
      
    PWMCTL_CON01=1;          //0和1聯合成16位PWM;
    PWMCAE_CAE1=0;            //選擇輸出模式為左對齊輸出模式
    PWMCNT01 = 0;                //計數器清零;
    PWMPOL_PPOL1=1;            //先輸出高電平,計數到DTY時,反轉電平
    PWMPRCLK = 0X40;    //clockA不分頻,clockA=busclock=16MHz;CLK B 16分頻:1Mhz   
    PWMSCLA = 8;        //對clock SA 進行2*8=16分頻;pwm clock=clockA/16=1MHz;     
    PWMCLK_PCLK1 = 1;   //選擇clock SA做時鐘源
    PWMPER01  =  20000;   //周期20ms; 50Hz;(可以使用的范圍:50-200hz)
    PWMDTY01  =  1500;   //高電平時間為1.5ms;  
    PWME_PWME1 = 1;        
}

void setbusclock(void)   //PLL setting
{   
    CLKSEL=0X00;    //disengage PLL to system
    PLLCTL_PLLON=1;   //turn on PLL
    SYNR=1;         
    REFDV=1;          //pllclock=2*osc*(1+SYNR)/(1+REFDV)=32MHz;
    _asm(nop);          //BUS CLOCK=16M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;          //engage PLL to system;
}

static void SCI_Init(void)  //SCI
{
    SCI0CR1=0x00;
    SCI0CR2=0x2c; //enable Receive Full Interrupt,RX enable,Tx enable
    SCI0BDH=0x00; //busclk  8MHz,19200bps,SCI0BDL=0x1a
    SCI0BDL=0x68; //SCI0BDL=busclk/(16*SCI0BDL)                  
                  //busclk 16MHz, 9600bps,SCI0BDL=0x68                  
}

interrupt 20 void SCI_Rx_IRS(void)    //中斷接收
{
    unsigned char  RxData;
    DisableInterrupts;
    if  (SCI0SR1&0x20)
    {
        
       RxData = SCI0DRL;  
         
       switch(RX)
       {
          case 0:
            if (RxData==0xfe) RX=1;
            break;
          case 1:
            temp0 = RxData;
            RX=2;
            break;
          case 2:
             PWMDTY01= ((unsigned int)temp0 <<8) | RxData;
             PORTB=~PORTB;
             RX=0;
             break;           
       }
        uart_putchar(RxData);
    }   
    EnableInterrupts;      
}

void main(void)
{
  EnableInterrupts;
  setbusclock();
  SCI_Init();
  PWM_Init();
  DDRB=0xff;
  for(;;)   {
  }
}

舵機調試工具.rar

268.83 KB, 下載次數: 69, 下載積分: 黑幣 -5

舵機調試

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:168250 發表于 2017-4-12 19:16 | 只看該作者
此帖僅作者可見

使用道具 舉報

板凳
ID:188466 發表于 2017-4-12 19:18 | 只看該作者
此帖僅作者可見

使用道具 舉報

地板
ID:284099 發表于 2018-2-14 18:06 | 只看該作者
此帖僅作者可見

使用道具 舉報

5#
ID:284099 發表于 2018-2-14 18:47 | 只看該作者
此帖僅作者可見

使用道具 舉報

6#
ID:199245 發表于 2018-3-13 20:47 | 只看該作者
此帖僅作者可見

使用道具 舉報

7#
ID:345583 發表于 2018-8-20 16:03 | 只看該作者
此帖僅作者可見

使用道具 舉報

8#
ID:105688 發表于 2018-10-1 11:59 來自手機 | 只看該作者
此帖僅作者可見

使用道具 舉報

9#
ID:451178 發表于 2019-4-24 15:57
此帖僅作者可見

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品视频 | 亚洲视频不卡 | 亚洲在线 | 久久国产婷婷国产香蕉 | 久久高潮 | 国产精品自在线 | 男人久久天堂 | 国产精品99久久久久久大便 | 黄色在线观看国产 | 日韩欧美精品一区 | 亚洲国产成人在线观看 | 女同久久另类99精品国产 | 日韩欧美一区二区三区四区 | 亚洲 欧美 另类 日韩 | 日本一区二区视频 | 成人影院网站ww555久久精品 | 午夜国产一级 | 午夜影视大全 | 日本精品一区二区三区在线观看视频 | 亚洲三区视频 | 久久中文网 | 毛片一级片 | 国产综合精品 | av中文字幕网 | 91精品在线播放 | 亚洲一二三区av | 国产精品影视在线观看 | 一级视频在线免费观看 | 91超碰caoporn97人人| 欧产日产国产精品国产 | 91亚洲国产成人久久精品网站 | 中文字幕 国产 | 正在播放国产精品 | 欧美成人免费 | 夜夜爽99久久国产综合精品女不卡 | 国产福利在线小视频 | 国产欧美性成人精品午夜 | 在线播放国产视频 | 日韩欧美专区 | 国产一级电影在线 | 国产精品久久久久久亚洲调教 |