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

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

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

1 系統(tǒng)總體設(shè)計

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

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





2 硬件電路實現(xiàn)

電路中使用的2片MCU為8051系列單片機AT89C52,成本低、開發(fā)周期短、易于實現(xiàn)、可靠性高。MCUl與MCU2之間通過P1口的P1.5、P1.6、P1.7進(jìn)行聯(lián)絡(luò)與應(yīng)答,保證系統(tǒng)存儲空間訪問的安全性。

2.1 MCU主控制電路

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





2.2 雙口RAM接口電路

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





2.3 CAN總線控制器接口電路

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



3 軟件設(shè)計實現(xiàn)

3.1 存儲空間分配思想

為使雙口RAM實現(xiàn)最高效率的應(yīng)用,將2 KB的存儲空間設(shè)計成2個1 KB大小的環(huán)形隊列形式,每一個環(huán)形隊列的結(jié)構(gòu)如圖5所示(圖中陰影部分為存有數(shù)據(jù)的區(qū)域,非陰影區(qū)域為空閑區(qū)域)。




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

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




4 測 試

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




結(jié) 語

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

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

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本一区二区三区在线播放 | 国产在线视频网 | 免费自拍偷拍视频 | 欧美性天堂 | 2018日日夜夜操 | 在线岛国片 | 亚洲最大网址 | 美女无遮挡拍拍拍免费视频 | 国产精品国产 | 日本wwxx | 欧美一区二区三区在线观看不卡 | 色视频在线免费看 | 成片免费观看视频在线网 | 国产 欧美 日本 | 在线中文字幕第一页 | 欧美激情影院 | 亚洲国产欧美另类 | 成年看片免费高清观看 | 久久久免费视频播放 | 毛片免费观看网址 | 欧美男人天堂 | 91xav在线 | 日本韩国一免费观看 | 国产色视频在线观看免费 | 亚洲欧美中日韩中文字幕 | 久久婷婷五色综合夜啪 | 免费看污的视频网站 | 男人a天堂| 国产全黄a一级毛片视频 | 性欧美长视频免费观看不卡 | yellow中文字幕久久网 | 精品专区| 成人精品国产 | 在线视频一区二区三区三区不卡 | 国产亚洲三级 | 一区二区三区国产 | 精品不卡一区中文字幕 | 视频h在线 | 男女一边摸一边做羞羞视频免费 | 国产成人拍精品视频网 | 有毛片毛毛片毛片毛片 |