日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于ARM的CAN網(wǎng)絡打印服務器設計

1 引言

隨著科學技術水平的提高,智能儀器儀表或微機裝置等智能電子設備(IED)已廣泛應用于工業(yè)現(xiàn)場。網(wǎng)絡打印服務器(network print server)可為智能電子設備提供可靠的共享打印服務,節(jié)約系統(tǒng)成本。CAN總線是一種支持分布或?qū)崟r控制的現(xiàn)場總線,具有高可靠性、實時性和靈活性,廣泛應用于汽車控制、工業(yè)控制、機器人、家用電器等領域。CAN總線已成為工業(yè)現(xiàn)場首選現(xiàn)場總線之一。設計的網(wǎng)絡打印服務器采用CAN總線作為數(shù)據(jù)通訊網(wǎng)絡,每個網(wǎng)絡打印服務器可與幾十甚至上百個智能電子設備構成總線型網(wǎng)絡,采用屏蔽雙絞線作為通訊介質(zhì)減少節(jié)點干擾。通訊速率在10 Kb/s~1 Mb/s范圍內(nèi)可選。CAN網(wǎng)絡打印系統(tǒng)結構如圖1所示。

2 系統(tǒng)硬件設計

網(wǎng)絡打印服務器的核心處理器采用PHILIPS公司的LPC2129。LPC2129是一款支持實時仿真和跟蹤的16/32位ARM7TDMI-S CPU“微控制器”,帶有256 KB的嵌入式高速Flash存儲器,16 KB支持8/16/32位訪問的靜態(tài)RAM,128位寬度的存儲器接口和獨特的加速結構,可使32位代碼在最大時鐘速率下運行。而對代碼有嚴格控制要求的應用則可使用16位Thumb模式。LPC2129采用64引腳封裝,低功耗,內(nèi)帶有46個GPIO,2個32位定時器,2路CAN控制器,多路串行接口,9路外部中斷。選取該處理器主要考慮其內(nèi)部資源豐富,無需擴展存儲器、CAN控制器,且性能優(yōu)異,抗干擾能力強;價格低廉,具有極高的性價比。

系統(tǒng)硬件電路設計框圖如圖2所示。調(diào)試接口直接與LPC2129連接,用于調(diào)試開發(fā);由MAX232-EPE等器件構成的串口電路用于程序下載;看門狗負責監(jiān)控程序是否出現(xiàn)異?;蚺茱w,若出現(xiàn)故障時,看門狗使整個系統(tǒng)復位;而電源電路由SP220-15D5D和DUP75-05S05等器件構成,為網(wǎng)絡打印服務器提供工作電源。

網(wǎng)絡打印機服務器的核心電路是CAN及打印機接口電路,如圖3所示。打印機接口電路部分由光耦PS2701和電容電阻等元件構成,LPC2129的P0和P1端口引腳經(jīng)該接口電路與針式打印機連接,實現(xiàn)打印功能;CAN總線接口電路由6N137和PCA82-C250等器件構成,LPC2129內(nèi)部CAN控制器完成CAN協(xié)議處理,PCA82-C250可提高節(jié)點的驅(qū)動能力。為了增強CAN總線節(jié)點的抗干擾能力,LPC2129的CNTX和CNRX不能直接與PCA82C250的TXD和RXD相連,應經(jīng)高速光耦6N137后再與PCA82C250相連,從而實現(xiàn)總線上各CAN節(jié)點間的電氣隔離。高速光耦電路中的電源VCC和VDD必須完全隔離,采用隔離型電源模塊DUP75-05S05實現(xiàn)隔離。PCA82C250與CAN總線的接口部分也采取了抗干擾措施,CANH和CANL與地之間分別并聯(lián)一只1 000 pF/2 kV的電容,用于濾除總線上的高頻干擾,并具有一定的抗電磁輻射性能。另外,在CAN總線接人端與地之間連接一個瞬態(tài)電壓抑制二極管(TVS),保護PCA82C250免受ESD和EMI浪涌脈沖。通訊信號傳輸?shù)綄Ь€的端點時產(chǎn)生反射,并干擾正常信號傳輸,在PCA82C250的兩根輸出數(shù)據(jù)線之間接一120 Ω的終端電阻可抑制反射信號。若忽略該終端電阻,則大大降低通訊的抗干擾性和可靠性,甚至導致無法通訊。

