利用EPP並行口實壩PC機之間通信的CAN總線設計

學識都 人氣:2.38W
利用EPP並行口實壩PC機之間通信的CAN總線設計
論文作者:曹瓊 蔡淮 程焱 林敏 摘要: 文章簡要介紹了epp並行口及can獨立控制器s3^1000。並深入 研究 pc對sjal000的讀寫。根據讀寫時序的產生,設計了兩套硬件方案。同時。結合在實踐中遇到的 問題 ,指出了一些在can總線協議使用上需要注意的地方。
關鍵詞: epp並行口 can總線 sjal000 網絡 適配卡 利用epp並行口實壩pc機之間通信的can總線設計西南 交通 大學 計算 機與通信工程學院曹瓊 蔡淮 程焱 林敏摘要文章簡要介紹了epp並行口及can獨立控制器s3^1000。並深入研究pc對sjal000的讀寫。根據讀寫時序的產生,設計了兩套硬件方案。同時。結合在實踐中遇到的問題,指出了一些在can總線協議使用上需要注意的地方。關鍵詞l引言can(controuer area network)總線作爲現場總線的一種,與其他總線相比可靠性高性價比合理。其主要特點有:(1)多主方式工作,非破壞性的基於優先權的總線仲裁技術;(2)藉助接收濾波實現多地址的幀傳送;(3)短幀結構數據,受干擾率低;(4)發送期間丟失仲裁或由於出錯而遭破壞的幀可自動重發;(5)對於嚴重錯誤具有自動關閉總線功能,使總線其他操作不受 影響 ;(6)不關閉總線即可任意掛接或拆除節點,增強了系統的靈活性和可擴展性;(7)統一的標準和規範,使各設備之間具有較好的互操作性、互換性和通用性等。正是由於can總線的這些優良性能, 目前 已 應用 於船舶製造、 工業 控制、建築保安系統中,而且正成爲許多領域的 發展 方向。2 epp並行口  爲了實現大量數據的快速、準確傳輸,數據通信已經成爲自動化系統的關鍵技術之一。計算機標準串、並行口是pc機的基本部件之一,利用計算機的標準串、並行口來作爲pc機與can總線的通信接口,既方便又 經濟 。但是由於串行通訊口的通訊效率較低,難以完成大量、實時性高的數據傳輸工作,而傳統的spp並行口只能實現數據的單向傳輸,但高級並行接口(epp)則可以進行高速的雙向數據傳輸,是進行大量數據傳輸的一種理想選擇。2.1 epp概述  增強型並行口epp(enhanced parallel port)是一種與標準並行口spp(standard parallel port)兼容的高性能的並行連接口。在實際應用中,由於epp並行口具有8位雙向數據端口、狀態端口和控制端口,因此,epp可作爲8位總線,靈活使用。epp協議又極大地改善了pc機並行口的數據傳輸能力,使得並行口的數據傳輸速率可以很容易達到l一2mbps。epp協議定義了各種單/雙向信號以滿足各自的特殊需要。 2.2 epp寄存器介紹  epp協議定義的信號分別對應三個不同的寄存器,在pc機中,並行口l寄存器的基地址一般爲378h,該地址包含讀入和讀出兩個寄存器的雙緩衝寄存器,對應ado…ad7雙向數據/地址端口;輸入操作epp信號的定義及其描述表l 表l列出了epp信號的定義及其描述。並行口引腳號epp信號數據方向定義l/write輸出低電平寫,高電平讀2—9ad[o…7]雙向雙向數據/地址線lointr輸入外設中斷llwait輸入握手信號12用戶定義輸入按不同的外設自定義13用戶定義輸入按不同的外設自定義14/datastb輸出低電平有效,表示正在進行數據讀寫15用戶定義輸入按不同的外設自定義16reset輸出低有效,外設復位17/addstb輸出低電平有效,表示正在進行地址讀寫18—25gnd信號地
注:①輸出,表示由計算機發向外設;輸入,表示由外設發向計算機。②加“/”表示信號低電平有效。epp寄存器定義表2378had7ad6ad4ad4ad3ad2adlado379hwallrintr自定義自定義自定義無定義無定義無定義37ah無定義無定義read enableirq enbale/addstb/beste/data/write