|
發(fā)布時間: 2019-9-8 11:23
正文摘要:小白在做利用單片機(jī)通過hw-95 l298n驅(qū)動直流電機(jī)實驗時,遇到一些問題:通過杜邦線把單片機(jī)IO口都分別與驅(qū)動的IN1,IN2,IN3,IN4和使能端連接起來時,左右電機(jī)皆不動;但是把IN1,IN2其中一 ... |
angmall 發(fā)表于 2019-9-20 17:51 哦,不好意思。是我忽略了細(xì)節(jié) |
| 51部分端口不帶上拉,驅(qū)動能力弱,可能會帶不起來,我最近也在用LN298用STM32帶的,可以隨時控制沒有問題 |
| IN1,IN2,IN3,IN4控制方向,速度由EN輸入PWM脈沖控制 |
|
你的最小系統(tǒng)能正常運(yùn)行嗎? 你的單片機(jī)芯片型號是什么? 你的晶振在哪里?
|
Ming305 發(fā)表于 2019-9-19 09:52 把跳冒拔了試試 使能端接高電平 |
就是這樣酷 發(fā)表于 2019-9-11 00:44 你好,打擾了。我嘗試過不用pwm調(diào)速(已經(jīng)用跳線帽把使能端接上了),但還是會遇到這樣的問題。我的代碼如下:#include <reg52.h> sbit IN1 = P0^1; sbit IN2 = P0^2; sbit IN3 = P0^3; sbit IN4 = P0^4; void delay(unsigned int z { unsigned int x,y; for(x = z; x > 0; x--) for(y = 114; y > 0 ; y--); } main() { IN1=1; IN2=0; IN3=0; IN4=1; delay(5000); IN1=0; IN2=1; IN3=1; IN4=0; delay(5000); } 望賜教,小白在此拜謝 ![]() |
| ENA和ENB是用來PWM調(diào)速的,如果你不用PWM調(diào)速的話,就把短路帽接上。然后IN1和IN2要有電壓差才會轉(zhuǎn)動,也就是IN1=1,IN2=0這樣才會轉(zhuǎn)動,IN3和IN4也是同樣的道理。如果你要把ENA和ENB的短路帽取了,并且不用PWM調(diào)速的話,那就在程序中加入ENA=1;ENB=1電機(jī)才會轉(zhuǎn)動。你好好檢查一下程序還有接線。有什么不懂的再問我,L289N之前我玩小車的時候一直在用,還是比較熟了。 |
| 貼下控制部分的代碼以及,接線部分的細(xì)節(jié)圖 |
csmyldl 發(fā)表于 2019-9-9 01:22 你好,但是我就算復(fù)制網(wǎng)上一些帖子的源碼也會出現(xiàn)這樣的情況呢 |
| 估計是程序問題,當(dāng)IN1 IN2 IN3 IN4所接的端口輸出都是同樣的電平,拔掉其中一根就使IN1 IN2或者IN3 IN4不是同樣的電平,而LM298就是要使IN1和IN2 IN3和IN4電平相異才旋轉(zhuǎn),相同是不旋轉(zhuǎn)的 |
| 多讀幾遍手冊 |
tyrl800 發(fā)表于 2019-9-8 17:12 但是現(xiàn)在IN1,IN2,IN3,IN4都連上io口的話不轉(zhuǎn)動是什么問題呢? |
| IN1,IN2,IN3,IN4控制方向,速度由EN輸入PWM脈沖控制 |
Powered by 單片機(jī)教程網(wǎng)