分享一下。
0.png (44.15 KB, 下載次數: 25)
下載附件
2019-1-4 01:32 上傳
MC33886使用說明
電機驅動原理圖:
MC33886A和B是33886全橋驅動芯片,(如圖所示)可驅動兩個直流電機。P4接口
IN1、IN2(A) IN3、IN4(B) 為信號的輸入端,接單片機的PWM端口。P2 接口OUT1
OUT2。P3接口OUT3、OUT4位輸出信號,接口接直流電機。P1接口為電源輸入。D1-D8
位1N4007二極管,主要起電源短路保護作用,V1-V5為5V穩壓管,防止過大的電壓沖擊
燒壞芯片;R7為限流電阻, 減輕在運行過程中,過大電流沖擊,將單片機燒壞!
注明:板子上引出的5V插針,使用時不用接5V電源;目的是:輸入信號端不接單片機進
行測試時,可以將5V電源和信號控制端(任意一組)進行短接,對應的輸出端口會
有高電平輸出!(IN控制端沒有給信號,P2,3口輸出是低電平)。
單片機MC9S12XS128測試程序如下:
- #include <hidef.h> /* common defines and macros */
- #include "derivative.h" /* derivative-specific definitions */
- /************************************************/
- /*鎖相環倍頻*/
- /************************************************/
- void pll_xs(void)
- {
- SYNR=0x44;
- REFDV=0x81;//總線頻率40M
- while(!CRGFLG_LOCK);
- while(CLKSEL_PLLSEL!=1)
- CLKSEL_PLLSEL=1;
- }
- /***********************************************/
- /*PWM初始化!*/
- /************************************************/
- void PWM_int(void)
- {
- PWMPOL|=0xaa;//PWM Polarity開始輸出高電平,1、3、5、7 positive.
- PWMCLK|=0xaa;//Clock Select, Sn,B:7632.A:0145
- PWMPRCLK=0x22;//CLOCKA和CLOCKB是4分頻是10M
- PWMCTL=0xf0;
- PWMSCLA=5;//1M
- PWMSCLB=5;//1M
- PWMCAE=0x00;
- PWMDTY01=900;
- PWMPER01=1000;
- PWME=0xaa; //PWM Enable,1、3、5、7 enable.
- }
- /************************************************/
- void main(void) {
- pll_xs();//倍頻
- DDRB=0xff;
- PORTB|=0xff;
- PORTB&=0xfe;//PB0和PB1用來控制電機轉向的
- EnableInterrupts;
- PWM_int();
- for(;;) {
- _FEED_COP(); /* feeds the dog */
- } /* loop forever */
- /* please make sure that you never leave main */
- }
復制代碼
所有資料51hei提供下載:
MC33886 驅動.rar
(1.5 MB, 下載次數: 54)
2019-1-3 22:54 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|