3 系統(tǒng)軟件設計

網(wǎng)絡打印服務器與各個智能電子設備之間采用主從方式,通過查詢完成工作。軟件主要由網(wǎng)絡打印服務主程序、CAN驅(qū)動程序、打印接口驅(qū)動程序、定時器中斷程序以及LPC2129啟動程序組成。

LPC2129啟動程序采用匯編語言編寫,主要包括異常中斷向量表、堆棧初始化、目標板初始化、存儲系統(tǒng)初始化等。定時器中斷程序是定時器0的中斷處理程序,用于完成各種定時或延時功能,為打印和CAN通訊提供必要支持。打印接口驅(qū)動程序包括打印初始化和發(fā)送打印數(shù)據(jù)。打印初始化程序用于設置ARM的P0和P1端口部分引腳的工作方式,初始化打印機。發(fā)送打印數(shù)據(jù)程序首先檢測打印機是否忙,若打印機忙則等待,若空閑則發(fā)送要打印的數(shù)據(jù)。然后選通打印機,最后回收打印機,即不選通并將數(shù)據(jù)寄存器置位。

CAN驅(qū)動程序主要包括初始化CAN控制器、發(fā)送報文和接收報文。初始化CAN控制器主要包括設置相應引腳功能、工作方式、波特率參數(shù)以及出錯警告界限等。

LPC2129中有全局驗收濾波器,該模塊可為CAN控制器提供接收標識符的查詢功能(驗收濾波)。另外,驗收濾波器為選擇的標準標識符提供了FulICAN-style自動接收功能。在初始化CAN控制器中將驗收濾波器設置為旁路,也可以根據(jù)實際需要進行設置,讓其參與接收濾波的工作,有助于改善節(jié)點接收信息的選擇性。完成初始化CAN控制器后,即可發(fā)送和接收報文信息。

發(fā)送報文驅(qū)動程序主要實現(xiàn)報文發(fā)送,發(fā)送報文流程如圖4所示。發(fā)送報文時。將待發(fā)送的數(shù)據(jù)打包成符合CAN發(fā)送幀格式的數(shù)據(jù)送人CAN控制器的發(fā)送緩存區(qū)。在向發(fā)送緩沖區(qū)送報文之前,必須判斷發(fā)送緩沖區(qū)是否空閑。若發(fā)送緩沖區(qū)繁忙則返回失敗;若空閑則將數(shù)據(jù)寫人發(fā)送緩沖區(qū),寫入完成后再判斷寫入是否成功,寫入成功后啟動發(fā)送命令,發(fā)送緩沖區(qū)中的數(shù)據(jù),然后返回狀態(tài)標志。

接收驅(qū)動程序主要完成報文接收以及其CAN異常情況處理。CAN發(fā)送報文流程如圖5所示。接收報文驅(qū)動程序相對復雜些,因為在處理接收報文的過程中,同時也要處理總線關閉、錯誤報警、接收溢出等情況。該系統(tǒng)設計采片j中斷接收方式獲得較高的實時性,從而提高網(wǎng)絡打印服務器性能。初始化CAN控制器必須使能接收中斷。中斷服務子程序讀取CANICR控制器,判斷是否為接收中斷標志,若是則讀取接收緩沖區(qū)數(shù)據(jù);若是CAN異常情況,則進行相應處理。

LPC2129啟動程序后執(zhí)行網(wǎng)絡打印服務主程序,如圖6所示。首先初始化,包括初始化看門狗、打印機、CAN控制器、定時器0及使能中斷等;再與智能電子設備握手連接,然后打印首次握手成功的IED基本信息;最后執(zhí)行無限循環(huán)程序代碼。在這段程序中判斷是否有定時器超時。若查詢IED定時超時,則查詢各個IED是否要打印,若無打印需求則進入下一循環(huán)狀態(tài);若有打印需求則申請數(shù)據(jù)信息完成打印。如果重新握手定時超時,則與IED設備重新握手連接,檢測中途接人的智能電子設備可以滿足系統(tǒng)需求,重新握手完成后執(zhí)行無限循環(huán)程序。

