基于FPGA+單片機的調(diào)焦變倍系統(tǒng)設(shè)計
1.1 工作原理
人機交互模塊通過通信模塊向MCU發(fā)送調(diào)焦變倍命令,MCU通過中斷接收到命令,實時傳遞給FPGA,FPGA接到命令后,依照命令向調(diào)焦變倍驅(qū)動電路發(fā)送相應(yīng)的邏輯電平,調(diào)焦變倍驅(qū)動電路接到相應(yīng)邏輯后,向相應(yīng)的控制電機發(fā)送正轉(zhuǎn)反轉(zhuǎn)電壓,使電機根據(jù)命令正轉(zhuǎn)或反轉(zhuǎn)。當(dāng)電機轉(zhuǎn)到限位位置時,光耦模塊作為傳感器檢測到相應(yīng)電機轉(zhuǎn)到限位位置,把限位狀態(tài)傳遞給FPGA,F(xiàn)PGA接到限位信號立刻向調(diào)焦變倍驅(qū)動電路發(fā)送信號,使其輸出為零電壓,電機立即停止轉(zhuǎn)動。這里使用FPGA完成控制的優(yōu)點在于通過對FPGA編程即可實現(xiàn)調(diào)焦變倍;監(jiān)測電機轉(zhuǎn)動位置;實時停止電機轉(zhuǎn)動并行實現(xiàn),當(dāng)電機轉(zhuǎn)動到限位位置能及時迅速地使電機停止。
1.2 FPGA控制模塊及電機驅(qū)動模塊
FPGA具有高集成度、高可靠性以及開發(fā)工具智能化等特點,目前逐步成為復(fù)雜數(shù)字電路設(shè)計的理想首選。此外FPGA可以通過編程實現(xiàn)硬件的邏輯功能,大大減少了硬件設(shè)計的復(fù)雜程度。因此本文以FPGA為核心器件進(jìn)行調(diào)焦變倍驅(qū)動電路的設(shè)計,這里選用ALTERA公司的EP1K100 -208I,采用VHDL語言編程生成調(diào)焦變倍控制信號、限位信號檢測邏輯、電機驅(qū)動模塊使能控制信號。系統(tǒng)上電后,當(dāng)MCU接收到人機交互機構(gòu)發(fā)來的調(diào)焦變倍控制命令后,立即把該命令傳遞給FPGA,F(xiàn)PGA接到控制命令,轉(zhuǎn)換成實際控制信號傳遞給電機驅(qū)動模塊,電機驅(qū)動模塊接到控制信號,產(chǎn)生相應(yīng)的電壓驅(qū)動電機轉(zhuǎn)動,實現(xiàn)相機調(diào)焦變倍的控制。FPGA對電機驅(qū)動模塊的控制原理圖如圖2所示。其中MFOCUS STOP、FOCUS STOP分別為FPGA向電機驅(qū)動模塊發(fā)出的變倍電機和調(diào)焦電機控制使能信號;MFOCUS+、MFOCUS-為FPGA發(fā)送的變倍控制信號,F(xiàn)OCUS+、FOCUS-為FPGA發(fā)送的調(diào)焦控制信號;變倍電機+和變倍電機-為電機驅(qū)動模塊輸出的控制變倍電機轉(zhuǎn)動的電壓,調(diào)焦電機+和調(diào)焦電機-為電機驅(qū)動模塊輸出的控制調(diào)焦電機轉(zhuǎn)動的電壓。當(dāng)相應(yīng)電機轉(zhuǎn)到限位點時,F(xiàn)PGA向?qū)?yīng)使能端發(fā)送低電平信號,則無論相應(yīng)的電機控制信號是何種狀態(tài),對應(yīng)的電機驅(qū)動模塊中的電壓輸出信號均為零電平,電機停止運動。當(dāng)電機沒有運動到限位點時,對應(yīng)的使能端被FPGA置為高電平,F(xiàn)PGA通過向變倍控制端和調(diào)焦控制端發(fā)送相應(yīng)信號,控制電機驅(qū)動模塊輸出相應(yīng)電壓。FPGA發(fā)送的使能信號、電機控制信號及電機驅(qū)動模塊輸出的電壓的對應(yīng)關(guān)系如表1和表2所示。其中X表示為任意電平。本文引用地址:http://butianyuan.cn/article/171484.htm
評論