|
ATMEGA16A使用東芝LB1847芯片驅(qū)動步進電機
東芝LB1847引腳圖:
LB1847典型應(yīng)用電路圖
ton : Output ON time
toff : Output OFF time
tm : FAST DECAY time in MIX DECAY mode
tn : Noise cancelling time
MIX DECAY logic setting
DECAY pin : L
MD pin : 1.5V to 4.0V voltage setting
CR voltage and MD pin voltage are compared to select dual-side chopping
or top-side chopping.
CR voltage > MD pin voltage: dual-side chopping
CR voltage < MD pin voltage: top-side choppi
avr單片機源程序如下:
- char flagCNC1;
- #define CNC1steps 32
- unsigned long int CNC1point=25000;
- unsigned char CNC1counter=0;
- unsigned char step[CNC1steps] =
- {
- 0b01110000,
- 0b01110010,
- 0b00110100,
- 0b01010110,
- 0b00011000,
- 0b01101010,
- 0b00101100,
- 0b01001110,
- 0b00001110,
- 0b11001110,
- 0b10101100,
- 0b11101010,
- 0b10011000,
- 0b11010110,
- 0b10110100,
- 0b11110010,
- 0b11110000,
- 0b11110011,
- 0b10110101,
- 0b11010111,
- 0b10011001,
- 0b11101011,
- 0b10101101,
- 0b11001111,
- 0b00001111,
- 0b01001111,
- 0b00101101,
- 0b01101011,
- 0b00011001,
- 0b01010111,
- 0b00110101,
- 0b01110011};
- void STEP_UP (unsigned char s)
- {
- if (flagCNC1){
- unsigned char q;
- CNC1counter +=s;
- q = CNC1counter & 0b00011111;
- PORTB = step[q];
- CNC1point+=s;
- flagCNC1=0;
- }
- }
- void STEP_DOWN (unsigned char s)
- {
- if (flagCNC1){
- unsigned char q;
- CNC1counter -=s;
- q = CNC1counter & 0b00011111;
- PORTB = step[q];
- CNC1point-=s;
- flagCNC1 = 0;
- }
- }
復(fù)制代碼
所有資料51hei提供下載(含芯片資料手冊與單片機源碼等):
Steper.zip
(174.21 KB, 下載次數(shù): 14)
2018-2-11 16:49 上傳
點擊文件名下載附件
LB1847驅(qū)動步進電機
|
評分
-
查看全部評分
|