在ADS1.2環(huán)境及EasyJTAG仿真器中進行軟件調(diào)試。程序代碼在ADS1.2環(huán)境下編譯、連接后生成可執(zhí)行文件,通過EasyJTAG仿真器仿真調(diào)試,最后寫入Flash存儲器中。經(jīng)過現(xiàn)場調(diào)試使用,基于CAN總線的網(wǎng)絡打印服務器能夠可靠地完成網(wǎng)絡打印功能。

4 結束語

CAN總線是一種高抗干擾性、高性價比的現(xiàn)場總線技術。該網(wǎng)絡打印服務器設計采用CAN總線作為數(shù)據(jù)通訊網(wǎng)絡既可抵抗工業(yè)現(xiàn)場強電磁干擾,又可滿足工業(yè)現(xiàn)場需求,降低系統(tǒng)成本。該網(wǎng)絡打印服務器與發(fā)電廠測控裝置、保護裝置等智能電子設備組成總線型CAN網(wǎng)絡,完成各項打印工作,經(jīng)現(xiàn)場驗證,工作穩(wěn)定可靠。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

物聯(lián)網(wǎng)正在擴大規(guī)模并加速發(fā)展,進而驅(qū)動著全新的經(jīng)濟。而Arm生態(tài)系統(tǒng)正是這一巨大機遇背后的推動力。

關鍵字: ARM 物聯(lián)網(wǎng)

ARM公司是一家知識產(chǎn)權(IP)供應商,它與一般的半導體公司最大的不同就是不制造芯片且不向終端用戶出售芯片,而是通過轉讓設計方案,由合作伙伴生產(chǎn)出各具特色的芯片。

關鍵字: ARM

2018年10月26日,深圳星河麗思卡爾頓酒店,ARM中國CEO吳雄昂在ARM年度技術論壇上對記者如是說,彼時的吳堅定,溫雅,意氣風發(fā)。時隔兩年,ARM中國CEO吳雄昂再次回到媒體視線,這一次,ARM中國與來自投資方和劍...

關鍵字: ARM 芯片 集成電路

喜歡折騰主機的小伙伴一定都知道X86和ARM架構的區(qū)別,前者在PC領域已經(jīng)統(tǒng)治了幾十年;后者則主要應用于移動領域,尤其是近幾年,ARM的產(chǎn)品在終端應用特別是手持終端應用飛速發(fā)展。

關鍵字: 國產(chǎn) ARM 主機

科技公司們認為,收購將使英偉達控制一個重要的供應商,該供應商向蘋果、英特爾、三星電子、亞馬遜和華為等公司授權基本的芯片技術,同時也向不計其數(shù)的中小技術企業(yè)提供授權。總部位于英國的ARM公司將芯片設計和相關軟件代碼授權給所...

關鍵字: 英偉達 ARM 半導體公司

在去年九月,英偉達宣布以400億美金收購ARM時,就注定這場收購不會太順利。因為一旦ARM成功被英偉達收購,這將使ARM改變在全球半導體市場中的中立立場,因為ARM的很多客戶,都是英偉達的直接或者間接的對手。除此之外,還...

關鍵字: 英偉達 ARM 半導體

以下內(nèi)容中,小編將對工控主板的相關內(nèi)容進行著重介紹和闡述,希望本文能幫您增進對工控主板的了解,和小編一起來看看吧。

關鍵字: ARM 工控主板 主板

在這篇文章中,小編將為大家?guī)砉た刂靼宓南嚓P報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: ARM 工控主板 主板

今年8月份公布的財報顯示,軟銀公司報虧3.16萬億日元(約合1644億元人民幣),比上一季度的2.1萬億日元虧損額繼續(xù)擴大,這意味著軟銀連續(xù)第二個季度創(chuàng)下有史以來最大的季度虧損。

關鍵字: ARM 軟銀集團 NVIDIA

據(jù)業(yè)內(nèi)消息,ARM公司稱已準備進行公開上市,新的首席財務官Jason·Child已經(jīng)上任。

關鍵字: ARM CFO

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