基于ARM的橡塑機械雙層網絡設計
0 引言
橡塑機械是現代制造技術中一類重要工具,是一種由數控裝置、伺服驅動裝置、機床主體和其他輔助裝置構成的機電一體化產品,它被廣泛應用在橡塑產品加工制造領域。隨著科技的進步,橡塑機械正朝著高速度、智能化、多功能化、高可靠性的方向發展。在監控系統方面,尤其是近年來,也發展得更為集成化、網絡化。作為提升橡塑機械性能的一個重要組成部分,其監控系統也得到了長足的發展。本文設計了一款基于ARM9、嵌入式Linux以及CAN總線技術的應用于橡塑機械的雙層網絡.,并介紹了成功應用于橡塑機械的實例。
1 雙層網絡系統整體設計
系統基于工業現場監控集成化、自動化的理念設計了下層CAN總線結構。在現場監控部分,.所需要完成的工作包括:通過CAN總線與底層控制器交互,讀取并顯示橡塑機械當前工作的狀態,配置并發送需要修改的運行參數。
在CAN現場總線的基礎上,基于遠程維護監控的理念,設計了上層的網絡支持。在上層網絡部分,.提供WEB服務器,根據遠程PC的請求發送相應的數據。網絡結構如圖1所示。
2 硬件系統設計
硬件系統采用了以ARM9內核CPU為主體的組織體結構。選擇了S3C2410為核心,擴展了64M SDRAM和64M NAND FLASH的硬件系統。由于該CPU內部并未集成CAN總線控制器以及以太網控制器,因此通過MCP2510以及CS8900A分別擴展了CAN總線功能和以太網功能。以下對兩個擴展部分做重點介紹。
2.1 CAN總線擴展
MCP2510完全支持CAN總線V2.0A/B技術規范,能夠發送和接收標準和擴展報文,同時具備驗收過濾以及報文管理功能。該器件包含三個發送緩沖器和兩個接收緩沖器,能夠減少S3C241O芯片的管理負擔和軟件設計的負擔。
接口中使用了總中斷引腳INT,處理器在響應總中斷后,通過SPI通道訪問MCP2510內部相應寄存器來確定具體的中斷事件,并對其做出處理。
如圖2所示,S3C2410通過SPI總線發送MCP2510控制命令以及需要傳輸的數據,通過MCP2510控制轉換以后生成總線報文,并通過光電隔離器6N137以及總線驅動器8C250之后發送到CAN總線上。
2.2 以太網擴展
以太網和CAN現場總線的集合,大大加速了工業控制集成化、信息化的進度。采用了CS8900A芯片以完成以太網擴展。其主要包括802.3介質訪問控制塊,支持全雙工操作,完全依照IEEE 802.3以太網標準(ISO/IEC8802-3,1993),負責處理有關以太網數據幀的發送和接收。
在硬件連接上,通過外部中斷EINT9來響應通信,通過ADDR24以及其他片選讀寫信號來控制網卡芯片的工作以及地址空間位置。
在收到由CPU發來的數據報后,CS8900A將開始偵聽網絡線路。如果線路忙,就等待線路空閑,否則立即發送數據。發送過程中,需要添加以太網幀頭,產生CRC校驗碼,最后將此數據幀發送出去。接收數據時,接收到數據幀后,還需要經過解碼、剝除幀頭和地址檢驗等步驟后存于CS8900A片內的緩存區。并還需要通過CRC校驗,便會產生外部中斷,通知主機收到了數據幀,最后,再根據CPU的指令,將數據傳輸給CPU。
網絡的擴展對于橡塑機械的整體化集成化管理起著極為關鍵的作用,作為一個高速、開放的通信接口,網絡給系統帶來了很大的靈活性和可擴展性。同時,在監控系統的調試過程中網絡也發揮著不可替代的作用。
3 軟件系統設計
整個.的軟件設計建立于嵌入式Linux操作系統的基礎之上,因此軟件設計分為系統軟件設計和應用軟件設計兩大部分。系統軟件主要為對應設備的驅動程序設備,CS8900A為常用的典型網絡擴展設備,已經有既成的驅動程序;而CAN總線擴展則需要根據應用中所需要的網絡協議來自定義實現。應用軟件設計部分主要包括CAN服務器端的開發和WEB Server的移植。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論