用51單片機的開發板可以控制舵機,但在最小系統板上卻不能運行。檢查了很多遍,程序沒問題,接線也沒問題,會不會是電壓或者電流什麼的問題?還是說開發板上比最小系統板多了個舵機驅動什麼的?


可能是因為最小系統板沒有IO口驅動電路,單獨的IO口驅動能力不行。


舵機電流比較大,如果你採用最小系統板驅動電機時,你需要考慮最小系統板預留的電壓介面的電壓是否滿足舵機的電壓,舵機一般5-7V供電,第二點就是IO口的驅動能力比較弱,你可以聽一聽舵機有沒有聲音,有的時候是驅動不了。解決方法就是用示波器查看你驅動舵機的引腳的波形,是否是你設計的PWM,建議加達林頓管驅動。


MCU的驅動能力不夠 即使用灌電流來控制他所允許通過的電流也不足以控制舵機

簡單的可以通過三極體來實現 或者通過ULN2003這類驅動晶元控制


一般學習版能驅動是因為板子上已經有驅動電路,但是對於最小系統而言只有最簡單的時鐘,複位等電路。而IO口的驅動力是基本上不足以帶動舵機的。你可以接其他的負載舵機模塊來控制舵機,這時候IO口只需要負責控制就行了


單片機最小系統包括電源,複位電路和晶振電路,IO埠的驅動能力有限,一般只能驅動幾個TTL型負載,舵機這種想驅動就要加上驅動晶元,開發板上就有這種驅動晶元,而最小系統沒有。所以一個可以驅動,一個驅動不了。


單片機給控制,再來一路電給能源(以供輸出)。

可以買一個驅動模塊,挺好用的。


首先你要考慮幹擾的問題,我建議你用示波器檢測一下各個引腳的輸出波形,其次是輸出電流的問題。


推薦閱讀:
相關文章