国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于ARM微控制LPC2138的分布式系統設計

發布時間:2010-7-18 00:25    發布者:conniede
引言

分布式控制系統(DistributedControl System,DCS)是應用計算機技術對生產過程進行集中監測、管理和分散控制的綜合性網絡系統。目前,采用微控制器作為分布控制核心,通過RS485網絡構建的分布式控制系統在工業、農業、醫療等領域獲得了廣泛的應用,例如,分布式溫室環境信息監測系統,分布式水下電腦燈控制系統等等。

LPC2138是飛利浦公司推出的基于ARM7TDMI-S內核的微控制器,它具有非常豐富的外圍模塊,強大的處理和控制功能,非常易于構建嵌入式系統。用它構建的分布式控制系統,不僅體積小,性價比高,而且還具有穩定可靠、功能強大、開發周期短等特點。LPC21 38微控制器介紹LPC2138內嵌512KB的高速Flash存儲器和32KB的RAM,具有豐富的外設資源:2個32位定時器(帶捕獲、比較通道);2個10位8路ADC;1個10位DACPWM通道;4 7 路GPIO;9個邊沿或電平觸發的外部中斷;具有獨立電源和時鐘的RTc;多個串行接口(UART、I2C、SPI、SSP)。它內含向量中斷控制器,可配置中斷優先級和向量地址,片內Boot裝載程序可以實現在系統/在應用編程(ISP/IAP),通過片內PLL可實現60MHz的CPU操作頻率,具有空閑和掉電2種低功耗模式,并且可通過外部中斷喚醒。

控制系統設計

在分布式的控制系統中一般采用通用的單片機作為控制處理的核心,不僅速度慢信息處理能力弱,而且一般需要附加許多外圍電路,例如RAM、ROM、ADC、DAC、看門狗等等。采用ARM微控制器LPC2138為核心的分布式控制系統,通過擴展簡單的外圍電路(顯示模塊、中斷鍵盤、RS485模塊),開發相應的嵌入式程序即可實現功能強大的系統,不僅具有較高的系統集成度和穩定性,而且開發周期比較短。本文所設計系統總體框圖如圖1所示,包含了OLED顯示、中斷鍵盤、RS485接口和EXT_CON接口(用來功能擴展的預留接口)。

顯示系統設計

系統顯示模塊采用OLED顯示模塊VGSl2864E,它是64×128矩陣式單色圖形字符顯示模塊,由于采用有機發光技術,無需背光源,所以與傳統LCD相比在陽光照射下更能呈現清晰的圖像和數據。另外它還具有高亮度、高對比度、寬視角、低驅動電壓和高發光效率等優越的特性,較寬的溫度范圍(存儲溫度:-30℃~80℃,工作溫度:-20℃~70℃)也能適應更惡劣的環境。

VGS12864E使用兩片列驅動控制器,內嵌64×64顯示數據RAM,RAM中每位數據對應屏上一個點的亮、暗,每個半屏都被分成了按行的八頁,因為每個字節的數據按低位(LSB)在上,高位(MSB)在下的結構排列,所以在提取字庫的時候,需要設置取字模的方式為:縱向取模,字節倒序。它與LPC2138的連接如圖2所示。ARM和OLED之間需要加電平轉換芯片,本設計采用16位雙向電平轉換芯片IDT74FCT164245,另外進行電平轉換時需要進行方向控制(圖2中DIR即為方向控制腳)。


RS485接口電路設計

RS485通信部分采用TI公司的SN65HVD24收發芯片,它具有較高的共模電壓范圍(一 20~25V),支持最多256個節點,高達16kV的ESD,通信速率在500m時最高達3Mbps。為了防止串行通信時外界干擾引入微控制器,在微控制器和RS485通信芯片間加入了光電隔離電路,電路圖見圖3。


無極性連接設計

實現無極性連接有利于工程施工,方便系統擴容。如果采用差分曼徹斯特編碼的方法雖然可靠性高,但需要增加編解碼器,提高了硬件復雜性。本系統采用了異或門和軟件編程的方法實現。即在信息輸入輸出部分增加異或門進行控制,當連接錯誤的時候控制引腳輸出高電平對信息取反,連接正確引腳輸出低電平信息不變。通過程序實現系統的自動信息監測和自動控制,由主機發送系統自檢信息,包括一個正向數據信息和反向的數據信息,在信息中包含正反信息碼,當從機接收到這些信息的時候就可以自動調整自己的控制端進行相應的控制操作。使用這種方式只需增加少許的軟硬件開銷就實現了無極性的控制。

在應用編程(1AP)實現許多場合(例如地下燈光控制、土壤檢測)在系統布好后就不易進行系統重新配置和程序的更新,所以采用IAP技術不僅使系統的適應能力增強,工作壽命增長而且維護比較方便。

