在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

CAN通信軟件設計

h1654155971.8456 ? 來源:YXQ ? 2019-08-12 18:01 ? 次閱讀

網(wǎng)關的軟件設計采用嵌入式操作系統(tǒng)μC/OS-Ⅱ,它具有較小的內(nèi)核結構,開發(fā)成本小,執(zhí)行效率高,移植也容易。初始化文件通過JTAG下載到網(wǎng)關并保存在FLASH中。

該設計的關鍵是編寫CAN驅(qū)動程序,主程序通過調(diào)用CAN驅(qū)動程序?qū)崿F(xiàn)接口數(shù)據(jù)的收發(fā),驅(qū)動程序包括CAN控制器的初始化、接收數(shù)據(jù)、發(fā)送數(shù)據(jù)和總線異常處理。

CAN控制器的初始化

初始化操作包括硬件使能CAN、軟件復位、設備報警界限、設置總線波特率、設置中斷工作方式、設置CAN驗收過濾器工作方式、設置控制器的工作模式和啟動CAN等。

LPC2294片內(nèi)外設與引腳的連接由引腳連接模塊控制。CAN控制器的硬件使能就是通過軟件設備GPIO寄存器來控制多路開關,將特定的引腳與CAN控制器連接起來。

數(shù)據(jù)的接收與發(fā)送

LPC2294的每個CAN控制器中有3個發(fā)送緩沖區(qū),發(fā)送數(shù)據(jù)時先查詢CANSR寄存器是否空閑,若空閑才能寫入數(shù)據(jù),然后判斷報文的類型,根據(jù)報文類型調(diào)用相應的發(fā)送函數(shù),即對數(shù)據(jù)進行封裝并寫入發(fā)送緩沖區(qū),最后調(diào)用發(fā)送命令。

為了提高效率,接收數(shù)據(jù)采用中斷方式,首先在CANopen的初始化程序中要使能接收中斷,當有中斷發(fā)生,讀取CANICR寄存器,判斷接收中斷標志是否置位。

異常處理

在總線發(fā)生嚴重故障的情況下,CAN節(jié)點脫離總線,此時下述寄存器位被置位為CANSR的BS位、CANIR的BEI位和EI位(如果使能)和CAN-MOD的RM位。

RM將許多CAN控制器功能復位和禁止。軟件下一步必須置零RM位。發(fā)送錯誤計數(shù)器將遞減計數(shù)總線釋放條件(11個連續(xù)的隱性位)的第128個錯誤。

以太網(wǎng)通信軟件設計

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關注

    關注

    57

    文章

    2895

    瀏覽量

    466907
  • 通信軟件
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7058

原文標題:西安站 | EDA365·電子硬件技術研討會精彩回顧

