欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機ADC檢測控制L9110S驅動電機的問題 [打印本頁]

作者: happy2058    時間: 2021-6-30 20:25
標題: 關于單片機ADC檢測控制L9110S驅動電機的問題

實物如上圖,STC8H108
原先P1.1懸空,飛了一條線到前面驅動芯片輸出腳上。做ADC檢測
下面是電機,12V的,現在用5V驅動。
電機驅動芯片是L9110S 電流在800MA左右。正反轉(以下情況只考濾反轉)
之前產品老是電機堵停燒芯片
ADC參考電壓在5.04V
電機接5V負載是4.3V
ADC檢測電壓在低于4.1左右,停止輸出。現在問題是電機正常運行,在不堵轉。也會停止輸出,時間不定。有時間一兩秒就自動停了,有時十幾秒
請教大家,是硬件問題,還是軟件問題。謝謝
以下是部分代碼
#define        DC_SOTP 0x033E        //停止輸出參考電壓
#define ADCTIM (*(unsigned char volatile xdata *)0xfea8)
extern void ADC_Init();

sfr ADC_CONTR = 0xbc;
sfr ADC_RES = 0xbd;
sfr ADC_RESL = 0xbe;
sfr ADCCFG = 0xde;
sbit EADC = IE^5;


void ADC_Init()
{

ADCTIM = 0x3f;                                      
ADCCFG = 0x2f;                                       
ADC_CONTR = 0x81;                              
EADC = 1;                                                
EA = 1;                    

}

void ADC_Isr() interrupt 5                              
{
        unsigned int ADC_sum=0x00;
        ADC_CONTR &= ~0x20;                              
        
        ADC_sum        =ADC_RES;
        ADC_sum       =(ADC_sum<<8)|ADC_RESL;              


        
        if(ADC_sum <= DC_SOTP)
                                
                {
                        
                        ADC_CONTR &= ~0x40;                   //停止ADC               
                        back = 0;                                         //反轉IO口
                        forward = 0;                                    //正轉IO口
                        ADC_RES=0;
                        ADC_RESL=0;        
                        
                }
        else
                {

                        ADC_RES=0;
                        ADC_RESL=0;        
                        ADC_CONTR |= 0x40;                                                
        
}以下函數在大循環里
if(!forward_key)


{                 KeySec = 0;
                                open_Gear1=0;
                                forward = 0;
                                Delay500ms();
                                back = 1;
                                Delay500ms();
                                ADC_CONTR |= 0x40;        
                        
                }





實物板上沒有0.1u



作者: hz_dyg    時間: 2021-7-1 08:29
堵轉檢測,應該在8腳到GND之間加一小的檢測電阻0.1-0.5歐,檢測這個電流
作者: happy2058    時間: 2021-7-1 10:40
hz_dyg 發表于 2021-7-1 08:29
堵轉檢測,應該在8腳到GND之間加一小的檢測電阻0.1-0.5歐,檢測這個電流

并聯?求指導
作者: lkc8210    時間: 2021-7-1 11:41
本帖最后由 lkc8210 于 2021-7-1 13:40 編輯
happy2058 發表于 2021-7-1 10:40
并聯?求指導

串聯再加訊號放大電路

參考






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1