亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main_space_vector_pwm.c

?? avr atmega frimily 使用PWM控制交流電機
?? C
字號:
/**
* @file main.c
*
* Copyright (c) 2004 Atmel.
*
* @brief This module provide services to show a simple program for  AT90PWM3 Only
* @version 1.0 (CVS revision : 1.7)
* @date 2006/03/08 17:02:35
* @author raubree
*****************************************************************************/

#include "config.h"
#include "lib_mcu/compiler.h"
#include "lib_mcu/mcu.h"
#include "inavr.h"
#include <stdio.h>


#pragma vector = TIMER0_COMPA_vect
__interrupt void Tech(void);

#pragma vector = ADC_vect
__interrupt void Read_Measure(void);

#define	MAX_PWM		2666
// 64MHz (PLL frequency) / 2666 / 2 = 12 kHz (PWM frequency)

#define MAX_THETA	80 // one sixth of the circle
#define K_scal          16 // used for the angle integrator


volatile U8 Flag_IT_timer0=0, Flag_IT_ADC=0 ;
U16        Softcounter = 0 ;

S16           Omega_meas;
S16           Omega_ref = 100;
S16           Command = 0;

U16        amplitude , OmegaTe = 64 ;
U8         direction = 0 ;
U16        PWM0, PWM1, PWM2;

#define      DeadTime  32     // 32 => temps mort = 0.5 祍
#define      MAX_AMPLITUDE  ((MAX_PWM / 2) - DeadTime)


void   init(void);
void   ADC_Init(void);
void   ADC_start_conv(void);
void   DAC_Init(void);
void   PSC_Init(unsigned int ot0,  unsigned int ot1);
void   PSC0_Load (unsigned int dt0, unsigned int dt1);
void   PSC1_Load (unsigned int dt0, unsigned int dt1);
void   PSC2_Load (unsigned int dt0, unsigned int dt1);
void PSC_Load (unsigned int dt0a,  unsigned int dt1a,
               unsigned int dt0b,  unsigned int dt1b,
               unsigned int dt0c,  unsigned int dt1c);
S16    mc_control_speed_16b(S16 speed_ref , S16 speed_measure);
U16 controlVF(U16 Omega);
void SVPWM(U16 amp, U16 Omega);
S16    read_acquisition(void) ;


void main(void)
{

  /* remove CKDIV8 fuse effect  */
  CLKPR = 0x80;
  CLKPR = 0x00;

  init();
//  DAC_Init(); /* do not init DAC if you want to use PC7 as /IO */
  ADC_Init();

  PSC_Init(0x00, MAX_PWM);

  while(1)
  {
      if (Flag_IT_timer0)
       {

        ADC_start_conv();
        Flag_IT_timer0=0;
        // generates speed reference steps in the software
/*        Softcounter += 1 ;
        if (Softcounter ==  2500) {
          Omega_ref = -400 ;
         } //-128; }
        if (Softcounter == 5000)
         {
           Omega_ref= -200 ;
         }
        if (Softcounter == 7500)
         {
           Omega_ref= 200 ;
         }
        if (Softcounter == 10000)
         {
           Omega_ref= 400 ;
           Softcounter = 0 ;
         }*/

       }
      if (Flag_IT_ADC)
       {

        // get the measured speed from the ADC
         Omega_meas = ((U32)63 * Omega_meas + read_acquisition() )/ 64;
//         Omega_meas = read_acquisition();

         // compute the stator frequency (PI controller)
//         Command = mc_control_speed_16b(Omega_ref,Omega_meas); // for use in closed loop
//         Command = Omega_ref ; //  // command with the generated steps
         Command = ((512 - Omega_meas)*20) / 10; // command with the on board pot
//         Command = (25 * (256 + 18 - Omega_meas))/8; // command with a pot on the 0-10V input


         // direction management : extract sign and absolute value
         if (Command > (S16)(0) ) {
           direction = 0 ;
           OmegaTe = Command;
         }
          else {
            direction = 1 ;
            OmegaTe = (~Command) + 1;
         }


         // ------------------------ V/f law --------------------------
         amplitude = controlVF(OmegaTe);
         if (amplitude > MAX_AMPLITUDE) { amplitude = MAX_AMPLITUDE ; }


         // ------------ - space vector PWN algorithm -----------------
         SVPWM(amplitude, OmegaTe) ;

         // -------- load the PSCs with the new duty cycles -----------
         if (direction==0)
         {
            PSC_Load (PWM0, PWM0+DeadTime, PWM1, PWM1+DeadTime, PWM2, PWM2+DeadTime);
         }
         else
         {
            PSC_Load (PWM0, PWM0+DeadTime, PWM2, PWM2+DeadTime, PWM1, PWM1+DeadTime);
         }


    	Flag_IT_ADC=0;
      }   /* end of Flag_IT_ADC */
      /* test the overcurrent input */
      if (( PIFR0 & (1<<PEV0A)) !=0 )
      {
        /* fault on overcurrent */
        Set_PC7();
        Set_PC3();
        Clear_PE1();
        while (1) ; /* infinite loop */
      }

   }     /* end of while(1) */
}         /* end of main */

