求助单片机连接步进电机驱动器

pecal101 2023-12-06 17:05:15

 如图,我代码中定义pul是P0^0口,dir是P0^2口,我按照网上的教程连到pul+和dir+,pul-和dir-和ENA-连到单片机的GND,但是没有反应呀?该连哪个GND呢?是不是GND的问题?

 

 

...全文
189 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pecal101 2023-12-06
  • 打赏
  • 举报
回复

img

xbdcbd 2023-12-06
  • 打赏
  • 举报
回复

共阳或者共地都是可以的,推荐共阳,因为共阳单片机负载能力更强,DIR+、PUL+和ENA+全部接单片机的VCC,DIR-、PUL-和ENA-接单片机的信号脚,驱动器的ENA+-脚都悬空不接一般就是使能状态。
调试方法:

  1. 接线是否全部连通良好,图中接线有点乱哈。
  2. 单片机程序断点调试,信号脚输出高和低,测量驱动器对接引脚是否同步变化。
  3. 驱动器的信号电平有要求,单片机达不到的话,要加驱动电路。
  4. 检查电机接线,AB及正负不能接反。
pecal101 2023-12-06
  • 举报
回复
@xbdcbd 太感谢大佬了!我按您说的接法成功驱动了,如图,5V是vss,P00是pul,P02是dir,还有个问题想请教,就是我想利用这个单片机同时驱动两个步进电机。我是只需要再定义比如P03为pul2和P04为dir2,然后另一个驱动器上的DIR+、PUL+和ENA+和这个串联在一起接到5V上就行了吗?
pecal101 2023-12-06
  • 举报
回复
@xbdcbd 我自己试了试,那样接线可以。再次感谢大佬出手相助!

12,192

社区成员

发帖
与我相关
我的任务
社区描述
c/c++ linux编程 51 STM32 ARM 数据库 python 安卓 JAVA 单片机等 以上任何领域大佬都可加入,欢迎您的到来! 还在看!!! 说的就是你
嵌入式实时数据库物联网嵌入式硬件 技术论坛(原bbs) 四川省·成都市
社区管理员
  • D.•
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