国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于雙AT89C52單片機的CAN總線中繼器設計

發布時間:2010-11-4 12:18    發布者:eetech
關鍵詞: AT89C52 , CAN , 單片機 , 中繼器 , 總線
CAN總線以其開發維護成本低、總線利用率高、傳輸距離遠(最遠可達10 km)、傳輸速率高(最高可達1 Mbps)使用戶能組建穩定、高效的現場總線網絡。CAN總線已被廣泛應用到各個自動化控制系統中,例如汽車電子、自動控制、智能大廈、電力系統、安防監控等領域。隨著CAN總線網絡區域的擴大,2個節點之間的直接數據傳輸將難以滿足遠距離通信要求。CAN中繼器是延長CAN總線通信距離的中轉站,其通信效率和通信可靠性直接影響CAN總線的通信能力。傳統的基于單MCU的CAN中繼器難以滿足大量數據的中轉要求,本文基于雙MCU設計高性能的CAN總線中繼器。

1 系統總體設計

CY7C136是2 KB高速CMOS靜態RAM。同一片RAM上有2組數據線和2組地址線,對每個端口的控制是相互獨立的,可分別在存儲器的任意位置存取數據。

雙口RAM作為2個MCU的共享資源,一個端口與MCUl相連,另一個端口與MCU2相連。從SJAlOOOCAN總線接口1接收來的數據送入雙口RAM,這些數據被MCU2取走并送到SJAl000 CAN總線接口2上;從SJAl000 CAN總線接口2接收來的數據也送入雙口RAM,并被MCUl取走送到SJAl000 CAN總線接口1上。由于MCU的地址總線和數據總線是復用的,因此采用鎖存器進行地址鎖存,硬件總體結構如圖1所示。





2 硬件電路實現

電路中使用的2片MCU為8051系列單片機AT89C52,成本低、開發周期短、易于實現、可靠性高。MCUl與MCU2之間通過P1口的P1.5、P1.6、P1.7進行聯絡與應答,保證系統存儲空間訪問的安全性。

2.1 MCU主控制電路

MCUl(AT89C52片1)連接的外圍設備有雙口RAM和CAN總線控制器。為了防止地址沖突,采用74LS138譯碼器進行地址譯碼。AT89C52的PO為地址/數據復用口,采用74HC573作為地址鎖存器。由于MCUl和MCU2電路原理相同,本文只介紹MCUl控制電路。MCUl電路原理如圖2所示。





2.2 雙口RAM接口電路

雙口RAM電路接口如圖3所示。雙口RAM芯片CY7C136作為2個MCU數據的中轉站,分別與2個MCU的相應引腳相連。其中CY7C136引腳I/O0L~1/O7L與第1片AT89C52(MCUl)的PO相連,引腳I/OOR~I/O7R與第2片AT89C52(MCU2)相連。YOAOUT為MCU1讀寫雙口RAM的片選信號,Y1AOUT為MCU2讀寫雙口RAM的片選信號,并將MCU的讀寫控制信號線與雙口RAM的相應讀寫控制信號線相連。





2.3 CAN總線控制器接口電路

CAN總線控制器采用sJAl000。74LSl38譯碼器的YO引腳輸出作為SJAl000的片選信號。中斷引腳連接MCUl的INTO,作為處理CAN接收中斷的觸發信號。電路原理如圖4所示。



3 軟件設計實現

3.1 存儲空間分配思想

為使雙口RAM實現最高效率的應用,將2 KB的存儲空間設計成2個1 KB大小的環形隊列形式,每一個環形隊列的結構如圖5所示(圖中陰影部分為存有數據的區域,非陰影區域為空閑區域)。




3.2 程序控制流程
中繼器只是中轉來自總線上的數據,而這些數據是隨機的,因此接收采用中斷的方式。某一時刻只要SJAl000成功接收一幀數據,就會向負責本端口的MCU申請中斷,進行數據接收,并將數據送入環形隊列queue。

當環形隊列中有待發送的數據時,程序的處理流程如圖6所示(其中,tail和bead分別為環形隊列的尾指針和頭指針)。MCU首先獲取對方環形隊列中的信息,主要是查看環形隊列信息是否為空,如果為空則不對其操作。如果不為空,則隊列中有待發送的信息,于是啟動一次信息發送。如果發送成功,則通過聯絡信號通知對方修改環形隊列指針。




4 測 試

對基于雙口RAM的雙MCU中繼器進行壓力測試(高數據負載率下測試)。短距離內向2個CAN口加載10 000幀數據,測試中繼器成功中轉情況,其結果如表1所列(表身數據為成功中轉幀數)。根據CAN總線規定,其平均負載率不超過65%,傳統的單MCU CAN中繼器平均負載率很難達到60%。從表1可以看出,引入雙MCU后CAN中繼器的性能大大提高,能在負載率超過60%的情況下穩定工作。環形隊列queue溢出的情況可以通過增加雙口RAM的大小來解決。




結 語

采用雙MCU配合雙口RAM設計CAN總線中繼器,解決了單MCU無法快速處理CAN總線負載過重的問題,使其性能和效率得到了很大提高,為CAN中繼器在工程領域的優化設計提供了良好的技術平臺和解決方案。
本文地址:http://m.qingdxww.cn/thread-36375-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频在线免费看 | 国产特级毛片aaaaaaa高清 | 欧美视频成人 | 国产91小视频在线观看 | 在线欧美日韩国产 | 亚洲视频免费在线看 | 国产精品国产三级国产an不卡 | 欧美一区二区三区成人看不卡 | 成人黄色一级视频 | 一区二区三区免费观看 | 色婷婷影院在线视频免费播放 | 久久亚洲精品国产精品婷婷 | 欧美在线va在线播放 | 狠狠色综合网站久久久久久久 | 色版网站 | 99热这 | 99精品国产综合久久久久五月天 | 91精品国产免费入口 | 久久高清免费视频 | 亚洲精品乱码久久久久久蜜桃欧美 | 四虎精品永久在线网址 | 国产手机精品视频 | 不卡一区二区在线观看 | 亚洲欧美日韩精品中文乱码 | 成人亚洲精品7777 | 日韩在线视频在线观看 | 欧美日韩福利视频一区二区三区 | 美女隐私视频黄www小说 | 狠狠入ady亚洲精品 狠狠热精品免费观看 | 三级网站片| 国产区高清| 我不卡手机影院 | 黑人巨大人精品欧美三区 | 精品国产品香蕉在线观看 | 黄视频免费在线看 | 丁香色婷婷国产精品视频 | 大又大又粗又爽女人毛片 | 香蕉大黄香蕉在线观看 | 免费精品在线观看 | 久久久久成人精品免费播放动漫 | 四虎国产精品永久免费网址 |