新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應用 > 基于GP32的直流電機控制器測試系統(tǒng)

基于GP32的直流電機控制器測試系統(tǒng)

作者: 時間:2010-03-31 來源:網(wǎng)絡(luò) 收藏

3.2 A/D 轉(zhuǎn)換子程序

模擬量采集是測試系統(tǒng)的一個重要組成部分。系統(tǒng)要求底層軟件能夠?qū)δM量和開關(guān)量信號進行監(jiān)控,同時也要求能夠?qū)Σ糠中盘栠M行高速數(shù)據(jù)采集。每當運行A/D 轉(zhuǎn)換程序 ADC11P.c 時,MC68HC908 通過SPI 模塊控制A/D 轉(zhuǎn)換器的工作。首先, MC68HC908 將A/D 轉(zhuǎn)換通道號放入控制字的高字節(jié),并定義輸出數(shù)據(jù)的格式為16 位, 以MSB 方式送出二進制數(shù)據(jù);接著將控制字寫到SPI 的數(shù)據(jù)寄存器,發(fā)送給TLC2543,在控 制字傳送過程中,MC68HC908 保持等待狀態(tài),直到其發(fā)送完畢,至此發(fā)送過程結(jié)束。 隨后等待接收TLC2543 發(fā)送過來的數(shù)據(jù),當判斷接收標志位為1 時,從SPI 的數(shù)據(jù)寄存器 接收數(shù)據(jù),并將該數(shù)據(jù)存放到預先分配好的內(nèi)存空間。由十每次從TLC2543 取出的數(shù)據(jù)是上一周期的數(shù)據(jù),所以上述過程中NE64 所取得的數(shù)據(jù)僅僅是上次轉(zhuǎn)換結(jié)果的高字節(jié)。接下 來,MC68HC908GP32 只要通過向SPI 的數(shù)據(jù)寄存器中寫入任意的字節(jié),并重復上述發(fā)送等 待和接收等待的過程,即可取得上次轉(zhuǎn)換結(jié)果的低字節(jié),將其存入緊接高字節(jié)之后的地址空間,其流程如圖5 所示。

3.3 串行通信子程序

串行通信子程序 SCL.c 主要完成SCI 初始化,波特率設(shè)置、通信格式設(shè)置、發(fā)送接收數(shù)據(jù)方式的設(shè)置等,由SCI 初始化、接收1 字節(jié)、發(fā)送1 字節(jié)、接收n 字節(jié)和發(fā)送n 字節(jié)函數(shù)組成。在上下位機通過RS232 進行串行通訊之前,需要對串口工作方式以及所采用的波特率進行設(shè)置:

(1)串行口工作方式設(shè)定:將串行口設(shè)置為工作方式即10 位為一幀的異步串行方式。共包 括1 個起始位,8 個數(shù)據(jù)位和1 個停止位,允許SCI、正常碼輸出、8 位數(shù)據(jù)、無校驗,即 設(shè)SCC1=Ob01000000; 同時設(shè)置允許發(fā)送、允許接收,查詢方式收發(fā), 即設(shè) SCC2=0b00001100。

(2)波特率設(shè)定:本采用的波特率為9600,經(jīng)過計算有SCBR=0b00000010。

4.結(jié)論

本文創(chuàng)新點:本文在MCU MC68HC908GP32 的基礎(chǔ)上設(shè)計并實現(xiàn)了平臺及外圍電路的設(shè)計,并給出MCU 方軟件實現(xiàn)的總體原則,接著對各個子程序功能進行了分析與設(shè)計,最 后給出數(shù)據(jù)采集與數(shù)據(jù)傳送過程中的串行通信協(xié)議設(shè)計的思想。鑒于目前國內(nèi)外各科研單位所研制的主要是電機自動測試系統(tǒng),它僅用于電機的某特定試驗,功能比較單一,本系統(tǒng)在 該領(lǐng)域有一定獨創(chuàng)性。


上一頁 1 2 3 下一頁

關(guān)鍵詞: GP 32 直流電機 控制器

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