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

用87C196NT單片機(jī)實(shí)現(xiàn)CAN總線通信

發(fā)布時(shí)間:2010-8-6 23:40    發(fā)布者:conniede
關(guān)鍵詞: 87C196NT , CAN總線 , PCA82C200 , 單片機(jī)
1 CAN總線簡介

CAN(Controller Area Network)即控制器局域網(wǎng),主要用于各種設(shè)備監(jiān)測及控制的一種現(xiàn)場總線。CAN總線最初是由德國Bosch公司為汽車的監(jiān)測、控制系統(tǒng)而設(shè)計(jì)的。CAN總線具有獨(dú)特的設(shè)計(jì)思想,良好的功能特性和極高的可靠性,現(xiàn)場抗干擾能力強(qiáng)。具體來講,CAN總線具有如下特點(diǎn):

*結(jié)構(gòu)簡單,只有2根線與外部相連,且內(nèi)部含有錯(cuò)誤探測和管理模塊。

*通信方式靈活。可以多主方式工作,網(wǎng)絡(luò)上任意一個(gè)節(jié)點(diǎn)均可以在任意時(shí)刻主動(dòng)地向網(wǎng)絡(luò)上的其它節(jié)點(diǎn)發(fā)送信息,而不分主從。

*可以點(diǎn)對(duì)點(diǎn)、點(diǎn)對(duì)多點(diǎn)及全局廣播方式發(fā)送和接收數(shù)據(jù)。


  
*網(wǎng)絡(luò)上的節(jié)點(diǎn)信息可分成不同的優(yōu)先級(jí),可以滿足不同的實(shí)時(shí)要求。
  
*CAN總線通信格式采用短幀格式,每幀字節(jié)數(shù)最多為8個(gè),可滿足通常工業(yè)領(lǐng)域中控制命令、工作狀態(tài)及測試數(shù)據(jù)的一般要求。同時(shí),8個(gè)字節(jié)也不會(huì)占用總線時(shí)間過長,從而保證了通信的實(shí)時(shí)性。
  
*采用非破壞性總線仲裁技術(shù)。當(dāng)2個(gè)節(jié)點(diǎn)同時(shí)向總線上發(fā)送數(shù)據(jù)時(shí),優(yōu)先級(jí)低的節(jié)點(diǎn)主動(dòng)停止數(shù)據(jù)發(fā)送,而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地繼續(xù)傳輸數(shù)據(jù)。這大大地節(jié)省了總線仲裁沖突時(shí)間,在網(wǎng)絡(luò)負(fù)載很重的情況下也不會(huì)出現(xiàn)網(wǎng)絡(luò)癱瘓。

*直接通信距離最大可達(dá)10km(速率5kb/s以下),最高通信速率可達(dá)1Mb/s(此時(shí)距離最長為40m);節(jié)點(diǎn)數(shù)可達(dá)110個(gè),通信介質(zhì)可以是雙絞線、網(wǎng)軸電纜或光導(dǎo)纖維。

*CAN總線通信接口中集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對(duì)通信數(shù)據(jù)的成幀處理,包括位填充、數(shù)據(jù)塊編碼、循環(huán)冗余檢驗(yàn)、優(yōu)先級(jí)判別等多項(xiàng)工作。

*CAN總線采用CRC檢驗(yàn)并可提供相應(yīng)的錯(cuò)誤處理功能,保證了數(shù)據(jù)通信的可靠性。

CAN總線的以上特點(diǎn),為工業(yè)控制系統(tǒng)中高可靠性的數(shù)據(jù)傳送提供了一種新的解決方案。其在國外工業(yè)測控領(lǐng)域已經(jīng)有了廣泛的應(yīng)用,現(xiàn)國內(nèi)的許多工業(yè)控制領(lǐng)域也開始使用基于CAN的現(xiàn)場總線。CAN總線已成為最有發(fā)展前途的4種現(xiàn)場總線之一。

2 單片機(jī)控制系統(tǒng)硬件設(shè)計(jì)


本設(shè)計(jì)采用Intel 196系列中的87C196NT單片機(jī)。87C196NT具有1MB的尋址空間,本身不帶CAN控制器,所以要實(shí)現(xiàn)與CAN總線之間的通信,需外加CAN控制器和CAN驅(qū)動(dòng)芯片。在本設(shè)計(jì)中我們采用LTL-CAN。LTL-CAN是一種CAN總線控制、驅(qū)動(dòng)隔離收發(fā)器,由CAN控制器芯片PCA82C200、CAN驅(qū)動(dòng)芯片PCA82C250、16MHz的晶振及光隔電路用厚膜封裝而成。它只支持標(biāo)準(zhǔn)信息幀格式,其內(nèi)部邏輯功能如圖1所示。LTC-CAN引腳定義如表1所列。

