基于單片機(jī)及FPGA的舞臺(tái)吊桿控制器的設(shè)計(jì)
2.2 單片機(jī)控制系統(tǒng)
單片機(jī)控制系統(tǒng)主要由C8051F020單片機(jī)組成,主要完成數(shù)據(jù)的接收與處理。C8051F020的特點(diǎn)是運(yùn)算速度快、集成度高、引腳可配置、工作穩(wěn)定和可靠性高。它完全能夠滿(mǎn)足舞臺(tái)吊桿控制器對(duì)存儲(chǔ)器容量、多種總線(xiàn)接口、處理速度和浮點(diǎn)運(yùn)算等方面的要求。
C8051F020單片機(jī)有UART0和UART1兩個(gè)串口,其中,串口UART0與LCD顯示器連接,用于把舞臺(tái)吊桿運(yùn)行時(shí)的位置數(shù)據(jù)送給LCD顯示器。單片機(jī)利用它的SMBUS接口連接帶有I2C總線(xiàn)接口的E2PROM(FM24C64鐵片存儲(chǔ)器),把現(xiàn)場(chǎng)數(shù)據(jù)存入存儲(chǔ)器,以備在掉電后得新上電時(shí)能夠讀出吊桿的當(dāng)前位置,連續(xù)控制吊桿的運(yùn)動(dòng);同時(shí)利用它的普通I/O口與網(wǎng)卡芯片RTL8019和FPGA控制器相連,實(shí)現(xiàn)數(shù)據(jù)的收發(fā)。
2.3.1 FPGA控制器的模塊劃分
根據(jù)系統(tǒng)功能要墳,F(xiàn)PGA控制器的頂層模塊被劃分為以下四個(gè)模塊:兩個(gè)5-32譯碼器、八路與門(mén)模塊、八路16位可逆并行計(jì)數(shù)模塊、電機(jī)控制模塊,如圖3所示。
兩個(gè)5-32譯碼器模塊的功能是提供與單片機(jī)的接口,實(shí)現(xiàn)可編程接口邏輯。八路計(jì)數(shù)模塊(COUNTER8_FILE_LAST模塊)包括八個(gè)單路計(jì)數(shù)模塊、數(shù)據(jù)轉(zhuǎn)換模塊等,其功能是對(duì)霍爾傳感器過(guò)來(lái)的八路脈沖信號(hào)進(jìn)行可逆計(jì)數(shù)并完成16位數(shù)據(jù)與8位數(shù)據(jù)之間的轉(zhuǎn)換。由于C8051F020單片機(jī)的數(shù)據(jù)長(zhǎng)度是8位,而計(jì)數(shù)模塊完成的是16位墳數(shù),所以必須進(jìn)行數(shù)據(jù)位數(shù)的轉(zhuǎn)換。
2.3.2 FPGA模塊的功能仿真
FPGA控制器是用ALTERA公司的FLEX10K10芯片,在MAX+PLUSII軟件中進(jìn)行設(shè)計(jì)綜合的。根據(jù)上述的模塊劃分,在MAX+PLUSII中的仿真波形圖如圖4所示。
評(píng)論