LPC2138的IAP程序位于BootBlock中,占用12KB存儲空間,位于地址0x0007D000-0x0007FFFF的Flash中,同時它的最低64字節也出現在從地址0x00000000開始的Flash存儲器區域,所以復位后中斷向量被激活,跳轉到Boot Block裝載程序的入口。Boot裝載程序控制復位后的初始化操作,并提供實現Flash編程的方法。 IAP程序是Thumb代碼,位于地址0x7FFFFFFO(重映射后地址)處。IAP的功能可用下面的C代碼來調用。
(
1)定義IAP程序的入口地址(由于IAP地址的第0位是1,因此,當程序計數器轉移到該地址時會引起Thumb指令集的變化)
#define IAP_LOCATIONOx7FFFFFFl
(
2)定義數據結構或指針
unsigned long command[5];
unsigned long result[2];

(3)定義函數類型指針
Typedef void(*IAP)(unsignedint[],unsigned int[]);
IAP iap_entry;
(
4)設置函數指針
iaP_entrY = (I A P)lAP_LOCATl0N;

(5)調用IAP
iap_entry(command,result);

程序開發采用ARM公司的集成開發工具ADS1.2,把終端程序分為主程序和更新程序兩部分:

主程序用來實現終端的功能,是需要進行更新的部分,更新程序僅負責主程序的更新。編譯鏈接時主程序占據0~14扇區,更新程序占據22~26扇區,15~21扇區用來存儲待更新主程序。更新程序用到的數據定義到片內R A M中0x40007800~0x40007FFF區域。另外為了實現主程序和更新程序的精確定位,設置ARMLinker中Linktype用Scattered方式,它能根據格式文件中指定的地址映射生成ELF格式的映像文件。

更新過程可大體分為程序更新準備和程序更新兩個階段:

準備階段分三步完成,首先主站通過RS485總線將編譯過的新終端主程序(不包含更新模塊)分成小的數據單元下傳給終端,終端將收到的經校驗正確的數據存儲到片內F1ash存儲器中,然后主站查詢終端代碼的接收情況,并對傳輸錯誤的部分重新下傳進行更正,最后主站發送啟動更新指令,終端檢驗程序數據正確性并置上更新標志,停止刷新看門狗,從而使終端復位。

程序更新分兩步完成,首先終端重啟時檢測到更新標志有效即可調用更新程序進行程序更新,程序更新完成后再次使終端自復位,即可運行更新后的程序代碼,完成程序更新全過程。

另外,由于IAP服務代碼是Thumb指令,用c程序直接調用時須在設置編譯參數ATPCS時選中Arm/ThumbInte2rworking項。由于執行IAP命令使用片內RAM頂端的32個字節空間,因此用戶程序不應該使用該空間。調用IAP功能前,要關閉PLL、MAM(存儲器加速模塊)部件及所有
中斷以及正確設置系統時鐘。

結語

基于ARM微處理器的分布式控制系統不僅提高了系統集成度,增強了系統功能和系統穩定性,而且通過其強大的處理能力和IAP技術也使得系統智能化程度提高,符合分布式控制系統的發展方向。
本文地址:http://m.qingdxww.cn/thread-15502-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本视频久久 | 国产精品女在线观看 | 亚洲综合久久久久久中文字幕 | 国产三级国产精品国产国在线观看 | 日韩精品特黄毛片免费看 | 欧美 视频| 91在线播放免费不卡无毒 | 91亚洲精品在看在线观看高清 | 久热这里只精品99国产6_99 | h在线免费 | 免费一级a毛片在线播放 | 欧美成人动漫在线观看 | 日韩在线视频不卡一区二区三区 | 在线看欧美日韩中文字幕 | 日韩免费在线视频 | 国产高清不卡一区二区三区 | 亚洲国产成人精品动漫 | 精品视频免费播放 | 日韩视频在线观看一区二区 | 在线国产91| 欧美va在线观看 | 黄毛片视频 | 欧美视频在线免费播放 | 国产欧美一区二区三区免费看 | 四虎永久免费影院 | 欧美性视频在线播放 | 一级毛片一一级一级乇片 | 亚洲国产高清视频在线观看 | 欧美性色xo影院永久禁欲 | 亚洲性爰视频 | 日韩精品免费一区二区三区 | 欧美另类亚洲一区二区 | 国产精品香蕉夜间视频免费播放 | 最新欧美在线 | 久久香蕉国产线看观看式 | 九九色网| 在线观看一级毛片免费 | 韩国免费人成在线观看网站 | 日韩福利在线观看 | 成人午夜精品 | 国产精品亚洲综合一区在线观看 |