久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2282|回復: 5
打印 上一主題 下一主題
收起左側

can多包接收解析求解

[復制鏈接]
跳轉到指定樓層
樓主
ID:378659 發表于 2023-8-5 17:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
can一幀數據最多8個字節,發送超過8個字節就涉及到多幀發送了,那么接收函數怎么寫?
現在設想的是把擴展標識符拆成8bit發送地址8bit接收地址8bit發送長度,接收方判斷接收數據長度一致或者接收到一幀后后面10ms都沒收到就判斷接收結束(超時處理,避免拆包發送中發一幀后突發死機不再發送,那buf會卡死一直達不到接收長度一致的情況)。但是假設我發送15個字節,第一幀發出去后,恰巧有個高優先級的插入發送,后面那個原本低優先級的又重發,那么我接收端接收到的不就是8Byte+高優先級的數據+剩下的7byte,那樣解析就錯換了,后來又想了個接收方解析,收到的數據根據不同發送地址設定不同的接收buf,但是要是節點一點多那不是要設立很多buf很麻煩,請問有啥更好的方法

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:771630 發表于 2023-8-6 07:38 | 只看該作者
can不是可以指定地址的么,你把數據包拆分成 1字節的拆分標志位,7字節的數據,只接收該地址,并判斷拆分標志位進行數據完整度判斷和組合不就行了
回復

使用道具 舉報

板凳
ID:378659 發表于 2023-8-7 09:41 | 只看該作者
XLinliY.Zhang 發表于 2023-8-6 07:38
can不是可以指定地址的么,你把數據包拆分成 1字節的拆分標志位,7字節的數據,只接收該地址,并判斷拆分標 ...

一個節點不止接收一個地址的數據啊,要是有個廣播和有個地址的
回復

使用道具 舉報

地板
ID:123289 發表于 2023-8-8 14:01 | 只看該作者
1、CAN的硬件系統中有一個8字節的數據緩沖器,必須寫滿8個字節才能發送出去(當指令成8字節時)。不存在發了3個再等5個的問題。
2、CAN更高級端口,不能打正在發送中尚未結束的幀,這是CAN的硬件特征。更高級的CAN端口,即使你用軟件下達了發送命令,實際執行時,也會自己進入等待狀態,等總線掛起后(正在發送的幀結束)才會執行發送。
你要更深入地了解CAN通訊的特點,了解它的優缺點。
回復

使用道具 舉報

5#
ID:378659 發表于 2023-8-9 15:05 | 只看該作者
yzwzfyz 發表于 2023-8-8 14:01
1、CAN的硬件系統中有一個8字節的數據緩沖器,必須寫滿8個字節才能發送出去(當指令成8字節時)。不存在發 ...

不是,我的意思是假設有個低優先級的需要發送15個字節,can特性8個最多,就先發8個字節,此時正常后面會拆分發剩下7個字節,若此時有高優先級的節點也發送了,那我接收端的不就容易錯亂嗎
回復

使用道具 舉報

6#
ID:378659 發表于 2023-8-9 15:12 | 只看該作者
yzwzfyz 發表于 2023-8-8 14:01
1、CAN的硬件系統中有一個8字節的數據緩沖器,必須寫滿8個字節才能發送出去(當指令成8字節時)。不存在發 ...

舉個例子有三個節點abc,a往b節點發送 1 2 3 4 5 6 7 8 9共9個字節,那么發送一定是先發送1 2 3 4 5 6 7 8,然后再發送一幀9,那么若a往b發送完1 2 3 4 5 6 7 8后此時恰巧c往b發送1,2,3優先級又更高,can仲裁一定是先讓c發,那么b節點接收到的數據就會錯亂成 1 2 3 4 5 6 7 8 1 2 3 9
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品片 | jizz视频| 99久久精品免费看国产四区 | 超级碰在线 | 欧美6一10sex性hd | 欧美久久久久久久 | 欧美videosex性极品hd | 久久最新精品 | 中文字幕在线看人 | 91福利在线导航 | 午夜免费视频 | 欧美日韩国产中文字幕 | 国产精品一级在线观看 | 91视频18 | 日韩在线中文字幕 | 亚洲精品视频在线观看视频 | 午夜免费网 | 日韩欧美在线视频观看 | 亚洲成人免费视频在线观看 | 一区二区三区中文字幕 | 亚洲国产日韩欧美 | 日韩一区精品 | 国产久| 自拍 亚洲 欧美 老师 丝袜 | 亚洲在线免费观看 | 国内精品久久久久久久影视简单 | 欧美一区二区三区久久精品 | 日韩国产在线 | 亚洲国产精品久久久久 | 91久久精品一区二区二区 | 欧美综合国产精品久久丁香 | 精品欧美一区二区在线观看视频 | 免费三级av | 激情婷婷 | 国产激情一区二区三区 | 日韩在线一区二区三区 | 国产观看 | 欧美一区二区在线观看视频 | 亚洲精品黄 | 国产在线精品一区二区三区 | 国产精品毛片久久久久久久 |