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