標(biāo)題: 關(guān)于51單片機控制A4988驅(qū)動兩相四線步進電機的程序? [打印本頁]

作者: 57185490    時間: 2022-11-17 10:52
標(biāo)題: 關(guān)于51單片機控制A4988驅(qū)動兩相四線步進電機的程序?
主要是用來控制變焦鏡頭的電機
以前做過51單片機+L298n的控制
正常使用(基于別人的程序修改后也發(fā)到本論壇啦)

現(xiàn)在需要再做一個,沒有L298n驅(qū)動模塊
不過手里有diy 3d打印機剩下的A4988驅(qū)動模塊
想用它和51來控制電機(直接連線~~~~~不需要擴展板等外圍配件)

a4988和L298n 只有輸出的4個腳定義一樣, 而輸入的控制信號都不一樣
所以用L298的程序無法適用于a4988(修改也不行)

網(wǎng)上查了一下,基本都是arduino+A4988的程序

誰有51+a4988測試通過的程序。。。。!
來一份  哈哈哈  謝謝了



作者: ningsy    時間: 2022-11-17 15:31
這個A4988最簡單了,用定時器寫個方波脈沖程序,輸出端懟到STEP上電機就轉(zhuǎn)。這個模塊別看那么多腳,都是唬人的,電源輸出高低電平接一下就行。
作者: yzwzfyz    時間: 2022-11-17 17:00
先讀通A4988手冊。估計問題就解了。
作者: coody_sz    時間: 2022-11-18 10:57
一般要考慮細分,驅(qū)動才比較平穩(wěn),細分就要用SPWM驅(qū)動。
作者: ningsy    時間: 2022-11-18 11:58
A4988 自帶細分功能,用IO口控制MS1、MS2、MS3或手動撥碼開關(guān)控制高低電平都可以。

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

RESET和SLEEP可默認接高電平,或IO口控制。

所以除了模塊和電機供電,及電機接線外,最簡單的用法是直接給STEP送入脈沖電機就轉(zhuǎn),其他端口全部手動控制。









歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1