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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2679|回復: 14
收起左側

紅外遙控程序調試問題,usb供電可以,獨立電源不行

[復制鏈接]
ID:652430 發表于 2019-12-2 10:04 來自手機 | 顯示全部樓層 |閱讀模式
我用紅外遙控寫了一個簡單程序,連接usb時調試用遙控器可以控制小車啟動停止,用電源供電時,按遙控器沒反應,是什么原因造成的,怎么解決
回復

使用道具 舉報

ID:96682 發表于 2019-12-2 15:09 來自手機 | 顯示全部樓層
USB 一般為 5V,電源供電電壓為幾伏
回復

使用道具 舉報

ID:25310 發表于 2019-12-2 16:18 | 顯示全部樓層
電源部分沒處理好,
回復

使用道具 舉報

ID:213173 發表于 2019-12-2 16:57 | 顯示全部樓層
查這個電源供電是否能滿足電路需求。
回復

使用道具 舉報

ID:650297 發表于 2019-12-2 21:03 | 顯示全部樓層
用兩個電源,電機部分單供電與單片機共地。
回復

使用道具 舉報

ID:652430 發表于 2019-12-3 09:27 來自手機 | 顯示全部樓層
電源用6/9伏都試過,都不行,而且還有個問題就是另一個程序用傳感器檢測啟動小車運行,用usb連接可以正常運行,但是按下電源開關,傳感器檢測到后,小車不動,且發出滴滴的聲音,當用手撥動一下車輪,就會自己轉動,按程序走。綜上所述不知道什么原因,用電源開關不能按程序檢測行走。
回復

使用道具 舉報

ID:652430 發表于 2019-12-3 09:59 來自手機 | 顯示全部樓層
yanguang123 發表于 2019-12-2 21:03
用兩個電源,電機部分單供電與單片機共地。

兩個5v電源,要很多空間
回復

使用道具 舉報

ID:524818 發表于 2019-12-3 10:39 | 顯示全部樓層
上圖看看
回復

使用道具 舉報

ID:367934 發表于 2019-12-3 12:04 | 顯示全部樓層
應該是硬件設計沒處理好。按正常情況,USB電源和主電源是連通的,主電源只是經過降壓芯片,可能是電源芯片部分有問題。電機都有一個啟動電流電壓,用手撥動一下車輪。才能啟動應該是電源轉換后不夠力。
回復

使用道具 舉報

ID:652430 發表于 2019-12-5 16:53 來自手機 | 顯示全部樓層
適得府君書 發表于 2019-12-3 12:04
應該是硬件設計沒處理好。按正常情況,USB電源和主電源是連通的,主電源只是經過降壓芯片,可能是電源芯片 ...

這兩天學用pwm控制就沒事了
回復

使用道具 舉報

ID:491875 發表于 2019-12-7 08:06 | 顯示全部樓層
獨立電源的電流輸出能力是否足夠?有沒有并聯大電容?如果可能,在獨立電源上并聯一只1000UF左右的電容試一試。USB通常電流輸出能力大于1A。
回復

使用道具 舉報

ID:465554 發表于 2019-12-7 12:26 | 顯示全部樓層
電壓不夠,供電不足,加一個升壓模塊就行
回復

使用道具 舉報

ID:491875 發表于 2019-12-7 16:39 | 顯示全部樓層
兩笙山世 發表于 2019-12-7 12:26
電壓不夠,供電不足,加一個升壓模塊就行

電壓不夠加一個升壓模塊可以解決問題。供電不知有沒有升壓模塊可解決不了問題!況且樓主已經說了,6V,9V電壓試過,顯然,電壓不夠的原因可以排除,應該是供電電流不夠的可能性比較大,特別是瞬時供電電流不夠的可能性比較大,因為用手撥動車輪后可以自己轉動接頭!顯然,是因為電機的啟動電流比較大,而供電電流相對不足。增加電源并聯電容可以提高電源瞬時電流,也就是降低電源內阻。
回復

使用道具 舉報

ID:652430 發表于 2019-12-10 16:04 | 顯示全部樓層
老愚童63 發表于 2019-12-7 16:39
電壓不夠加一個升壓模塊可以解決問題。供電不知有沒有升壓模塊可解決不了問題!況且樓主已經說了,6V,9V ...

我用電腦連接調試就可以,用獨立電源調試就接收不了紅外信號,程序我用一個定時器把PWM和紅外接收寫一起,分開兩個定時器寫的話,只能一次接收一個按鍵信號,要重啟才可以接收另一個,有什么辦法解決。程序如下:
#include<reg52.h>
            sbit P36=P3^6 ;
         sbit P37=P3^7 ;
         sbit P24=P2^4;
         sbit ENA=P1^0;
         sbit P11=P1^1;
         sbit P12=P1^2;
          sbit ENB=P1^3         ;
          sbit P14=P1^4;
          sbit P15=P1^5;
           sbit IR=P3^2;
         
         void fonrt();
         void zuozuan();
            void tingzhi();

   unsigned char irtime;
   bit irpro_ok,irok;
   unsigned char IRcord[4];
   unsigned char irdata[33];
   void Ir_work (void);
   void Ircordpro(void);
       
         unsigned char pwm_val_left =0;
   unsigned char push_val_left =0;
   unsigned char pwm_val_right =0;
