找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1070|回复: 8
打印 上一主题 下一主题
收起左侧

51单片机控制二线四线步进电机不能反转,什么原因

[复制链接]
跳转到指定楼层
楼主
ID:259813 发表于 2022-3-7 19:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51控制步进电机正转时完全正常,转到反转程序时依然正转,不能反转,什么原因呢?      

tabz:db 0fah,0f6h,0f5h,0f9h
   
tabf:db 0f9h,0f5h,0f6h,0fah

TBAZ是正转查表数据,TABF是反转数据


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:301191 发表于 2022-3-7 23:43 | 只看该作者
顶一下
回复

使用道具 举报

板凳
ID:879809 发表于 2022-3-7 23:58 | 只看该作者
程序贴全了再说。
回复

使用道具 举报

地板
ID:514254 发表于 2022-3-8 00:15 | 只看该作者
keil软件调试仿真下,看看IO输出是否正常跳转反转数组中。
回复

使用道具 举报

5#
ID:844772 发表于 2022-3-8 09:22 | 只看该作者
本帖最后由 glinfei 于 2022-3-8 09:35 编辑

简单的做法是在发送反转数据时用手按反转方向拧一下就能反转了,如果变成不能正转,再上手拧。因为你用的是八拍的控制方式,但间隔抽取使用其中的四步出的问题。你要么就用四拍的数据,要么用完整的八拍数据,否则因为转子停的位置造成只能一个方向转。正转:
(1)四拍:A 1000,A- 0010,B 0100,B- 0001.
(2)八拍:A 1000,AA- 1010,A- 0010,A-B 0110,B 0100,BB- 0101,B- 0001,B-A 1001.
反转:逆序
回复

使用道具 举报

6#
ID:259813 发表于 2022-3-8 09:35 | 只看该作者
需要的是自动转向。看啦一下,进入到反转数据时,累加器A中数据正确,百思不得其解
回复

使用道具 举报

7#
ID:844772 发表于 2022-3-8 10:36 | 只看该作者
chydn2000 发表于 2022-3-8 09:35
需要的是自动转向。看啦一下,进入到反转数据时,累加器A中数据正确,百思不得其解

我刚补充了一下数据,好像回复就没了。我觉得你数据有问题,应该用八拍数据,或四拍数据,你是从八拍数据中抽取了四个数据造成的不能反转,要改数据。
回复

使用道具 举报

8#
ID:584814 发表于 2022-3-10 08:27 | 只看该作者
你的程序能运行读取到反转数据么 ?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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