OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5923|回复: 5

请问大家有没有用THB7128模块驱动步进电机的程序???

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
31
金钱
31
注册时间
2012-8-2
在线时间
0 小时
发表于 2012-8-2 14:40:23 | 显示全部楼层 |阅读模式

请问给为同仁们有没有用THB7128模块驱动步进电机的程序,要STM32的,谢了哈,QQ:1154748591

I want get what I need
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

158

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2011-11-23
在线时间
0 小时
发表于 2012-8-2 14:59:49 | 显示全部楼层
回复【楼主位】who is who:
---------------------------------
这个应该是发脉冲,算出转一圈需要多少个脉冲,这样可以算出来一度是多少,这里面关于脉冲的个数里面,应该有一个数组,就是原子的那个PWM公式里面那个参数ARR值
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-8-2 15:47:16 | 显示全部楼层
TB6560的代码:

#ifndef __STEP_H
#define __STEP_H  
#include "sys.h" 
#include "usart.h"
#include "delay.h"

#define LEFT 0
#define RIGHT 1

#define STEP_EN1   PBout(14)
#define STEP_EN2   PBout(15)
#define STEP_DIR  PDout(8)
#define STEP_CLK  PDout(9)  

//////////////////////////////////////////////////////////
#define COIN_INT_CNTP SENS_IN5 //中断计数传感器



void temp_init(void);
void back_money(void);
void colt_money(void);


void Step_Init(void);
void Step_Run(u8 stepx,float deg,u8 lr);
void Step_Run_18(u8 stepx,u16 dx,u8 lr);


u8 Holder_Run(u8 lr);
u8 Holder_Back(u8 lr);

void step_test(u8 stepx,u16 dt,u16 cycle);

#endif









//步进电机运转多少角度
//stepx:步进电机编号,0/1;
//deg:角度
//lr:左转或者右转
#define DRVDEV    8   //驱动器的细分数
#define STEPDEG   1.8 //步进电机的步角
void Step_Run(u8 stepx,float deg,u8 lr)
{   
float clkf;
u16 nclk;   
clkf=(deg*DRVDEV)/STEPDEG;
nclk=clkf;//取整数部分
if(stepx==0)
{
STEP_EN1=0;
STEP_EN2=1;
}else 
{
STEP_EN2=0;
STEP_EN1=1;
}
STEP_DIR=lr;
//printf("nclk:%d\n",nclk);   
while(nclk--)
{
STEP_CLK=0; //产生一个脉冲,频率5Khz
delay_us(400);
STEP_CLK=1;
delay_us(400);  
}
STEP_EN2=0;
STEP_EN1=0;
}
//步进电机运转多少个1.8度
//dx:1.8度的个数
//lr:左转或者右转
void Step_Run_18(u8 stepx,u16 dx,u8 lr)
{   
Step_Run(stepx,dx*1.8,lr);         
}
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-11-6
在线时间
4 小时
发表于 2015-9-13 17:42:53 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
这个频率为什么是5KHz 周期不是800us吗,这个程序电机声音大么
人生为棋,我愿为卒,行动虽慢,未退一步
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-13 22:48:29 | 显示全部楼层
回复【4楼】电纸人:
---------------------------------
这个有加细分的.
细分后声音很小.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-11-6
在线时间
4 小时
发表于 2015-9-13 23:01:46 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
我用的tb6560驱动 不细分声音很大 细分了改变不大 频率太快就不转了 太慢声音太大 一顿一顿的
人生为棋,我愿为卒,行动虽慢,未退一步
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 21:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表