新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于GP32的直流電機控制器測試系統

        基于GP32的直流電機控制器測試系統

        作者: 時間:2010-03-31 來源:網絡 收藏

        3.2 A/D 轉換子程序

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

        3.3 串行通信子程序

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

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

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

        4.結論

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


        上一頁 1 2 3 下一頁

        關鍵詞: GP 32 直流電機 控制器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 简阳市| 南郑县| 和政县| 阿图什市| 庆安县| 婺源县| 奉节县| 濮阳市| 肇州县| 五原县| 集安市| 佛坪县| 原阳县| 区。| 方城县| 中西区| 济源市| 扎囊县| 阜宁县| 保靖县| 井陉县| 霍邱县| 云安县| 岳普湖县| 龙海市| 兴文县| 大英县| 英超| 镇沅| 三河市| 伊宁市| 平泉县| 阿勒泰市| 丰宁| 比如县| 大埔县| 德惠市| 大兴区| 攀枝花市| 安庆市| 木里|