|
小弟新入門單片機(jī),在做一款蠕動(dòng)泵控制器,本質(zhì)就是個(gè)可調(diào)頻的脈沖發(fā)生器。在方案選擇上困擾很久,故發(fā)帖請(qǐng)教大佬支招。
硬件:STC8系MCU(8G或8H都可以)
TM1650+4位數(shù)碼管
A4988驅(qū)動(dòng)模塊+2相4線28或42步進(jìn)電機(jī)
EC11(旋轉(zhuǎn)加減頻率,按下存儲(chǔ)當(dāng)前頻率)+按鍵2個(gè)(正反轉(zhuǎn))
基本要求:運(yùn)轉(zhuǎn)中連續(xù)調(diào)速靈敏、順暢、無振動(dòng)(100Hz~9900Hz)。
方案一:使用定時(shí)器0中斷產(chǎn)生脈沖,轉(zhuǎn)動(dòng)EC11加減頻率,while(1)掃描EC11鍵值和按鍵狀態(tài),重裝定時(shí)器0初值。這是現(xiàn)在用的方案,自我感覺良好,各方面已經(jīng)達(dá)到基本要求了(此方案對(duì)MCU要求很低,89C52也能流暢運(yùn)行)。
方案二:使用MCU產(chǎn)生占空比50%的PWM方波(軟件硬件不限),轉(zhuǎn)動(dòng)EC11加減頻率,定時(shí)器中斷掃描EC11和按鍵狀態(tài),改變PWM頻率。
這個(gè)可能是比較高級(jí)的方案,可是我怎么也調(diào)不好(STC8H,高級(jí)PWM輸出),只要一開中斷,肯定對(duì)PWM頻率有影響。反應(yīng)在電機(jī)上就是EC11調(diào)速時(shí)有震動(dòng),低速時(shí)還行感覺不到,高速每轉(zhuǎn)一格速度轉(zhuǎn)換瞬間就有輕微震動(dòng),速度不能平穩(wěn)切換。
后續(xù)還想增加功能,加個(gè)EC11按下3秒顯示不同的下級(jí)菜單,輸入不同數(shù)值。
想請(qǐng)教的是:做為一款產(chǎn)品,選哪個(gè)方案最合適?我好在這個(gè)方案上繼續(xù)努力。還是兩種都不行,還有更合適的?
|
|