unsigned char push_val_right=0;  
   unsigned int time;
                 void         pwm_out_left_moto() ;
                 void pwm_out_right_moto() ;
                 bit Left_moto_stop =1; //右電機停轉
                 bit Right_moto_stop=1;
       
                 
#define Left_moto_Stop    {P1^1=0,P1^2=0;}  
#define Right_moto_Stop   {P1^4=0,P1^5=0;}
sbit Left_moto_pwm= P1^0;       
sbit Right_moto_pwm         = P1^3        ;

/******************************************************************
**                       左電機調速
******************************************************************/
void pwm_out_left_moto()
{  
       

            if(pwm_val_left<=push_val_left)
                        {
                        ENA=0;
       
                        }
                else
                    {
                              ENA=1;
                                                                 
                        }
                if(pwm_val_left>=20)
                           ENA=1;
        }



/******************************************************************
**                       右電機調速
******************************************************************/
void pwm_out_right_moto(void)
{

            if(pwm_val_right<=push_val_right)
            {
                    Right_moto_pwm=1;
                }
        else
            {
                        Right_moto_pwm=0;
                }
        if(pwm_val_right>=20)
               pwm_val_right=0;
   }


        void tim0_isr(void)interrupt 1 using 1
        {
        irtime++;
         pwm_val_left++;
         pwm_val_right++;
         pwm_out_left_moto();
         pwm_out_right_moto();                  
        }

        void EX0_ISR(void)interrupt 0
        {
        static unsigned char i;
        static bit startflag;
        if (startflag)
        {if(irtime<63&&irtime>=33)
        i=0;
        irdata=irtime;
        irtime=0;
        i++;
        if (i==33)
        {irok=1;
        i=0;
        }
        }
        else
        {irtime=0;
        startflag=1;}
        }

        void TIM0init(void)
        {TMOD=0x02;
                 TH0= 0x00;                  //1ms定時
        TL0= 0x00;
        ET0=1;
        TR0=1;
        TR1=0;}

        void EX0init(void)
        {IT0=1;
        EX0=1;
        EA=1;}

void Ircordpro (void)
{unsigned char i,j,k;
unsigned char cord,value;
k=1;
for (i=0;i<4;i++)
{for(j=1;j<=8;j++)
{cord=irdata[k];
if(cord>7)
value |=0x80;
if(j<8)
{value>>=1;
}
k++;
}IRcord=value;
value=0;}
irpro_ok=1;
}
  
           void Ir_work(void)
        {switch(IRcord[2])
        {case 0x18:fonrt();break;
         case 0x52:tingzhi( );break;
         case 0x08:zuozuan();break;
         default:break;}
         irpro_ok=0        ;
         }

   void delay (int xms)
   {unsigned int i,j;
   for (i=xms;i>0;i--)
   for (j=112;j>0;j--);}

void  fonrt ()
{ push_val_right=16;  
push_val_left =16;
  P11=1;
P12=0;
P14=1;
P15=0;
delay(200);
  }

   void zuozuan()
   {   
           delay(500);
   push_val_left=8;
         push_val_right=12;
P11=0;
P12=1;
        P14=1;
P15=0;            
}

void tingzhi()
   {P1=0x00;
   }
   
   void main()
   {  IP=0X02;
            EX0init();
   TIM0init();
             while(1)
  {
   if(irok)
   {Ircordpro();
   irok=0;}

  if(irpro_ok)         
   {   
        Ir_work();  
   }
   }
   }
回復

使用道具 舉報

ID:649963 發表于 2019-12-10 21:49 | 顯示全部樓層
查這個電源供電是否能滿足電路需求。 以及電源部分是否處理好
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线播放中文字幕 | 成年网站在线观看 | 四虎影 | 国产精品久久久久久久久婷婷 | 日韩国产欧美视频 | 欧美日韩福利视频 | 亚洲国产一区二区三区在线观看 | 日韩精品专区在线影院重磅 | 欧美8一10sex性hd| 国产区一区二区三区 | 在线观看免费毛片 | 97视频在线免费 | 综合在线视频 | 亚洲av毛片 | 国外成人免费视频 | 中文字幕av免费 | 中文在线a在线 | 久久精品免费 | 国产成人免费网站 | 97色在线观看免费视频 | 91精品国产综合久久小仙女图片 | 性一交一乱一伦视频免费观看 | 麻豆av网站| 久久精品91 | 欧美国产视频 | 特黄一级| 91在线一区 | 老司机精品福利视频 | 午夜影院在线观看免费 | 91精品国产综合久久国产大片 | 国产精品色av | 欧美成人精品欧美一级 | 成人在线一区二区 | 一级高清| 国产精品视频免费观看 | 噜久寡妇噜噜久久寡妇 | 日韩精品1区2区3区 成人黄页在线观看 | 国产高潮好爽受不了了夜色 | 视频1区2区| 日韩免费网 | 欧美视频一区 |