文章出處:【微信號:eda365wx,微信公眾號:EDA365電子論壇】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    CAN原理和通信軟件推薦

    看過一些資料還是不太理解這個CAN通信CAN通信的原理是什么?尤其是CAN的分類和數(shù)據(jù)結構,CAN
    發(fā)表于 03-23 22:49

    基于Labview的多路TCP通信GUI軟件設計

    我的畢設題目是基于Labview的多路TCP通信GUI軟件設計 不太懂啊 平時沒好好學 現(xiàn)在著急了
    發(fā)表于 03-20 15:59

    軟件設計師全書

    軟件設計師全書有軟件設計師教程,軟件設計師考試輔導,考點精講,例題分析,強化訓練,軟件設計課程課件等內(nèi)容。
    發(fā)表于 10-29 17:45 ?0次下載
    <b class='flag-5'>軟件設計</b>師全書

    基于CAN總線的多ECU通信平臺設計

    介紹CAN 總線及其通信協(xié)議J1939, 并設計基于CAN 總線的多ECU 通信平臺的硬件結構; 闡述節(jié)點ECU 通信
    發(fā)表于 04-15 09:49 ?22次下載

    基于CAN 總線的多ECU 通信平臺設計

    介紹CAN 總線及其通信協(xié)議J1939, 并設計基于CAN 總線的多ECU 通信平臺的硬件結構; 闡述節(jié)點ECU 通信
    發(fā)表于 05-16 14:19 ?28次下載

    基于CAN總線的多ECU通信平臺設計

    摘要:介紹CAN總線及其通信協(xié)議J1939,并設計基于CAN總線的多ECN通信平臺的硬件結構;闡述節(jié)點ECN通信
    發(fā)表于 03-11 13:21 ?1906次閱讀
    基于<b class='flag-5'>CAN</b>總線的多ECU<b class='flag-5'>通信</b>平臺設計

    FPGA實現(xiàn)CAN總線通信節(jié)點設計

    基于對CAN 總線控制器的功能分析, 并應用Verilog語言進行軟件設計, 從而實現(xiàn)CAN節(jié)點之間的通信功能。
    發(fā)表于 04-28 09:56 ?1.5w次閱讀
    FPGA實現(xiàn)<b class='flag-5'>CAN</b>總線<b class='flag-5'>通信</b>節(jié)點設計

    CAN總線通訊軟件的設計及在航空領域的應用研究

    本文在分析CAN總線航天應用的基礎上,從硬件原理設計、CPU與CAN總線接口實現(xiàn)以及CAN總線通信軟件設計等方面進行了論述。
    的頭像 發(fā)表于 11-19 07:45 ?3609次閱讀

    MVB-CAN通信網(wǎng)關的硬件設計框圖、軟件設計和系統(tǒng)性能測試詳細介紹

    基于對MVB和CAN通信協(xié)議的深入分析,從而實現(xiàn)一種MVB—CAN的網(wǎng)關設 計,有效地完成了兩種協(xié)議之間的數(shù)據(jù)通信。本文著重討論了MVB-CAN
    發(fā)表于 10-11 08:00 ?43次下載
    MVB-<b class='flag-5'>CAN</b><b class='flag-5'>通信</b>網(wǎng)關的硬件設計框圖、<b class='flag-5'>軟件設計</b>和系統(tǒng)性能測試詳細介紹

    基于CAN總線接口卡的軟件設計

    硬件部分主要包括主控制器、CAN總線控制器、CAN總線收發(fā)器以及與計算機的RS 232通信接口芯片等。系統(tǒng)的總體結構如圖1所示。主控制器通過CAN總線接口接收和緩存數(shù)據(jù)。根據(jù)PC機的命
    發(fā)表于 03-26 13:56 ?1801次閱讀

    CAN總線的原理、通信接口設計及在航天衛(wèi)星中的應用研究

    本文在分析can總線航天應用的基礎上,從硬件原理設計、cpu與can總線接口實現(xiàn)以及can總線通信軟件設計等方面進行了論述。
    發(fā)表于 04-02 09:53 ?3809次閱讀
    <b class='flag-5'>CAN</b>總線的原理、<b class='flag-5'>通信</b>接口設計及在航天衛(wèi)星中的應用研究

    UART通信轉(zhuǎn)CAN通信配置軟件

    本文檔的主要內(nèi)容詳細介紹的是UART通信轉(zhuǎn)CAN通信配置軟件。
    發(fā)表于 03-01 08:00 ?38次下載
    UART<b class='flag-5'>通信</b>轉(zhuǎn)<b class='flag-5'>CAN</b><b class='flag-5'>通信</b>配置<b class='flag-5'>軟件</b>

    基于FPGA的CAN總線通信節(jié)點設計

    節(jié)點的硬件接口電路?;趯?b class='flag-5'>CAN 總線控制器的功能分析, 并應用Verilog語言進行軟件設計, 從而實現(xiàn)CAN節(jié)點之間的通信功能。 0 引言 CA
    的頭像 發(fā)表于 06-18 11:15 ?3478次閱讀

    基于VB的CAN總線測試軟件設計

    電子發(fā)燒友網(wǎng)站提供《基于VB的CAN總線測試軟件設計.pdf》資料免費下載
    發(fā)表于 10-13 11:39 ?0次下載
    基于VB的<b class='flag-5'>CAN</b>總線測試<b class='flag-5'>軟件設計</b>

    基于VB6.0的串行通信工控軟件設計及實例

    電子發(fā)燒友網(wǎng)站提供《基于VB6.0的串行通信工控軟件設計及實例.pdf》資料免費下載
    發(fā)表于 10-31 09:33 ?1次下載
    基于VB6.0的串行<b class='flag-5'>通信</b>工控<b class='flag-5'>軟件設計</b>及實例
    主站蜘蛛池模板: www在线小视频免费 www资源 | 一级午夜免费视频 | 在线观看永久免费视频网站 | 精品乱人伦一区二区三区 | 亚洲成人激情电影 | 国产高清网站 | 国产乱码1卡一卡二卡 | 国产福利不卡一区二区三区 | 久久影院午夜伦手机不四虎卡 | 免费一级欧美片在线观看 | 激情在线播放免费视频高清 | 久久天天躁夜夜躁狠狠85台湾 | 国产精品亚洲四区在线观看 | 亚洲婷婷在线视频 | 97夜夜澡人人爽人人喊一欧美 | 精品国产第一国产综合精品gif | 亚洲va老文色欧美黄大片人人 | 午夜影网| 一道精品一区二区三区 | 黄色免费网站在线播放 | 九九99久久精品影视 | 最新午夜 | 视频在线观看免费播放www | 日本不卡视频一区二区 | 91黄色视屏 | 国产精品一区在线播放 | 在线视频网址免费播放 | 中国china体内裑精亚洲毛片 | a黄网站| 欧美性xxxxxbbbbbb精品 | 国产怡红院 | 天天做天天爱夜夜爽 | 日韩大尺度视频 | 国产美女精品一区二区三区 | 五月婷婷影视 | 亚洲美女视频一区二区三区 | 亚洲第一区视频在线观看 | 久草a视频| 欧美大尺度aaa级毛片 | 人人插人人干 | 国产婷婷色一区二区三区 |