PIC32MX664的智能儀表集中控制器設計
現(xiàn)在絕大多數(shù)智能儀器儀表都具有智能接口,并需要集中監(jiān)控,因此,集中控制器的穩(wěn)定性就決定了整個系統(tǒng)的穩(wěn)定性,集中控制器的穩(wěn)定性極為重要。本文介紹了基于PIC32MX664微處理器設計的集中控制器,給出了詳細的軟硬件設計。實際應用證明該控制器具有很好的穩(wěn)定性。
1 PIC32MX664簡介
PIC32MX664單片機是一款基于MIPS Technologies的M4K內(nèi)核的復雜片上系統(tǒng)。M4K是新型的32位低功耗RISC處理器內(nèi)核,采用了增強型MIPS32 Release 2指令集架構(gòu)。芯片提供各種通用和專用的外設,包括以太網(wǎng)、CAN總線、USB主/設備/OTG、閃存32 KB、板載RAM 128KB。最高可達到1.5 DMIPS/MHz的性能。乘法/除法單元,最高指令發(fā)出速率為每個時鐘一條32×16乘法指令。PIC32MX664所有處理器中都包含了高性能RISC CPU,可以使用32位、16位模式,以及混合模式進行編程。PIC32MX664 MCU包含了高性能中斷控制器、DMA控制器、USB控制器、在線調(diào)試器、用于對外設進行高速數(shù)據(jù)訪問的高性能開關(guān)矩陣,以及用于保存數(shù)據(jù)和程序的片上數(shù)據(jù)RAM存儲器。對于閃存,采用了獨特的預取高速緩存和預取緩沖區(qū),無需閃存訪問延時,提供相當于0個等待狀態(tài)的訪問性能。
2 系統(tǒng)原理框圖
集中控制器系統(tǒng)框圖如圖1所示。智能儀表的智能接口通過光電隔離的RS485接口與集中控制器通信,遠程控制服務器通過TCP/IP與集中控制器通信,集中控制器接收到命令后把命令轉(zhuǎn)發(fā)給智能儀表。當無遠程控制服務器控制命令時,集中控制器對智能儀表輪詢,將結(jié)果顯示在串口顯示屏上。有智能儀表報警時,集中控制器讀取時鐘芯片的當前時間,將其與報警種類、報警實際測量值、報警閾值等信息一起保存在EEPROM中,以便后續(xù)查詢或者遠程控制服務器讀取,并及時通過微型打印機打印出來。為了防止集中控制器意外斷電,造成集中控制器
不能有效監(jiān)控,每次上電開機時有開機打印。集中控制器運行參數(shù)可以通過鍵盤設置并保存在EEPROM中,也可以通過遠程控制服務器設置并保存在EEPROM中。
3 外設函數(shù)庫
PIC32系列MCU集成了大量的片內(nèi)高性能外設,為了加快對這些外設的使用,PIC32的MPLAB C32編譯器包含了與16位Microchip MCU兼容的軟件外設函數(shù)庫。該外設函數(shù)庫以源代碼和目標格式提供,并附有詳細的API描述文檔。使用MPLAB C32編譯器的軟件應用程序可以通過簡單地將相應的頭文件包含在源文件中來調(diào)用外設庫函數(shù),MPLAB C32編譯器具有內(nèi)置的庫/頭文件和歸檔文件的信息。外設頭文件及其完整源代碼分別位于相應的外設子目錄C:\Program Files\Microchip\MPLAB C32\pic32mx\include\periphera1和C:\ProgramFiles\Micr ochip\MPLAB C32\pic32-libs\peripheral下。
以下給出了PIC32MX664串口部分初始化程序,可見,PIC32MX664初始化非常簡單,易用。
評論