CAN协议,系统结构和帧结构
生活随笔
收集整理的這篇文章主要介紹了
CAN协议,系统结构和帧结构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<div class="blogStats"><div id="blog_stats">
CAN 控制器 CAN收發器 CAN數據傳遞終端 CAN數據總線
關注 - 0
粉絲 - 17 +加關注 1 0 ? 上一篇:經驗太重要了
? 下一篇:2014年9月23日
</div><div class="postDesc">posted @ <span id="post-date">2014-09-22 19:40</span> <a href="https://www.cnblogs.com/pejoicen/">Pejoicen</a> 閱讀(<span id="post_view_count">34428</span>) 評論(<span id="post_comment_count">0</span>) <a href="https://i.cnblogs.com/EditPosts.aspx?postid=3986587" rel="nofollow">編輯</a> <a href="#" onclick="AddToWz(3986587);return false;">收藏</a></div> </div> <script type="text/javascript">var allowComments=true,cb_blogId=197595,cb_entryId=3986587,cb_blogApp=currentBlogApp,cb_blogUserGuid='e255cf9f-3838-e411-b908-9dcfd8948a71',cb_entryCreatedDate='2014/9/22 19:40:00';loadViewCount(cb_entryId);var cb_postType=1;</script> </div><!--end: forFlow --> </div><!--end: mainContent 主體內容容器--><div id="sideBar"><div id="sideBarMain">
園齡:4年3個月
粉絲:17
關注:0+加關注 <div id="calendar"><div id="blog-calendar" style=""><table id="blogCalendar" class="Cal" cellspacing="0" cellpadding="0" title="Calendar"> <tbody><tr><td colspan="7"><table class="CalTitle" cellspacing="0"><tbody><tr><td class="CalNextPrev"><a href="javascript:void(0);" onclick="loadBlogCalendar('2018/11/01');return false;"><</a></td><td align="center">2018年12月</td><td class="CalNextPrev" align="right"><a href="javascript:void(0);" onclick="loadBlogCalendar('2019/01/01');return false;">></a></td></tr> </tbody></table></td></tr><tr><th class="CalDayHeader" align="center" abbr="日" scope="col">日</th><th class="CalDayHeader" align="center" abbr="一" scope="col">一</th><th class="CalDayHeader" align="center" abbr="二" scope="col">二</th><th class="CalDayHeader" align="center" abbr="三" scope="col">三</th><th class="CalDayHeader" align="center" abbr="四" scope="col">四</th><th class="CalDayHeader" align="center" abbr="五" scope="col">五</th><th class="CalDayHeader" align="center" abbr="六" scope="col">六</th></tr><tr><td class="CalOtherMonthDay" align="center">25</td><td class="CalOtherMonthDay" align="center">26</td><td class="CalOtherMonthDay" align="center">27</td><td class="CalOtherMonthDay" align="center">28</td><td class="CalOtherMonthDay" align="center">29</td><td class="CalOtherMonthDay" align="center">30</td><td class="CalWeekendDay" align="center">1</td></tr><tr><td class="CalWeekendDay" align="center">2</td><td align="center">3</td><td align="center">4</td><td align="center">5</td><td align="center">6</td><td align="center">7</td><td class="CalWeekendDay" align="center">8</td></tr><tr><td class="CalWeekendDay" align="center">9</td><td class="CalTodayDay" align="center">10</td><td align="center">11</td><td align="center">12</td><td align="center">13</td><td align="center">14</td><td class="CalWeekendDay" align="center">15</td></tr><tr><td class="CalWeekendDay" align="center">16</td><td align="center">17</td><td align="center">18</td><td align="center">19</td><td align="center">20</td><td align="center">21</td><td class="CalWeekendDay" align="center">22</td></tr><tr><td class="CalWeekendDay" align="center">23</td><td align="center">24</td><td align="center">25</td><td align="center">26</td><td align="center">27</td><td align="center">28</td><td class="CalWeekendDay" align="center">29</td></tr><tr><td class="CalWeekendDay" align="center">30</td><td align="center">31</td><td class="CalOtherMonthDay" align="center">1</td><td class="CalOtherMonthDay" align="center">2</td><td class="CalOtherMonthDay" align="center">3</td><td class="CalOtherMonthDay" align="center">4</td><td class="CalOtherMonthDay" align="center">5</td></tr> <div id="leftcontentcontainer"><div id="blog-sidecolumn"><div id="sidebar_search" class="sidebar-block">
隨筆- 26?
文章- 0?
評論- 0?
CAN協議,系統結構和幀結構
CAN:Controller Area Network,控制器局域網
是一種能有效支持分布式控制和實時控制的串行通訊網絡。
CAN-bus: Controller Area Network-bus,控制器局域網總線技術
?
CAN總線系統結構
接收控制單元中微處理器發出的數據,處理數據并傳給CAN收發器
將數據傳到總線 or 從總線接收數據給控制器
避免數據傳輸終了反射回來
傳輸數據的數據線,兩根 CAN-high and CAN-low,差分信號
CAN總線系統的數據傳輸
?
CAN總線節點上的節點發送數據是以報文的形式廣播給網絡中所有節點。收發器接收到數據就把數據傳送給控制器,再由控制器檢查判斷是不是所需數據。不是則忽略。
- 網絡上任何一個節點在任何時候都可以發送數據
- 多個節點發送數據,優先級低主動退出發送
- 短幀結構,每幀數據信息為0~8字節(具體用戶定義),對數據編碼而不是地址編碼
- CAN每幀都有CRC校驗和其他檢驗措施,嚴重錯誤的情況下具有自動關閉輸出的功能
?
CAN總線系統數據格式
CAN-bus通信幀共分為數據幀、遠程幀、錯誤幀、過載幀和幀間隔
五種類型。
- 數據幀
結構上由7個段組成,其中根據仲裁段ID碼長度的不同,分為標準幀(CAN2.0A)和擴展幀(CAN2.0B)。
幀起始、幀結束
仲裁段
顯性隱性
總線仲裁
?
- 從該分析過程得出結論是:幀ID值越小,優先級越高
- 對于同為擴展格式數據幀、標準格式遠程幀和擴展格式遠程幀的情況同理。
控制段
數據段
CRC段
ACK段
?
遠程幀
數據幀與遠程幀的區別
?
CAN-bus 錯誤類型
?
過載幀
?
幀間隔
?
關注 - 0
粉絲 - 17 +加關注 1 0 ? 上一篇:經驗太重要了
? 下一篇:2014年9月23日
</div><div class="postDesc">posted @ <span id="post-date">2014-09-22 19:40</span> <a href="https://www.cnblogs.com/pejoicen/">Pejoicen</a> 閱讀(<span id="post_view_count">34428</span>) 評論(<span id="post_comment_count">0</span>) <a href="https://i.cnblogs.com/EditPosts.aspx?postid=3986587" rel="nofollow">編輯</a> <a href="#" onclick="AddToWz(3986587);return false;">收藏</a></div> </div> <script type="text/javascript">var allowComments=true,cb_blogId=197595,cb_entryId=3986587,cb_blogApp=currentBlogApp,cb_blogUserGuid='e255cf9f-3838-e411-b908-9dcfd8948a71',cb_entryCreatedDate='2014/9/22 19:40:00';loadViewCount(cb_entryId);var cb_postType=1;</script> </div><!--end: forFlow --> </div><!--end: mainContent 主體內容容器--><div id="sideBar"><div id="sideBarMain">
公告
昵稱:Pejoicen園齡:4年3個月
粉絲:17
關注:0+加關注 <div id="calendar"><div id="blog-calendar" style=""><table id="blogCalendar" class="Cal" cellspacing="0" cellpadding="0" title="Calendar"> <tbody><tr><td colspan="7"><table class="CalTitle" cellspacing="0"><tbody><tr><td class="CalNextPrev"><a href="javascript:void(0);" onclick="loadBlogCalendar('2018/11/01');return false;"><</a></td><td align="center">2018年12月</td><td class="CalNextPrev" align="right"><a href="javascript:void(0);" onclick="loadBlogCalendar('2019/01/01');return false;">></a></td></tr> </tbody></table></td></tr><tr><th class="CalDayHeader" align="center" abbr="日" scope="col">日</th><th class="CalDayHeader" align="center" abbr="一" scope="col">一</th><th class="CalDayHeader" align="center" abbr="二" scope="col">二</th><th class="CalDayHeader" align="center" abbr="三" scope="col">三</th><th class="CalDayHeader" align="center" abbr="四" scope="col">四</th><th class="CalDayHeader" align="center" abbr="五" scope="col">五</th><th class="CalDayHeader" align="center" abbr="六" scope="col">六</th></tr><tr><td class="CalOtherMonthDay" align="center">25</td><td class="CalOtherMonthDay" align="center">26</td><td class="CalOtherMonthDay" align="center">27</td><td class="CalOtherMonthDay" align="center">28</td><td class="CalOtherMonthDay" align="center">29</td><td class="CalOtherMonthDay" align="center">30</td><td class="CalWeekendDay" align="center">1</td></tr><tr><td class="CalWeekendDay" align="center">2</td><td align="center">3</td><td align="center">4</td><td align="center">5</td><td align="center">6</td><td align="center">7</td><td class="CalWeekendDay" align="center">8</td></tr><tr><td class="CalWeekendDay" align="center">9</td><td class="CalTodayDay" align="center">10</td><td align="center">11</td><td align="center">12</td><td align="center">13</td><td align="center">14</td><td class="CalWeekendDay" align="center">15</td></tr><tr><td class="CalWeekendDay" align="center">16</td><td align="center">17</td><td align="center">18</td><td align="center">19</td><td align="center">20</td><td align="center">21</td><td class="CalWeekendDay" align="center">22</td></tr><tr><td class="CalWeekendDay" align="center">23</td><td align="center">24</td><td align="center">25</td><td align="center">26</td><td align="center">27</td><td align="center">28</td><td class="CalWeekendDay" align="center">29</td></tr><tr><td class="CalWeekendDay" align="center">30</td><td align="center">31</td><td class="CalOtherMonthDay" align="center">1</td><td class="CalOtherMonthDay" align="center">2</td><td class="CalOtherMonthDay" align="center">3</td><td class="CalOtherMonthDay" align="center">4</td><td class="CalOtherMonthDay" align="center">5</td></tr> <div id="leftcontentcontainer"><div id="blog-sidecolumn"><div id="sidebar_search" class="sidebar-block">
搜索
常用鏈接
- 我的隨筆
- 我的評論
- 我的參與
- 最新評論
- 我的標簽
- 更多鏈接
我的標簽
- DSP(2)
- USB(2)
- vivado(2)
- 枚舉(2)
- U盤(1)
- CAN(1)
- cmd(1)
- CSL(1)
- datasheet(1)
- DMA(1)
- 更多
隨筆分類
- Altera
- FAT(1)
- FPGA(2)
- job
- USB(2)
- UTMI
- 攻城略地(7)
- 攻城獅(2)
-
隨筆檔案
- 2016年8月 (1)
- 2016年5月 (1)
- 2016年3月 (1)
- 2016年2月 (3)
- 2015年8月 (1)
- 2015年7月 (1)
- 2015年6月 (1)
- 2015年4月 (2)
- 2015年1月 (1)
- 2014年12月 (1)
- 2014年11月 (2)
- 2014年10月 (1)
- 2014年9月 (10)
-
最新評論
<div id="RecentCommentsBlock"></div>閱讀排行榜
- 1. CAN協議,系統結構和幀結構(34427)
- 2. FPGA時序約束和timequest timing analyzer(14548)
- 3. CCS調試教程(11355)
- 4. vivado保存debug波形(3639)
- 5. vivado編譯出錯 [Synth 8-729] [Synth 8-787](1958)
評論排行榜
推薦排行榜
- 1. FPGA時序約束和timequest timing analyzer(2)
- 2. CAN協議,系統結構和幀結構(1)
總結
以上是生活随笔為你收集整理的CAN协议,系统结构和帧结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十分钟读懂『卡尔曼滤波算法』
- 下一篇: Zephyr OS 内核篇: 内核链表