表1 LTL-CAN引腳定義

引 腳符 號(hào)功 能引 腳符 號(hào)功 能 1 Vcc 電源Vcc 16 INT CAN中斷 2 GND 地GND 17 NC 空 3 CS CAN片選 18~27 NC 未引出 4 ALE 地址鎖存 28 CANH CANH 5 RD CAN讀 29 CANL CANL 6 WR CAN寫 30 ISOGND ISO GND 7~14 AD7~0 數(shù)據(jù)線 31 ISOVDD ISO VDD 15 RST CAN復(fù)位 32 NC 空 單片機(jī)與CAN總線的接口電路如圖2所示。圖中LTC-CAN是帶光隔的CAN控制器和物理總線間的接口,提供對(duì)總線的差動(dòng)發(fā)送和接收功能。電阻R1作為CAN終端的匹配電阻。LTL-CAN芯片的片選信號(hào)CSCAN通過GAL16V8譯碼產(chǎn)生,其地址為08000H-08FFFH.87C196NT的P3口是數(shù)據(jù)/地址復(fù)用口,在圖2中沒有畫出地址鎖存芯片(74HC573);P1.0接CAN芯片的中斷引腳,P1.0為低,表示為CAN中斷產(chǎn)生。

3 單片機(jī)控制系統(tǒng)軟件設(shè)計(jì)


3.1 CAN信息包格式說明

一個(gè)有效的CAN的數(shù)據(jù)幀由幀起始、仲裁域、控制域、數(shù)據(jù)域、校驗(yàn)域、應(yīng)答域和幀結(jié)束組成。CAN控制器有2種不同的幀格式:標(biāo)準(zhǔn)格式和擴(kuò)展格式。它們的主要區(qū)別在于仲裁域格式不同:標(biāo)準(zhǔn)幀仲裁域由11位標(biāo)志符和遠(yuǎn)程發(fā)送請(qǐng)求位RTR組成;擴(kuò)展幀仲裁域由29位標(biāo)志符和替代遠(yuǎn)程請(qǐng)求SRR位、標(biāo)志位和遠(yuǎn)程發(fā)送請(qǐng)求位RTR組成,如圖3所示。


  
標(biāo)志符作為報(bào)文的名稱,在仲裁過程期間,首先被送到總線。在接收器的驗(yàn)收判斷中和仲裁過程確定訪問優(yōu)先權(quán)中都要用到。

遠(yuǎn)程發(fā)送請(qǐng)求位(RTR)用來確定發(fā)送遠(yuǎn)程幀還是數(shù)據(jù)幀:當(dāng)RTR為高電平時(shí),CAN控制器發(fā)送遠(yuǎn)程幀;為低電平時(shí),發(fā)送數(shù)據(jù)幀。
數(shù)據(jù)長度碼(DLC)用來確定每幀發(fā)送幾字節(jié)的數(shù)據(jù),最多為8字節(jié)。

3.2 CAN控制器PCA82C200介紹

PCA82C200芯片是Philips公司生產(chǎn)的CAN控制器,是一種I/O設(shè)備基于內(nèi)存編址的微控制器。雙設(shè)備的獨(dú)立操作是通過像RAM一樣的片內(nèi)寄存器修正來實(shí)現(xiàn)的。它只支持標(biāo)準(zhǔn)的信息幀格式。

PCA82C200的地址區(qū)包括控制段和信息緩沖區(qū)控制段。在初始化載入時(shí)可被編程來配置通信參數(shù)(例如,位時(shí)序)。微控制器也是通過這個(gè)段來控制CAN總線上通信的。