// interrupt vector for the sampling period (Ts=1 ms)
__interrupt void Tech(void) {
    Flag_IT_timer0=1;
}

// interrupt vector for the ADC (end of conversion)
__interrupt void Read_Measure(void) {
    Flag_IT_ADC=1;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品视频一区| 国产剧情一区二区三区| 麻豆一区二区三| 国产不卡视频一区| 日韩一区二区三区观看| 18欧美亚洲精品| 久久超碰97中文字幕| 欧美性做爰猛烈叫床潮| 国产精品久久久久久久久免费桃花 | 欧洲生活片亚洲生活在线观看| 欧美成人福利视频| 亚洲国产综合在线| 91原创在线视频| 久久嫩草精品久久久精品一| 亚洲777理论| 91国产福利在线| 国产精品色婷婷久久58| 国产一区二区三区av电影| 欧美精品v国产精品v日韩精品| 亚洲欧美另类久久久精品| 高清在线成人网| 国产性做久久久久久| 久久超碰97中文字幕| 欧美一区二区高清| 日本欧美肥老太交大片| 欧美日韩免费在线视频| 亚洲国产一区二区在线播放| 91猫先生在线| 亚洲色图在线播放| 97se狠狠狠综合亚洲狠狠| 久久精品欧美日韩| 老司机一区二区| 欧美电视剧在线看免费| 日韩二区三区四区| 欧美一级精品大片| 免费成人在线影院| 精品日韩一区二区三区| 精品一区二区三区在线播放| 精品久久久久久久久久久院品网 | 欧美日韩亚洲丝袜制服| 亚洲图片自拍偷拍| 在线成人免费观看| 秋霞午夜鲁丝一区二区老狼| 日韩欧美二区三区| 国产黄色精品视频| 国产精品色眯眯| 色婷婷久久久久swag精品| 亚洲午夜一区二区| 欧美一区二区在线观看| 久久99久久久欧美国产| 久久久久久9999| 成人高清av在线| 亚洲国产一二三| 91精品国产麻豆国产自产在线| 欧美aⅴ一区二区三区视频| 精品美女在线播放| 不卡的av电影| 亚洲国产成人tv| 精品国产区一区| av电影一区二区| 亚洲大片免费看| 久久蜜臀精品av| 色就色 综合激情| 韩国女主播一区| 国产精品第13页| 欧美酷刑日本凌虐凌虐| 国产一区二区三区黄视频 | 蜜桃精品视频在线| 欧美经典一区二区| 欧美日韩免费观看一区三区| 国产一区二区视频在线| 一区二区激情小说| 久久久久久9999| 欧美精品在线视频| av在线综合网| 国内欧美视频一区二区 | 亚洲狼人国产精品| 欧美刺激午夜性久久久久久久| 成人国产精品免费观看| 蜜桃久久久久久| 一个色综合av| 久久精品人人做人人综合| 欧美日韩一区久久| 成人免费视频视频| 蜜臀av一区二区在线观看| |精品福利一区二区三区| 精品久久久网站| 5566中文字幕一区二区电影 | 欧美人狂配大交3d怪物一区| 成人黄色大片在线观看| 狠狠色狠狠色综合系列| 日韩av在线播放中文字幕| 成人免费在线播放视频| 国产欧美精品一区二区色综合朱莉| 在线成人免费观看| 欧美性感一区二区三区| 色婷婷综合久久久久中文| 国产不卡视频在线观看| 国产一区999| 韩国一区二区视频| 精品一区二区三区久久| 免费视频最近日韩| 视频在线观看国产精品| 亚洲国产日日夜夜| 亚洲主播在线播放| 亚洲激情校园春色| 亚洲六月丁香色婷婷综合久久| 欧美激情一区不卡| 国产精品不卡一区| 亚洲色图在线播放| 亚洲男女一区二区三区| 国产精品不卡一区| 亚洲视频在线观看三级| 国产精品国产三级国产普通话蜜臀| 国产农村妇女毛片精品久久麻豆 | 日韩高清不卡在线| 调教+趴+乳夹+国产+精品| 亚洲国产精品久久人人爱蜜臀 | 欧美一级在线视频| 欧美裸体bbwbbwbbw| 69久久99精品久久久久婷婷 | 亚洲人成网站色在线观看| 国产精品高潮呻吟久久| 中文字幕在线播放不卡一区| 日韩一区在线看| 亚洲乱码中文字幕| 天天色图综合网| 日韩成人午夜电影| 精品亚洲欧美一区| 国产91精品久久久久久久网曝门| av亚洲精华国产精华精华| 一本久久a久久精品亚洲| 欧美性受xxxx黑人xyx性爽| 7777精品伊人久久久大香线蕉| 日韩精品一区国产麻豆| 国产欧美日韩卡一| 亚洲精品视频免费观看| 婷婷综合在线观看| 国产精品亚洲第一| 91免费在线视频观看| 欧美日韩国产成人在线91| 欧美一级高清片| 国产欧美日韩三区| 亚洲精品免费在线播放| 首页国产欧美久久| 国产成人午夜99999| 94-欧美-setu| 日韩一区二区三区电影在线观看 | 91国偷自产一区二区三区成为亚洲经典 | 中文字幕精品在线不卡| 亚洲综合网站在线观看| 视频一区二区欧美| 国产91精品一区二区麻豆网站| 欧美影视一区二区三区| 欧美成人精品二区三区99精品| 中文字幕在线观看一区| 日韩成人一区二区| aaa亚洲精品一二三区| 欧美一级夜夜爽| 亚洲精品老司机| 精品亚洲国内自在自线福利| 一本色道久久加勒比精品| 亚洲精品一区二区三区99| 一区二区三区免费看视频| 久久99国产精品尤物| 91福利在线观看| 久久久久久麻豆| 天堂va蜜桃一区二区三区漫画版| 国产成人免费xxxxxxxx| 欧美一区二区精品在线| 亚洲欧洲精品天堂一级| 黄一区二区三区| 欧美色涩在线第一页| 亚洲欧洲日产国产综合网| 另类调教123区| 在线成人免费观看| 亚洲午夜一区二区三区| 99国产欧美另类久久久精品| 国产欧美综合在线| 捆绑调教一区二区三区| 欧美狂野另类xxxxoooo| 亚洲影视在线观看| 91在线porny国产在线看| 久久精品无码一区二区三区| 精品一区免费av| 日韩欧美国产小视频| 日韩av一区二区三区| 欧美日韩国产另类一区| 亚洲在线一区二区三区| 色综合久久综合网97色综合 | 在线一区二区三区| 国产精品美女久久久久aⅴ国产馆| 久久国产乱子精品免费女| 777午夜精品视频在线播放| 亚洲第一电影网| 欧美久久久久免费| 婷婷激情综合网| 日韩一本二本av| 免费高清不卡av| 欧美mv和日韩mv国产网站|