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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9782|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久涩涩 | 国产精品99久久久久久www | 国产日韩精品久久 | 五月天婷婷狠狠 | 日韩av电影院 | 久久99精品久久久久婷婷 | 欧美精品一区二区三区蜜桃视频 | 黄色一级毛片 | 欧美极品在线观看 | 国产视频综合 | 国产精品日韩欧美一区二区 | 欧美日韩国产一区二区三区 | 午夜精品一区二区三区在线观看 | 国产成人精品午夜视频免费 | 亚洲成人午夜电影 | 蜜桃特黄a∨片免费观看 | 日韩亚洲欧美综合 | 国产欧美精品区一区二区三区 | 精品在线一区二区三区 | 日本久久久一区二区三区 | 欧美黑人一级爽快片淫片高清 | 少妇无套高潮一二三区 | 亚洲中午字幕 | 成人免费视频观看视频 | 国产精品久久免费观看 | 亚洲一区二区三区四区五区午夜 | 精品九九九 | 国产91久久久久久久免费 | 91精品久久久久久久 | 精品国产一区二区三区观看不卡 | www国产成人免费观看视频 | 亚洲免费在线 | 日韩欧美大片在线观看 | 欧美啪啪网站 | 超级乱淫av片免费播放 | 久久国产精品无码网站 | 亚洲风情在线观看 | 精品国产精品国产偷麻豆 | 亚洲精品高清视频在线观看 | 成人午夜免费网站 | 亚洲免费一区 |