基于ARM微控制LPC2138的分布式系統設計
引言
分布式控制系統(DistributedControl System,DCS)是應用計算機技術對生產過程進行集中監測、管理和分散控制的綜合性網絡系統。目前,采用微控制器作為分布控制核心,通過RS485網絡構建的分布式控制系統在工業、農業、醫療等領域獲得了廣泛的應用,例如,分布式溫室環境信息監測系統,分布式水下電腦燈控制系統等等。
LPC2138是飛利浦公司推出的基于ARM7TDMI-S內核的微控制器,它具有非常豐富的外圍模塊,強大的處理和控制功能,非常易于構建嵌入式系統。用它構建的分布式控制系統,不僅體積小,性價比高,而且還具有穩定可靠、功能強大、開發周期短等特點。LPC21 38微控制器介紹LPC2138內嵌512KB的高速Flash存儲器和32KB的RAM,具有豐富的外設資源:2個32位定時器(帶捕獲、比較通道);2個10位8路ADC;1個10位DAC;PWM通道;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。
評論