欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

CAN通信軟件設(shè)計

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

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

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

CAN控制器的初始化

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

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

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

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

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

異常處理

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

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

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

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

    關(guān)注

    57

    文章

    2774

    瀏覽量

    464502
  • 通信軟件
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    7020

原文標(biāo)題:西安站 | EDA365·電子硬件技術(shù)研討會精彩回顧

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

收藏 人收藏

    評論

    相關(guān)推薦

    CAN原理和通信軟件推薦

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

    基于Labview的多路TCP通信GUI軟件設(shè)計

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

    軟件設(shè)計師全書

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

    基于CAN總線的多ECU通信平臺設(shè)計

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

    基于CAN 總線的多ECU 通信平臺設(shè)計

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

    基于CAN總線的多ECU通信平臺設(shè)計

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

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

    基于對CAN 總線控制器的功能分析, 并應(yīng)用Verilog語言進(jìn)行軟件設(shè)計, 從而實現(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é)點設(shè)計

    CAN總線通訊軟件的設(shè)計及在航空領(lǐng)域的應(yīng)用研究

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

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

    基于對MVB和CAN通信協(xié)議的深入分析,從而實現(xiàn)一種MVB—CAN的網(wǎng)關(guān)設(shè) 計,有效地完成了兩種協(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)關(guān)的硬件設(shè)計框圖、<b class='flag-5'>軟件設(shè)計</b>和系統(tǒng)性能測試詳細(xì)介紹

    基于CAN總線接口卡的軟件設(shè)計

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

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

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是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é)點設(shè)計

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

    基于VB的CAN總線測試軟件設(shè)計

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

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

    電子發(fā)燒友網(wǎng)站提供《基于VB6.0的串行通信工控軟件設(shè)計及實例.pdf》資料免費下載
    發(fā)表于 10-31 09:33 ?1次下載
    基于VB6.0的串行<b class='flag-5'>通信</b>工控<b class='flag-5'>軟件設(shè)計</b>及實例