PCA82C200有2種工作模式:復(fù)位模式和工作模式。在復(fù)位模式下可以對(duì)接收代碼、接收屏蔽、總線時(shí)序寄存器0和1以及輸出控制寄存器進(jìn)行設(shè)置。一般在CAN初始化時(shí)完成對(duì)以上寄存器的設(shè)置,當(dāng)CAN進(jìn)入工作模式后,它們的值就不再變化。在工作模式下可以進(jìn)行數(shù)據(jù)的發(fā)送和接收。特別要注意的是當(dāng)硬件復(fù)位或控制器掉線時(shí)會(huì)自動(dòng)進(jìn)入復(fù)位模式,這樣就不能進(jìn)行正常的CAN通信,這就要求對(duì)復(fù)位進(jìn)行監(jiān)控。當(dāng)發(fā)生硬件復(fù)位或控制器掉線而進(jìn)入復(fù)位模式時(shí),就要求把復(fù)位位置為0進(jìn)入工作模式,這樣CAN就能正常地發(fā)送接收了。

3.3 網(wǎng)絡(luò)通信規(guī)則

CAN總線為多主工作方式,網(wǎng)絡(luò)上任一節(jié)點(diǎn)均可在任意時(shí)刻主動(dòng)向網(wǎng)絡(luò)上其它節(jié)點(diǎn)發(fā)送信息,而不分主從。通信方式靈活,且無需占地址等節(jié)點(diǎn)信息。為禁止總線沖突,CAN總線采用非破壞性總線仲裁技術(shù),根據(jù)需要將各個(gè)節(jié)點(diǎn)設(shè)定為不同的優(yōu)先級(jí),并以標(biāo)志符ID標(biāo)定,其值越小,優(yōu)先級(jí)越高。

在本系統(tǒng)的實(shí)際應(yīng)用中,主站負(fù)責(zé)整個(gè)網(wǎng)絡(luò)。它向從站發(fā)送各種控制命令,從站按照來自主站的命令進(jìn)行操作。主站可以選擇任意一個(gè)從站交換數(shù)據(jù)信息,任一從站一旦被選中,即可以接收來自主站的信息,也可以依據(jù)從站的命令和凡站回送信息。當(dāng)某一從站發(fā)生故障時(shí),可以主動(dòng)向從站發(fā)送有關(guān)信息。任一從站與主站交換信息時(shí),必須帶上從站地址信息。


3.4 下位機(jī)軟件編程

單片機(jī)87C196NT與上位機(jī)之間的CAN通信接口程序見本刊網(wǎng)絡(luò)補(bǔ)充版。(http://www.dpj.com.cn)。單片機(jī)向上位機(jī)一直以500 Kbps的波特率發(fā)送數(shù)據(jù),當(dāng)單片機(jī)接收到上位機(jī)下傳的數(shù)據(jù)后,又把接收到的數(shù)據(jù)轉(zhuǎn)發(fā)給上位機(jī)。用我國臺(tái)灣研華公司的CAN卡,調(diào)試時(shí)用它自帶的Monitor程序。

結(jié)束語


將CAN現(xiàn)場總線應(yīng)用于電力系統(tǒng)線路分段保護(hù)監(jiān)控單元中,有利于實(shí)現(xiàn)電力系統(tǒng)中檢測的實(shí)時(shí)性和可靠性。在現(xiàn)有設(shè)備的基礎(chǔ)上,進(jìn)一步提高了電網(wǎng)的自動(dòng)化監(jiān)測和管理水平,對(duì)提高供電的可靠性、增加電網(wǎng)的經(jīng)濟(jì)效益有著重大的意義。
本文地址:http://m.qingdxww.cn/thread-19947-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲a∨精品一区二区三区下载 | 理论午夜 | 九九精品免视频国产成人 | 福利理论片午夜片 | 韩日一区二区三区 | 日韩成人免费视频播放 | 国内精品视频在线播放一区 | 性情视频在线高清免费 | 青青青久久 | 久久综合操 | 日本3级网站| 国产极品白嫩超清在线观看 | 婷婷六月在线 | 爱福利视频 | eeuss免费天堂影院 | 青青在线免费观看 | 色在线影院 | 在线观看日本视频 | 黄色片视频免费观看 | а天堂中文最新版在线官网视频 | 毛片免费全部完整播放 | 亚洲高清网站 | 国产麻豆一级在线观看 | 成人在线中文字幕 | 久久青草18免费观看网站 | 在线观看黄页网站 | xxxxb | 国产精品免费久久 | 夜夜艹日日干 | 日韩精品一区二区三区毛片 | 这里只有精品久久 | 国产一区二区三区在线观看影院 | 日本视频在线免费观看 | 黄网站在线观看视频 | 欧美一级视频 | 在线观看一级毛片免费 | 免费一级毛片在线视频观看 | 免费福利在线看黄网站 | 亚洲成年人 | 最新国产三级久久 | 欧美成人tv|