• 追加された行はこの色です。
  • 削除された行はこの色です。
#freeze
 閲覧総計:&counter();  (本日:&counter(today);  昨日:&counter(yesterday);)~
 ~
 *自作my_PWM()関数の紹介 [#s4da44ff]
 
 左右2輪駆動の自動車を前後左右に自在にPWM制御しようとする際、PWM出力
 が4つ必要となる。PIC16F628Aはハード組み込みのPWM出力を1つしか持っておらず
 このニーズを満足しない。
 
 その為、モータをソフトウエアPWM制御する関数を自作し利用している。 06/11/12
 
 モータ駆動の為の自作PWM関数
 void my_PWM_RB2(unsigned short int duty);
 void my_PWM_RB3(unsigned short int duty);
 void my_PWM_RB4(unsigned short int duty);
 void my_PWM_RB5(unsigned short int duty);
 
 |&attachref(P1010201.JPG,zoom,150x150,button){新しい写真添付};|&attachref(P1010203.JPG,zoom,150x150,button){新しい写真添付};|
 
  /**
  * my_PWM関数
  * 自動車を前後・左右に自在に制御する
  *
  * PIC 16F628A
  * 発信器 4MHz
  * 言語 MikroC v2.1
  * Device Flags: _BODEN_OFF _BOREN_OFF _CP_OFF _PWRTE_ON
  *     _WDT_OFF _LVP_OFF _MCLRE_OFF _INTRC_OSC_NOCLKOUT
  *
  * モータ mabuchi FA-130RA(1.5V-3.0V)
  * モータドライバIC 東芝TA7291P
  * http://www.semicon.toshiba.co.jp/td/ja/Linear_ICs/Motor_Driver_ICs/20060307_TA7291SG_datasheet.pdf
  * PortB 2,3:モータ右
  * PortB 5,4:モータ左
  * 電源:PIC:電池4本 モータ:電池3本
  */
  
  //関数プロトタイプ宣言
  void my_PWM_RB2(unsigned short int duty);
  void my_PWM_RB3(unsigned short int duty);
  void my_PWM_RB4(unsigned short int duty);
  void my_PWM_RB5(unsigned short int duty);
  
  void main(){
      unsigned int i;
      unsigned int pause = 1000; //待機時間1秒
  
      //ポートの初期化
      PORTB = 0b00000000;
      //入出力の設定 1:input  0:output
      TRISB = 0b00000000; //PORTB 8ヶ全て出力に設定
  
      //LED点灯
      PORTB = 0b11111111;
      Delay_ms(1000);
      PORTB = 0b00000000;
  
      do {
          for(i = 0; i < 500; i++) { //5秒継続
              my_PWM_RB2(99); //99%右前進
              my_PWM_RB5(97); //97%左前進
          }
  
          for(i = 0; i < 500; i++) { //5秒継続
              my_PWM_RB3(99); //99%右後進
              my_PWM_RB4(97); //97%左後進
          }
  
          for(i = 0; i < 500; i++) { //5秒継続
              my_PWM_RB2(99); //99%右前進
              my_PWM_RB5(60); //60%左前進
          }
  
          for(i = 0; i < 500; i++) { //5秒継続
              my_PWM_RB3(70); //70%右後進
              my_PWM_RB4(90); //90%左後進・
          }
  
          PORTB = 0b00000000; //停止
          Vdelay_ms(pause); //待機
      } while(1);
  }
  
  
  /**
  * my_PWM_RB2()  機能:RB2の出力を0%-100%で制御する
  *
  * duty:範囲 0-100
  * 100ループで約1秒 @4MHz
  */
  void my_PWM_RB2(unsigned short int duty) {
      unsigned short int period = 100; //PWM分解能
      unsigned short int t_count;
  
      PORTB.F2 = 1; //ON
      for(t_count = 0; t_count < period; t_count++){
          if(t_count > duty - 1){
              PORTB.F2 = 0; //OFF
          }
          delay_us(10);
      }
  }
  
  void my_PWM_RB3(unsigned short int duty) {
      unsigned short int period = 100; //PWM分解能
      unsigned short int t_count;
  
      PORTB.F3 = 1; //ON
      for(t_count = 0; t_count < period; t_count++){
          if(t_count > duty - 1){
              PORTB.F3 = 0; //OFF
          }
          delay_us(10);
      }
  }
  
  void my_PWM_RB4(unsigned short int duty) {
      unsigned short int period = 100; //PWM分解能
      unsigned short int t_count;
  
      PORTB.F4 = 1; //ON
      for(t_count = 0; t_count < period; t_count++){
          if(t_count > duty - 1){
              PORTB.F4 = 0; //OFF
          }
          delay_us(10);
      }
  }
  
  void my_PWM_RB5(unsigned short int duty) {
      unsigned short int period = 100; //PWM分解能
      unsigned short int t_count;
  
      PORTB.F5 = 1; //ON
      for(t_count = 0; t_count < period; t_count++){
          if(t_count > duty - 1){
              PORTB.F5 = 0; //OFF
          }
          delay_us(10);
      }
  }
 
 ★この情報は役に立ちましたか?
 #vote(はい[16],普通[5],いいえ[37])
 - この自作my_PWM()関数に不備があるとのご意見を、07/1/24 09:41:35に後関先生管理の
 「PIC初心者掲示板」に頂きました。
 http://www.picfun.com/freecgi/TreeBBS/index.cgi?bid=1&tnum=266&page=2
 このプログラムでは「同時出力でなく交互出力でduty:100未満は実際半分のdutyになって
 しまうになってしまうみたいですが、一工夫すれば同時出力になるでしょう。」
 とのアドバイスです。
 この事が07/02/02現在「この情報は役に立たない2票」の投票結果となっているのではと考えます。
 お恥ずかしい話、私には上記アドバイスの内容が理解できず、解決の方法も分かりません。
 本件お分かりになられる方がおられましたら更なるアドバイスを頂けると助かります。
 よろしくお願い申し上げます。 -- [[PICとMikroC]] &new{2007-02-02 (金) 05:53:14};
 ~
 ~
 - PWM_RB2_RB3_RB4_RB5(90,0,0,50); みたいに同時出力関数を作れば解決 -- [[PWM]] &new{2007-02-07 (水) 12:34:52};
 - http://www.coachcanadaoutlet.ca http://www.prada-outlet.us http://www.louboutinfemme-pascher.fr http://www.ralphlaurensale.eu.com http://www.jordan3.net http://www.louisvuitton-handbags.com.co http://www.poloralphlaurenhome.net http://www.abercrombie.net.co http://www.holister.name http://www.christian-louboutinoutlet.org http://www.rolexwatchesoutlet.us http://www.abercrombieandfitch.net.co http://www.coachoutletstoreonline.us.org http://www.katespade-outlet.us.com http://www.chanelhandbags.in.net http://www.longchamp-outlet.name http://www.jordan4.net http://www.raybans.name http://www.michaelkorsoutletus.eu.com http://www.louisvuittonoutlets.name http://www.airmax-nike.me.uk http://www.hollisterinc.name http://www.cheaptoms.us http://www.fendi.us.com http://www.michaelkorsoutlet-mk.eu.com http://www.hollister-clothing.net http://www.juicy-couture.us http://www.hollisterclothing.us http://www.pandorajewelry.net.co http://timberlandboots.hugeoff.net http://www.hollisterkids.net http://www.abercrombiestores.net http://www.louisvuittonoutlet-inc.us http://oakley.hugeoff.net http://www.ralph-lauren.net.co http://www.louis-vuitton.us.org http://www.louis--vuitton.us http://lululemon.suleymanaltun.com http://www.marc--jacobs.com http://www.airjordan-pascher.fr http://www.abercrombie.in.net http://www.louisvuitton-lvoutlet.me http://www.guccishoes.us.com http://www.coachoutlet.net.so http://www.michaelkorshandbags.com.so http://www.tory-burchoutlet.in.net http://www.rayban-sunglasses.com.co http://www.retrojordans.name http://www.concords11.com http://www.cheapjordansshoes.in.net http://www.p90xworkouts.us http://truereligion.officialbid.net http://www.guccioutlet.net.co http://burberry.stores.net.co http://www.michaelkorshandbags.eu.com http://www.edhardyclothing.in.net http://www.michaelkorsoutletonlinee.in.net http://www.chiflatiron.com.co http://www.oakleysunglassessale.in.net http://burberryoutlet.officialstore.com.co http://www.coachoutletstoreonline.eu.com http://www.gucci.net.co http://www.abercrombieandfitch.cc http://www.coach-outlet.us.com http://www.michaelkorsoutlet.net.so http://www.cocochaneluk.co.uk http://www.louisvuitton-outlet.us.com http://www.louisvuittonhandbags.net.co http://www.ralph-lauren-outlet.co http://www.louisvuittonuk.me.uk http://www.coach-outlet.us.org http://www.ray-bansunglasses.name http://www.louis-vuitton.net.co http://www.adidasshoes.name http://www.louis-vuittonoutlet.us.org http://www.true-religion-outlet.us.com http://www.michaelkorsonlineoutlet.in.net http://www.jordan13.org http://www.abercrombieoutlet.name http://www.kobeshoes.org http://www.hollister-co.net http://www.holisterclothingstore.com http://www.michaelkorsoutlet.com.so http://www.fitflops.org http://www.kobebryantshoes.name http://www.oakley-sunglasses.net.co http://www.kevindurantshoes.name http://www.pradauk.co.uk http://www.michaelkorsukpurse.co.uk http://www.gucci-outlet.org http://burberry.bidinc.org http://www.oakleysunglassescheap.name http://www.oakleysunglasses.us.com http://michaelkors.officialstore.com.co http://www.cheapsoccershoes.in.net http://www.coachoutlet-storeonline.in.net http://www.todsshoes.us http://www.jordan8.net http://www.christianlouboutinoutlet.org http://www.raybanglasses.me.uk http://www.abercrombieoutlet.us.com http://www.montblanc-pens.name http://www.christianlouboutin.name http://www.oakleysunglasses-wholesale.name http://www.raybansunglassesoutlet.name http://www.christianlouboutin-shoes.info http://www.raybansunglass.net.co http://www.ray-banoutlet.name http://www.michaelkors--outlet.in.net http://www.truereligion.eu.com http://www.coach-factoryoutlet.com.co http://www.outlet-celine.com http://www.christianlouboutinoutlet.com.co http://www.oakleysunglasses-outlet.name http://www.fitflop-shoes.us http://www.soccer-jerseys.us.com http://www.michaelkors.com.so http://www.todsoutlet.name http://www.cheap--nfljerseys.us.com http://www.abercrombie-fitch.cc http://www.tory-burch-outlet.name http://www.redchristianlouboutin.com http://www.hermes-birkin.us http://www.michaelkors-mkoutlet.in.net http://timberland.officialfree.net http://www.chanel-handbags.net.co http://www.christianlouboutinsale.name http://www.jordan11s.name http://www.pandorajewelry.name http://burberryoutlet.newestsite.net http://www.louisvuitton.us.com http://www.montblanc.com.co http://www.cheap-jordans.us.com http://www.toms--shoes.com http://beatsbydrdre.outletoff.net http://www.cheapjerseys-wholesale.us.com http://www.christianlouboutinsale.biz http://www.michael-korsoutletonline.eu.com http://www.abercrombiestore.org http://www.rayban-sunglasses.eu.com http://www.louis-vuittonhandbags.name http://www.oakley-sunglasses.com.co http://timberlandboots.dealsinc.net http://www.nike-airmax.me.uk http://www.jordan11.name http://www.saclongchamp--pascher.fr http://www.michaelkors-outlet.com.co http://www.gucci-outlet.name http://michaelkors.aphidsymposium.org http://www.cheaprolexwatches.name http://www.chanelbags.com.co http://www.toms-shoes.cc http://www.insanityworkout.com.co http://www.louisvuittonoutlet.net.co http://www.coachfactoryoutlet.com.so http://www.jordanretro.name http://coachoutlet.officialinc.net http://www.toms-outlet.com.co http://www.poloralph-lauren.net.co http://toryburchoutlet.stores.net.co http://www.michaelkorsbag.org.uk http://www.coachoutlet-factory.com.co http://www.dior-handbags.us http://chanelhandbags.newstore.com.co http://www.abercrombiekids.name http://www.coachfactoryoutletonline.eu.com http://www.jordan11concord.org http://www.abercrombie-fitch.com.co http://www.michaelkorsoutletclearance.in.net http://www.jordanconcords.net http://www.gucci-outlet.net.co http://www.lebronjames-shoes.net http://www.adidaswings.name http://www.celine-outlet.us http://www.hollisterclothing.info http://www.ghdhairstraighteners.com.co http://www.lebronjames-shoes.name http://www.oakleysunglasses-sale.in.net http://www.longchamphandbags.com.co http://truereligion.onlineinc.net.co http://www.hollisteroutlet.name http://www.katespade-handbags.eu.com http://www.ray-ban-sunglasses.org.uk http://www.jordan6.net -- [[2015711yuanyuan]] &new{2015-07-10 (金) 22:03:43};
 
 #comment_nospam