找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1252|回复: 4
收起左侧

关于51单片机控制A4988驱动两相四线步进电机的程序?

[复制链接]
ID:320487 发表于 2022-11-17 10:52 | 显示全部楼层 |阅读模式
主要是用来控制变焦镜头的电机
以前做过51单片机+L298n的控制
正常使用(基于别人的程序修改后也发到本论坛啦)

现在需要再做一个,没有L298n驱动模块
不过手里有diy 3d打印机剩下的A4988驱动模块
想用它和51来控制电机(直接连线~~~~~不需要扩展板等外围配件)

a4988和L298n 只有输出的4个脚定义一样, 而输入的控制信号都不一样
所以用L298的程序无法适用于a4988(修改也不行)

网上查了一下,基本都是arduino+A4988的程序

谁有51+a4988测试通过的程序!!!!!!
来一份  哈哈哈  谢谢了


回复

使用道具 举报

ID:1044091 发表于 2022-11-17 15:31 来自手机 | 显示全部楼层
这个A4988最简单了,用定时器写个方波脉冲程序,输出端怼到STEP上电机就转。这个模块别看那么多脚,都是唬人的,电源输出高低电平接一下就行。
回复

使用道具 举报

ID:123289 发表于 2022-11-17 17:00 | 显示全部楼层
先读通A4988手册。估计问题就解了。
回复

使用道具 举报

ID:1034262 发表于 2022-11-18 10:57 | 显示全部楼层
一般要考虑细分,驱动才比较平稳,细分就要用SPWM驱动。
回复

使用道具 举报

ID:1044091 发表于 2022-11-18 11:58 | 显示全部楼层
A4988 自带细分功能,用IO口控制MS1、MS2、MS3或手动拨码开关控制高低电平都可以。

ENA和DIR也可用IO口控制或手动控制。

RESET和SLEEP可默认接高电平,或IO口控制。

所以除了模块和电机供电,及电机接线外,最简单的用法是直接给STEP送入脉冲电机就转,其他端口全部手动控制。


捕获.JPG A4988-Truth-Table.png

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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