基于ARM微控制LPC2138的分布式系統(tǒng)設(shè)計(jì)
發(fā)布時(shí)間:2007/8/28 0:00:00 訪問次數(shù):635
引言
分布式控制系統(tǒng)(DistributedControl System,DCS)是應(yīng)用計(jì)算機(jī)技術(shù)對(duì)生產(chǎn)過程進(jìn)行集中監(jiān)測(cè)、管理和分散控制的綜合性網(wǎng)絡(luò)系統(tǒng)。目前,采用微控制器作為分布控制核心,通過RS485網(wǎng)絡(luò)構(gòu)建的分布式控制系統(tǒng)在工業(yè)、農(nóng)業(yè)、醫(yī)療等領(lǐng)域獲得了廣泛的應(yīng)用,例如,分布式溫室環(huán)境信息監(jiān)測(cè)系統(tǒng),分布式水下電腦燈控制系統(tǒng)等等。
LPC2138是飛利浦公司推出的基于ARM7TDMI-S內(nèi)核的微控制器,它具有非常豐富的外圍模塊,強(qiáng)大的處理和控制功能,非常易于構(gòu)建嵌入式系統(tǒng)。用它構(gòu)建的分布式控制系統(tǒng),不僅體積小,性價(jià)比高,而且還具有穩(wěn)定可靠、功能強(qiáng)大、開發(fā)周期短等特點(diǎn)。LPC21 38微控制器介紹LPC2138內(nèi)嵌512KB的高速Flash存儲(chǔ)器和32KB的RAM,具有豐富的外設(shè)資源:2個(gè)32位定時(shí)器(帶捕獲、比較通道);2個(gè)10位8路ADC;1個(gè)10位DAC;PWM通道;4 7 路GPIO;9個(gè)邊沿或電平觸發(fā)的外部中斷;具有獨(dú)立電源和時(shí)鐘的RTc;多個(gè)串行接口(UART、I2C、SPI、SSP)。它內(nèi)含向量中斷控制器,可配置中斷優(yōu)先級(jí)和向量地址,片內(nèi)Boot裝載程序可以實(shí)現(xiàn)在系統(tǒng)/在應(yīng)用編程(ISP/IAP),通過片內(nèi)PLL可實(shí)現(xiàn)60MHz的CPU操作頻率,具有空閑和掉電2種低功耗模式,并且可通過外部中斷喚醒。
控制系統(tǒng)設(shè)計(jì)
在分布式的控制系統(tǒng)中一般采用通用的單片機(jī)作為控制處理的核心,不僅速度慢信息處理能力弱,而且一般需要附加許多外圍電路,例如RAM、ROM、ADC、DAC、看門狗等等。采用ARM微控制器LPC2138為核心的分布式控制系統(tǒng),通過擴(kuò)展簡(jiǎn)單的外圍電路(顯示模塊、中斷鍵盤、RS485模塊),開發(fā)相應(yīng)的嵌入式程序即可實(shí)現(xiàn)功能強(qiáng)大的系統(tǒng),不僅具有較高的系統(tǒng)集成度和穩(wěn)定性,而且開發(fā)周期比較短。本文所設(shè)計(jì)系統(tǒng)總體框圖如圖1所示,包含了OLED顯示、中斷鍵盤、RS485接口和EXT_CON接口(用來功能擴(kuò)展的預(yù)留接口)。
顯示系統(tǒng)設(shè)計(jì)
系統(tǒng)顯示模塊采用OLED顯示模塊VGSl2864E,它是64×128矩陣式單色圖形字符顯示模塊,由于采用有機(jī)發(fā)光技術(shù),無需背光源,所以與傳統(tǒng)LCD相比在陽(yáng)光照射下更能呈現(xiàn)清晰的圖像和數(shù)據(jù)。另外它還具有高亮度、高對(duì)比度、寬視角、低驅(qū)動(dòng)電壓和高發(fā)光效率等優(yōu)越的特性,較寬的溫度范圍(存儲(chǔ)溫度:-30℃~80℃,工作溫度:-20℃~70℃)也能適應(yīng)更惡劣的環(huán)境。
VGS12864E使用兩片列驅(qū)動(dòng)控制器,內(nèi)嵌64×64顯示數(shù)據(jù)RAM,RAM中每位數(shù)據(jù)對(duì)應(yīng)屏上一個(gè)點(diǎn)的亮、暗,每個(gè)半屏都被分成了按行的八頁(yè),因?yàn)槊總(gè)字節(jié)的數(shù)據(jù)按低位(LSB)在上,高位(MSB)在下的結(jié)構(gòu)排列,所以在提取字庫(kù)的時(shí)候,需要設(shè)置取字模的方式為:縱向取模,字節(jié)倒序。它與LPC2138的連接如圖2所示。ARM和OLED之間需要加電平轉(zhuǎn)換芯片,本設(shè)計(jì)采用16位雙向電平轉(zhuǎn)換芯片IDT74FCT164245,另外進(jìn)行電平轉(zhuǎn)換時(shí)需要進(jìn)行方向控制(圖2中DIR即為方向控制腳)。
RS485接口電路設(shè)計(jì)
RS485通信部分采用TI公司的SN65HVD24收發(fā)芯片,它具有較高的共模電壓范圍(一 20~25V),支持最多256個(gè)節(jié)點(diǎn),高達(dá)16kV的ESD,通信速率在500m時(shí)最高達(dá)3Mbps。為了防止串行通信時(shí)外界干擾引入微控制器,在微控制器和RS485通信芯片間加入了光電隔離電路,電路圖見圖3。
無極性連接設(shè)計(jì)
實(shí)現(xiàn)無極性連接有利于工程施工,方便系統(tǒng)擴(kuò)容。如果采用差分曼徹斯特編碼的方法雖然可靠性高,但需要增加編解碼器,提高了硬件復(fù)雜性。本系統(tǒng)采用了異或門和軟件編程的方法實(shí)現(xiàn)。即在信息輸入輸出部分增加異或門進(jìn)行控制,當(dāng)連接錯(cuò)誤的時(shí)候控制引腳輸出高電平對(duì)信息取反,連接正確引腳輸出低電平信息不變。通過程序?qū)崿F(xiàn)系統(tǒng)的自動(dòng)信息監(jiān)測(cè)和自動(dòng)控制,由主機(jī)發(fā)送系統(tǒng)自檢信息,包括一個(gè)正向數(shù)據(jù)信息和反向的數(shù)據(jù)信息,在信息中包含正反信息碼,當(dāng)從機(jī)接收到這些信息的時(shí)候就可以自動(dòng)調(diào)整自己的控制端進(jìn)行相應(yīng)的控制操作。使用這種方式只需增加少許的軟硬件開銷就實(shí)現(xiàn)了無極性的控制。
在應(yīng)用編程(1AP)實(shí)
引言
分布式控制系統(tǒng)(DistributedControl System,DCS)是應(yīng)用計(jì)算機(jī)技術(shù)對(duì)生產(chǎn)過程進(jìn)行集中監(jiān)測(cè)、管理和分散控制的綜合性網(wǎng)絡(luò)系統(tǒng)。目前,采用微控制器作為分布控制核心,通過RS485網(wǎng)絡(luò)構(gòu)建的分布式控制系統(tǒng)在工業(yè)、農(nóng)業(yè)、醫(yī)療等領(lǐng)域獲得了廣泛的應(yīng)用,例如,分布式溫室環(huán)境信息監(jiān)測(cè)系統(tǒng),分布式水下電腦燈控制系統(tǒng)等等。
LPC2138是飛利浦公司推出的基于ARM7TDMI-S內(nèi)核的微控制器,它具有非常豐富的外圍模塊,強(qiáng)大的處理和控制功能,非常易于構(gòu)建嵌入式系統(tǒng)。用它構(gòu)建的分布式控制系統(tǒng),不僅體積小,性價(jià)比高,而且還具有穩(wěn)定可靠、功能強(qiáng)大、開發(fā)周期短等特點(diǎn)。LPC21 38微控制器介紹LPC2138內(nèi)嵌512KB的高速Flash存儲(chǔ)器和32KB的RAM,具有豐富的外設(shè)資源:2個(gè)32位定時(shí)器(帶捕獲、比較通道);2個(gè)10位8路ADC;1個(gè)10位DAC;PWM通道;4 7 路GPIO;9個(gè)邊沿或電平觸發(fā)的外部中斷;具有獨(dú)立電源和時(shí)鐘的RTc;多個(gè)串行接口(UART、I2C、SPI、SSP)。它內(nèi)含向量中斷控制器,可配置中斷優(yōu)先級(jí)和向量地址,片內(nèi)Boot裝載程序可以實(shí)現(xiàn)在系統(tǒng)/在應(yīng)用編程(ISP/IAP),通過片內(nèi)PLL可實(shí)現(xiàn)60MHz的CPU操作頻率,具有空閑和掉電2種低功耗模式,并且可通過外部中斷喚醒。
控制系統(tǒng)設(shè)計(jì)
在分布式的控制系統(tǒng)中一般采用通用的單片機(jī)作為控制處理的核心,不僅速度慢信息處理能力弱,而且一般需要附加許多外圍電路,例如RAM、ROM、ADC、DAC、看門狗等等。采用ARM微控制器LPC2138為核心的分布式控制系統(tǒng),通過擴(kuò)展簡(jiǎn)單的外圍電路(顯示模塊、中斷鍵盤、RS485模塊),開發(fā)相應(yīng)的嵌入式程序即可實(shí)現(xiàn)功能強(qiáng)大的系統(tǒng),不僅具有較高的系統(tǒng)集成度和穩(wěn)定性,而且開發(fā)周期比較短。本文所設(shè)計(jì)系統(tǒng)總體框圖如圖1所示,包含了OLED顯示、中斷鍵盤、RS485接口和EXT_CON接口(用來功能擴(kuò)展的預(yù)留接口)。
顯示系統(tǒng)設(shè)計(jì)
系統(tǒng)顯示模塊采用OLED顯示模塊VGSl2864E,它是64×128矩陣式單色圖形字符顯示模塊,由于采用有機(jī)發(fā)光技術(shù),無需背光源,所以與傳統(tǒng)LCD相比在陽(yáng)光照射下更能呈現(xiàn)清晰的圖像和數(shù)據(jù)。另外它還具有高亮度、高對(duì)比度、寬視角、低驅(qū)動(dòng)電壓和高發(fā)光效率等優(yōu)越的特性,較寬的溫度范圍(存儲(chǔ)溫度:-30℃~80℃,工作溫度:-20℃~70℃)也能適應(yīng)更惡劣的環(huán)境。
VGS12864E使用兩片列驅(qū)動(dòng)控制器,內(nèi)嵌64×64顯示數(shù)據(jù)RAM,RAM中每位數(shù)據(jù)對(duì)應(yīng)屏上一個(gè)點(diǎn)的亮、暗,每個(gè)半屏都被分成了按行的八頁(yè),因?yàn)槊總(gè)字節(jié)的數(shù)據(jù)按低位(LSB)在上,高位(MSB)在下的結(jié)構(gòu)排列,所以在提取字庫(kù)的時(shí)候,需要設(shè)置取字模的方式為:縱向取模,字節(jié)倒序。它與LPC2138的連接如圖2所示。ARM和OLED之間需要加電平轉(zhuǎn)換芯片,本設(shè)計(jì)采用16位雙向電平轉(zhuǎn)換芯片IDT74FCT164245,另外進(jìn)行電平轉(zhuǎn)換時(shí)需要進(jìn)行方向控制(圖2中DIR即為方向控制腳)。
RS485接口電路設(shè)計(jì)
RS485通信部分采用TI公司的SN65HVD24收發(fā)芯片,它具有較高的共模電壓范圍(一 20~25V),支持最多256個(gè)節(jié)點(diǎn),高達(dá)16kV的ESD,通信速率在500m時(shí)最高達(dá)3Mbps。為了防止串行通信時(shí)外界干擾引入微控制器,在微控制器和RS485通信芯片間加入了光電隔離電路,電路圖見圖3。
無極性連接設(shè)計(jì)
實(shí)現(xiàn)無極性連接有利于工程施工,方便系統(tǒng)擴(kuò)容。如果采用差分曼徹斯特編碼的方法雖然可靠性高,但需要增加編解碼器,提高了硬件復(fù)雜性。本系統(tǒng)采用了異或門和軟件編程的方法實(shí)現(xiàn)。即在信息輸入輸出部分增加異或門進(jìn)行控制,當(dāng)連接錯(cuò)誤的時(shí)候控制引腳輸出高電平對(duì)信息取反,連接正確引腳輸出低電平信息不變。通過程序?qū)崿F(xiàn)系統(tǒng)的自動(dòng)信息監(jiān)測(cè)和自動(dòng)控制,由主機(jī)發(fā)送系統(tǒng)自檢信息,包括一個(gè)正向數(shù)據(jù)信息和反向的數(shù)據(jù)信息,在信息中包含正反信息碼,當(dāng)從機(jī)接收到這些信息的時(shí)候就可以自動(dòng)調(diào)整自己的控制端進(jìn)行相應(yīng)的控制操作。使用這種方式只需增加少許的軟硬件開銷就實(shí)現(xiàn)了無極性的控制。
在應(yīng)用編程(1AP)實(shí)
熱門點(diǎn)擊
- ARMv7架構(gòu)技術(shù)細(xì)節(jié)披露,三大系列面向不同
- 十速科技以高效率和低成本打造完整的產(chǎn)品線
- 基于FPGA的以太網(wǎng)控制器設(shè)計(jì)
- 通用電機(jī)速度控制器TDA1085C原理及應(yīng)用
- EEMBC進(jìn)行OAmark測(cè)試,可配置處理器
- 嵌入式Linux在工業(yè)控制領(lǐng)域中的應(yīng)用
- 高壓變電站10kV母線保護(hù)的分析和研究
- STATCOM的電流間接控制方法設(shè)計(jì)與實(shí)現(xiàn)
- 熱釋電紅外傳感器的報(bào)警系統(tǒng)方案
- 由TWH9221組成的異味消除器
推薦技術(shù)資料
- 自制經(jīng)典的1875功放
- 平時(shí)我也經(jīng)常逛一些音響DIY論壇,發(fā)現(xiàn)有很多人喜歡LM... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究