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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9732|回復: 7
收起左側

一個很好的舵機上位機

  [復制鏈接]
ID:113072 發表于 2016-4-9 10:13 | 顯示全部樓層 |閱讀模式
調試程序可以用到
0.png 1.png

    程序名稱: 飛思卡爾智能車舵機調試工具 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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:168250 發表于 2017-4-12 19:16 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

ID:188466 發表于 2017-4-12 19:18 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

ID:284099 發表于 2018-2-14 18:06 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

ID:284099 發表于 2018-2-14 18:47 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

ID:199245 發表于 2018-3-13 20:47 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

ID:345583 發表于 2018-8-20 16:03 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

ID:105688 發表于 2018-10-1 11:59 來自觸屏版 | 顯示全部樓層
此帖僅作者可見

使用道具 舉報

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

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产日韩欧美 | 亚洲国产高清高潮精品美女 | 精品一区视频 | 色综合久久久久 | 久色一区 | 欧美在线一区二区三区四区 | 91精品国产色综合久久不卡98 | 成人激情视频免费观看 | 国产成人综合网 | 国产精品久久久久免费 | 欧美一级二级三级视频 | 午夜久久久 | 色婷婷国产精品综合在线观看 | 放个毛片看看 | 色综合一区 | 中文字幕一区二区三区四区五区 | 中文字幕 国产精品 | 大香网伊人 | 日韩中文字幕一区二区 | 国产人成精品一区二区三 | 国产免费一区二区 | 日韩欧美三区 | 成人日韩精品 | 精品国产欧美一区二区三区成人 | 九九久久在线看 | 伊人网综合 | 国产精品视屏 | 久久国产成人 | 影音先锋成人资源 | 久久久国产一区二区三区四区小说 | 懂色av一区二区三区在线播放 | 久干网| 欧美性大战久久久久久久蜜臀 | 久久九九99| 日韩激情免费 | 亚洲一区高清 | 天天玩天天干天天操 | 日日干夜夜操 | 亚洲一区二区三区四区五区中文 | 欧美一级大片免费看 | 国产7777 |