音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)

PIC18F458

PIC18F458 的PDF資料

下載
,7442871K
其他型號

PIC18F458的供應(yīng)商:
聯(lián)系人:陳小姐
電話:15802062518
聯(lián)系人:蔡先生/彭小姐
電話:0755-82770785/0755-82770785
聯(lián)系人:陳先生
電話:0755-82557519
聯(lián)系人:費(fèi)安冬/柯飛/柯有旭
電話:13824359716/18872315919/13684924749
>>更多供應(yīng)商

用PIC18F458的CAN模塊實現(xiàn)CAN總線通信

查看最近90天中添加的最新產(chǎn)品 最新電子元器件資料免費(fèi)下載 派睿電子TI有獎問答 - 送3D汽車鼠標(biāo) IR推出采用焊前金屬的汽車級絕緣柵雙極晶體管 全球電子連接器生產(chǎn)商—samtec 最新斷路器保護(hù)套

  CAN(Controller Area Network)即控制器區(qū)域網(wǎng),是一種主要用于各種設(shè)備監(jiān)測及控制的網(wǎng)絡(luò)。CAN 具有獨(dú)特的設(shè)計思想, 良好的功能特征和極高的可靠性,現(xiàn)場抗干擾能力強(qiáng)。其在國內(nèi)外工業(yè)控制領(lǐng)域已經(jīng)被廣泛應(yīng)用, 成為最有發(fā)展前途的現(xiàn)場總線之一。

  美國微芯公司的PIC18F458 單片機(jī)集成了CAN 通信接口,執(zhí)行Bosch 公司的CAN2.0A/B 協(xié)議。它能支持CAN1.2、CAN2.0A、CAN2.0B 協(xié)議的舊版本和CAN2.0B現(xiàn)行版本。使用PIC18F458 單片機(jī)的嵌入式系統(tǒng), 可以很方便的利用CAN 總線與外界進(jìn)行數(shù)據(jù)交換。它的優(yōu)點(diǎn)是電路接口比較簡單,只需很少的外圍電路就可實現(xiàn)CAN 通信, 受硬件限制比較少;軟件編程容易實現(xiàn)所需功能, 只需對相關(guān)寄存器進(jìn)行正確設(shè)置即可。

  1 硬件接口電路

  PIC18F458 與CAN 驅(qū)動芯片PCA82C250T 的接口電路如圖1 所示。PCA82C250T 是驅(qū)動CAN 控制器和物理總線間的接口, 提供對總線的差動發(fā)送和接收功能。電阻R 作為CAN 終端的匹配電阻;電感L 起濾波作用。

  2 CAN 控制器的操作

  2.1 初始化CAN 控制

  在使用CAN 之前, 必須對它的一些內(nèi)部寄存器進(jìn)行設(shè)置, 如CAN 控制寄存器CANCON 、波特率寄存器BRGCONx 的設(shè)置以及對郵箱進(jìn)行初始化。

  波特率寄存器BRGCONx(x=1,2, 3)決定了CAN 控制器的波特率、采樣次數(shù)、同步跳轉(zhuǎn)寬度和重同步方式,對波特率寄存器的配置步驟如下:

  設(shè)置CANCON 寄存器中的C A N 操作方式請求位為1xx,即REQOP=1xx;

  判斷CANSTAT 寄存器中的操作方式狀態(tài)位是否為100,即OPMODE 是否為100,如OPMODE=100 則進(jìn)入下一步;

  設(shè)置BRGCONx(x=1,2,3)寄存器,即配置正確的波特率, 同步跳轉(zhuǎn)寬度、采樣次數(shù)和重同步方式;

  設(shè)置發(fā)送郵箱和接收郵箱的標(biāo)識符、郵箱數(shù)據(jù)長度、屏蔽寄存器、濾波寄存器以及初始化郵箱的數(shù)據(jù)區(qū);

  設(shè)置CANCON 寄存器中的CAN 操作方式請求位為000,即REQOP=000,使CAN 模塊進(jìn)入正常工作方式;

  判斷CANSTAT 寄存器中的操作方式狀態(tài)位是否為000,即OPMODE 是否為000,如OPMODE=000 則進(jìn)入下一步;

  寄存器配置和郵箱初始化完成后,進(jìn)入正常工作方式。

  初始化流程圖如圖2 所示。

  2.2 信息的發(fā)送

  PIC18F458 有3 個發(fā)送郵箱緩沖器,每一個發(fā)送緩沖器的數(shù)據(jù)長度可以設(shè)置為1 ~ 8 個字節(jié)長度, 信息發(fā)送的具體步驟如下:

 、 初始化發(fā)送郵箱;

 、 設(shè)置相應(yīng)的發(fā)送請求位為1 ,即TXBxCON bits.TXREQ=1(x=1,2,3);

  ③ 若CAN 總線允許發(fā)送, 則啟動最高優(yōu)先級信息的發(fā)送;

 、 若發(fā)送成功,則TXREQ 被清零,TXBxIF 被置1,如果中斷被使能, 則會產(chǎn)生中斷;

 、 若信息發(fā)送失敗,則TXREQ 保持為1 ,并置位相應(yīng)的狀態(tài)標(biāo)志。

  2.3 信息的接收

  PIC18F458 有2 個具有多重接收濾波器的完全接收緩沖器和1 個單獨(dú)信息組合的緩沖器。接收郵箱初始化時,要設(shè)置其標(biāo)識符及相關(guān)的屏蔽寄存器、接收優(yōu)先級等。

  MAB 寄存器接收所有來自總線的下一條信息,RXB0 和RXB1 則接收來自協(xié)議驅(qū)動的完整信息。MAB 接收所有信息, 但是只有滿足過濾條件的信息才被傳送到RXBx 中。

  3 軟件設(shè)計

  下面的程序例程實現(xiàn)的是發(fā)送緩沖器0 向接收緩沖器0 發(fā)送數(shù)據(jù)的自測試模式, 其中接收采用中斷方式,發(fā)送采用查詢方式。該程序?qū)崿F(xiàn)了PIC18F458 單片機(jī)CAN 模塊的最小程序, 經(jīng)過適當(dāng)修改即可用于實際工程程序中, 并在實現(xiàn)工程中驗證了它的正確性。

 



  來源:小草
收藏此頁】【關(guān)閉】【返回】【打印】【推薦
分享: QQ空間 人人網(wǎng) 開心網(wǎng) 騰訊微博 新浪微博 搜狐微博 網(wǎng)易微博
本頁面信息由維庫用戶提供,如有侵犯您的知識產(chǎn)權(quán),請致電本站,本站核實后將迅速刪除!

熱門詞條:新款H型鋼架影像儀LED手電筒手機(jī)電池扭力測試儀防爆平臺燈可控硅觸發(fā)變壓器有源集線器路燈電源數(shù)顯推拉力計三相交流變頻電源更多>>
相關(guān)文章
  • 更多"PIC18F458"相關(guān)文章
  • 關(guān)于我們 | 服務(wù)項目 | 付款方式 | 聯(lián)系我們 | 友情鏈接 | 投訴 建議 合作 | 網(wǎng)站地圖 | 加入收藏 | 公司庫
    © 2026 維庫電子市場網(wǎng)(m.58mhw.cn) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
    二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。