ATMEGA16A使用东芝LB1847芯片驱动步进电机
东芝LB1847引脚图:
LB1847典型应用电路图
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;
- }
- }
复制代码
所有资料51hei提供下载(含芯片资料手册与单片机源码等):
Steper.zip
(174.21 KB, 下载次数: 14)
|