計算機與資訊工程學院畢業實習總結
四周的畢業實習轉眼就過去了,畢業設計的前期準備工作也已告一段落。基於我所做的課題是CAN匯流排的食堂售飯系統,所以在畢業實習期間對CAN縱線的內容作了重點的學習,期間對食堂售飯系統也有了一些瞭解。
剛開始接觸到現場匯流排時,不知道該從哪裡下手雖然CAN匯流排並不是什麼先近技術,但發展空間卻很大,跟國外相比CAN匯流排技術在我國的應用和普及還有待提高。
公司裡也有一些這方面的資料可以參考,CAN即控制器區域性網是一種具有國際標準且效能價格比又較高的現場匯流排,它在當今自動控制領域的發展中發揮著重要的作用。關聯到區域網就涉及到了計算機網路技術方面的知識。在以往的計算機網路技術的學習中印象最深的是OSI參考模式中的七個網路層,即物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。而現場匯流排是應用在生產最底層的一種匯流排型拓撲網路。其規模應屬於區域網、匯流排型結構,現場匯流排控制系統既是一個開放式通訊網路,又是一種分散式控制系統。它作為智慧裝置的聯絡紐帶,把掛接在總線上作為網路節點的智慧裝置連線為網路系統,並進一步構成自動化系統實現自動化功能。應該說現場匯流排是一項及嵌入式系統、控制、計算機、數字通訊、網路為一體的綜合技術。
在具體選定題目時,也發生了些衝突,因為一開始準備從CAN的智慧節點設計入手。因為CAN是利用其節點將系統中的裝置合理有效的掛接並完成其間的通訊任務的,所以節點的設計至關重要。另外,由於對CAN的應用發麵的參考性文獻蒐集的不夠,一時間也不知道自己能做出什麼具體的應用設計來,那段時間還在是做理論性的設計還是具體設計兩者間猶豫。後來經老師的點撥決定利用CAN匯流排的`高實時效能設計出一套實現大型食堂售飯一體化的系統來。
其實規模稍大一些的學校食堂都是採用的刷卡售飯機制,衛生方便且便於管理。但目前大部分食堂售飯系統通訊主要採用的還是RS-485匯流排,由於其採用的是“一主多從”的方式,執行效率低,高峰期易堵塞;還有它的通訊組網的靈活性不強,通訊速度也較低;再者RS-485匯流排標準只是一個電氣標準,並沒有自己的通訊協議,無故障定位和錯誤處理功能,所以網路維護也很困難,往往一個節點出故障卻要每個節點都進行排查。而與此相比CAN匯流排卻不存在以上的問題,因為CAN匯流排具有非破壞性匯流排仲裁,支援競爭,通訊採用“多主對等”方式;CAN匯流排組網非常靈活,通訊速度最大可到1Mbps;再者CAN總線上的節點是彼此互干擾的,所以一個節點出了故障不用每股節點都進行排查那麼費事。透過對比,很明星CAN匯流排的效能價格比要優於RS-485匯流排。還有隨著目前大部分食堂售飯系統對抗干擾能力和實時通訊能力要求的日漸提高,且單次通訊量小的特點。CAN匯流排靈活的組網特點更加體現的比RS-485適合應用到此類系統中。
感覺單是從需求分析和可行性上確定CAN匯流排在食堂售飯系統中的應用還比較容易,但涉及到具體設計時發現還有很多內容需要掌握,如作為系統連線紐帶的節點的設計,視窗機的設計等。
在視窗機的設計過程中,我認識到視窗機是直接與售飯人員和使用者打交道的前臺裝置所以其設計不僅要實用、方便,更重要的是保證其穩定、安全和可靠。為此我也去過市裡好幾所大學的食堂參觀過,可以說視窗機的式樣有很多種但基本的硬體都是由鍵盤、LED顯示器、微控制器晶片等構成。原創:但為了滿足系統對抗干擾性和實時性的要求,我在視窗機中接入了CAN通訊控制器和匯流排收發器,前者通過後者接收CAN總線上的資料,供內部微控制器讀取,也可將微控制器送來的資料傳送到CAN總線上。
在整個的畢業實習過程中,最初遇到的困難是確定具體的設計內容,因為CAN匯流排最初是應用在汽車工業,用於解決現代汽車中眾多的控制與測試儀表之間的資料交換問題的,而後來應用範圍又在不斷的擴充套件。介於自身的情況如何把這一匯流排技術應用到身邊的具體的例項設計中是我所面對的首要問題,為此我也去了多家大學食堂做過調研,調查目前的大型食堂售飯系統用的是什麼匯流排,存在哪些缺陷,用餐的學生對所在食堂的系統有哪些不滿和建議等。其中最為突出的問題就是系統的實時性問題,如充值、掛失不能快速的在系統中得到體現,還有就是經常出現刷不上卡或重複刷卡的問題。正因為存在這些問題才使我的課題有了進一步研究的必要。
也是在畢業實習過程中,我養成了遇到問題迅速查詢資料並解決問題的能力,因為在外做畢業實習可查詢的資料有限,我更多的是充分利用網路資源,還有就是到附近其他高校圖書館查閱資料。同時也感謝導師和單位老師的指導和幫助,使我更有信心做好畢業設計。