女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

ZQWL-USBCANFD二次開發通訊協議V1.04

jf_92180065 ? 來源:jf_92180065 ? 作者:jf_92180065 ? 2023-09-28 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

修訂歷史:

wKgZomUT5GqAXjPUAACLOR0RhxM428.png

wKgaomUT5I6AL02eAAQucs6g1qE088.png

1.功能介紹

1.1型號說明

本文檔適用以下型號:

wKgaomUT5PCAWudrAAMijUsj-es780.png

wKgZomUT5RuAYF3nAAFpgbB-6bc031.png

wKgaomUT5SOAbp64AANlYho4RJo910.png

ZQWL-CAN(FD)系列產品,USB通訊采用CDC類實現,可以在PC機上虛擬出一個串口,串口參數N,8,1格式,波特率可以根據需要設置(范圍9600~48000000bps),硬件自動匹配。本文檔介紹二次開發的參數配置,數據收發等協議。
智嵌物聯ZQWL開發的一系列高性能USBCAN(FD)接口卡,具有類型多,安裝方式靈活,方便易用,功能強大等特點。接口卡支持XP/Win7/Win10/Win11等操作系統
其中,ZQWL-UCANFD-200U、ZQWL-UCAN-201U、ZQWL-UCANFD-400U、ZQWL-UCAN-401U等型號,CAN(FD)通道均采用電氣隔離設計,可以適用于電磁環境惡劣的的場合。

1.2產品特性

● USB接口符合USB2.0高速規范;CAN接口支持 CAN2.0A、B 協議,符合 ISO11898-1 規范;
● CAN和CANFD協議可選;CANFD支持ISO標準和Non-ISO標準;
● 每個通道可以獨立設置波特率,系統不僅預置了常用波特率列表,而且支持自定義波特 率;支持的波特率范圍:CAN:10Kbps~1Mbps,CANFD:100Kbps~5Mbps;
● 最大流量測試:

wKgZomUT5XGAFA3jAATnGYXODWQ000.png

● 每個通道均有14組硬件濾波器;每組濾波器可以設置濾波ID以及掩碼。
● 支持連續循環發送、組發送、定時發送等;
● 支持波特率探測,支持合并相同幀ID,支持總線異常統計,支持收發速率統計;
● 雙通道CAN(FD)接口卡支持中繼功能;
● 200U、201U、400U、401U的CAN(FD)-bus電路采用DC 2500V電氣隔離,具有強大的抗電磁干擾的能力;
● 工作溫度:-40~+85℃;

1.3典型應用

● 車載通訊系統、電力通訊系統;
● 煤礦遠程通訊;
● 工業現場控制/;

● 遠程監控與數據采集;

2.通訊協議

2.1USB硬件描述符

通過USB的硬件ID(VID和PID)來識別該系列設備,特征如下:

wKgZomUT5hqAAqapAAH1U8dbaME226.png

例如(雙通道CANFD類型):

wKgaomUT5jyAWFEyAAGF1q3gY2w542.png

2.2參數配置

每幀數據長度為22字節,十六進制格式:包括2個字節幀頭(0x49,0x3B)、1個字節功能碼、1個字節讀/寫標志、16個字節數據和2個字節幀尾(0x45,0x2E):

wKgaomUT5nqAYDuUAAHdSraJ97I842.png

注意:
●當需要讀參數,“讀/寫”填0x52;當需要寫參數時,“讀/寫”填0x57;其中,“設備信息”和“設備序列號”命令只支持讀命令(0x52)。
●CAN通道號:取值為0x00~0x03,分別對應CAN0~CAN3;
●自定義波特率標志:0x00為采用“常用波特率碼”;0x01為自定義波特率;當為自定義波特率時(CAN3僅支持“常用波特率碼”),實際波特率由SJW、TSEG1、TSEG2和BRP計算獲得,計算方式:
Baud = 60000000/(SJW+1 + TSEG1+1 + TSEG2+1)/BRP。
其中SJW取值范圍:0x00~0x03;
TSEG1取值范圍:0x00~0x0F;
TSEG2取值范圍:0x00~0x07;
BRP取值范圍:1~0x0400,BRP是2字節長度,高字節在前,低字節在后。
采樣點計算:SMP=(SJW+1 + TSEG1+1)/(SJW+1 + TSEG1+1 + TSEG2+1)。
●常用波特率碼:高4位是仲裁域波特率(CAN),低4位是數據域波特率(CANFD)

仲裁域波特率碼對應表:

wKgZomUT5tCAcoacAAErAt5StNI112.png

wKgaomUT5tCAQi9dAADJ6gonhpg172.png

wKgZomUT5vaAJgcHAAA8LnwxHp4660.png

數據域波特率碼對應表:

wKgZomUT5xaAT6nKAAG_U0Ewh-A206.png

●濾波器組號:每個通道均有14組硬件濾波器,組號取值范圍0~13;
組使能:0x00為禁止該組;0x01為開啟該組;注意,設備從0組開始查詢該位,遇到一個不為0x01的組時,退出查詢,即便是后面再有使能的組也無效。
●濾波器幀類型:0x00為標準幀;0x01為擴展幀;
●濾波驗收ID和掩碼:
濾波驗收ID:用于比對CAN(FD)接收到的幀ID,以確定該幀是否被接收,十六進制。
掩碼:用于屏蔽濾波驗收ID里的某些位,以確定驗收碼某些位(bit)是否參與比對(對應位為0不參與比對,為1參與比對),十六進制。
舉例1:濾波幀類型選擇“標準幀”;“濾波驗收ID”填001,“掩碼”填7FF;
釋義:由于標準幀ID只有11位,濾波驗收ID和掩碼最后11位有意義, 掩碼最后11位全是1,所以濾波驗收ID的后11位全部參與比對,因此上述設置可以讓幀ID為001的標準幀通過。
舉例2:濾波幀類型選擇“標準幀”;“濾波驗收ID”填010,“過濾屏蔽碼”填7F0釋義:同例1,標準幀只有11位有效,掩碼的最后4位是0,表示濾波驗收ID的最后4位不參與對比,因此上述設置可以讓幀ID從010到01F的一組標準幀通過。
舉例3:濾波幀類型選擇“擴展幀”;“濾波驗收ID”填00 03 04 01,“掩碼”填1F FF FF FF;
釋義:擴展幀有29位,掩碼的后29位全為1,表示濾波驗收ID的后29位全部參與比對,因此上述設置可以讓幀ID為00 03 04 01的擴展幀通過。
舉例4:濾波幀類型選擇“擴展幀”;“濾波驗收ID”填00 03 04 00,“掩碼”填1F F0 FF FF;
釋義:根據上述設置可以讓幀ID從00 00 04 00到00 0F 04 00的一組擴展幀通過(注意只是標紅色的0到F變化,04 00為固定)。
●系統控制命令
可以通過這個命令實現將設置好的參數寫入到設備里(即斷電不丟失)。
生效參數:0x00為不生效(斷電參數丟失),0x01為生效(保存到flash中,斷電不丟失);
系統復位:0x00為系統不復位,0x01為系統復位;
CAN0開關:0x00為關閉CAN0,0x01為開啟CAN0;
CAN1開關:0x00為關閉CAN1,0x01為開啟CAN1;

舉例說明(用串口助手作為上位機):

①讀取設備信息
上位機發送(Hex格式):49 3B 40 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 2E

wKgZomUT58GAZlmEAAI8UHNtQ3Q295.png

②讀取設備序列號
上位機發送(Hex格式):49 3B 41 52 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 45 2E

wKgZomUT5-CAGG4cAAI3wTgbpqU874.png

③設置CAN參數
設置CAN0參數:仲裁域波特率250kbps,數據域波特率500kbps
上位機發送(Hex格式):49 3B 42 57 00 00 45 00 00 00 00 00 00 00 00 00 00 00 00 00 45 2E

wKgaomUT5_2AdcJKAAL0VfZ1GLo007.png

注意,設置完后,還要發送生效參數并開啟CAN0命令:
49 3B 44 57 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 45 2E

wKgaomUT6BmAbVj0AAOvwGg8h40532.png

開啟任一CAN通道后,設備開始向上位機發心跳包。

2.3心跳包

根據設備的CAN(FD)的通道數量,心跳包分為2種格式:單雙通道設備心跳包和4通道設備心跳包。

2.3.1單雙通道心跳包格式

單雙通道心跳包為設備向上位機發送的數據包,心跳包長度為17字節,含義如下:

wKgZomUT6IOAd9i9AACsOmczPvw041.png

●功能碼為0xFF(注意4通道功能碼是0xFE)。
●設備狀態:1個字節,定義如下:

wKgaomUT6LCAd6zlAAEF-_Wi6ME316.png

開啟標志:0為未開啟,1為開啟;

總線狀態:

00:總線正常;
01:總線警告
10:總線被動錯誤
11:設備離線(此時已不能再發送CAN(FD)報文)

2.3.24通道心跳包格式

4通道心跳包為設備向上位機發送的數據包,心跳包長度為32字節,含義如下:

wKgaomUT6QyAXN1xAACwI4ZYSDE633.png

●功能碼為0xFE(注意單雙通道功能碼是0xFF)。
●CAN0~1設備狀態:1個字節,定義如下:

wKgaomUT6SyANyYCAAEBQ9Je7Jg560.png

●CAN2~3設備狀態:1個字節,定義如下:

wKgaomUT6VOAZHU5AAEBpGIunO0460.png

開啟標志:0為未開啟,1為開啟;

總線狀態:

00:總線正常;
01:總線警告
10:總線被動錯誤
11:設備離線(此時已不能再發送CAN(FD)報文)

2.3.3心跳包參數含義

●發送速率:每秒發送的CAN(FD)報文個數。
●接收速率:每秒接收的CAN(FD)報文個數。
●錯誤計數器:
包括發送錯誤計數器和接收錯誤計數器,這些狀態直接反映了總線的通暢情況,當接收錯誤計數器值大于127時,總線幾乎已經癱瘓。當出現錯誤值較高的情況(40以上),表示總線的通訊出現比較嚴重的阻塞,此時就有必要調整CAN(FD)網絡的波特率值或增加CAN(FD)網橋,以提高CAN(FD)總線質量。當總線通信良好時,錯誤計數器一般都能維持在0。
在沒有數據向CAN(FD)發送時,心跳包每隔1秒向上位機發送一次,當有數據向CAN(FD)發送時,設備立即向上位機發送一條心跳包。

2.4CAN(FD)數據收發指令

通過該命令可以實現CAN(FD)報文的發送和接收,報文格式如下:

wKgZomUT6dGAIiAwAAD_u4RzR90177.png

●BYTE0:幀頭固定為0x5A;
●BYTE1:幀信息1,包含CAN通道和CAN(FD)報文數據長度DLC;
該字節的每個bit位的含義如下:

wKgZomUT6geAAiimAAEoFsU6Yk0899.png

當為CAN幀時,DLC的取值范圍是0~8;
當為CANFD幀時,DLC取值為0~8、12、16、20、24、32、48、64。

注意,BYTE1為0xFF或0XFE時為設備發向上位機的心跳包,接收數據時需要注意。

●BYTE2:幀信息2,包含發送類型、幀格式、幀類型和是否加速等信息,含義定義如下:

wKgZomUT6jqAPDHtAAIedOd9gZs158.png

注意:CAN通道號有3個bit構成,從高位到低位分別是:BYTE2的Bit4、Bit3、BYTE1的Bit7。取值為0x00~0x07,分別對應CAN0~CAN7通道。

正常發送:在ID仲裁丟失或發送出現錯誤時,CAN控制器會自動重發,直到發送成功,或 發送超時(超時時間1秒),或總線關閉。
單次發送:在一些應用中,允許部分數據丟失,但不能出現傳輸延遲時,自動重發就沒有意 義了。在這些應用中,一般會以固定的時間間隔發送數據,自動重發會導致后面的數據無法發送,出現傳輸延遲。使用單次發送,仲裁丟失或發送錯誤,CAN 控制器不會重發報文。
●BYTE3~6:CAN(FD)幀ID,一共4個字節。標準幀時,只有BYTE5~6的低11bit有效;擴展幀時,29bit有效。
注意,BYTE3的最高位(Bit7)是CAN協議類型標志:
0:CAN幀;
1:CANFD幀;
●幀數據:長度為DLC。
●幀尾:一個字節,固定為0xA5
當上位機向設備發送CAN(FD)數據包時,設備收到后會立即返回一條心跳包。

審核編輯 黃宇

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

    關注

    57

    文章

    2919

    瀏覽量

    467759
  • 通訊協儀
    +關注

    關注

    0

    文章

    10

    瀏覽量

    6277
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    云MES系統源碼,支持 SaaS 多租戶,支持二次開發

    萬界星空科技MES生產制造執行系統源碼,有演示,多個項目應用案例,成熟穩定。支持二次開發,商業授權后可商用。
    的頭像 發表于 05-07 11:14 ?232次閱讀
    云MES系統源碼,支持 SaaS 多租戶,支持<b class='flag-5'>二次開發</b>

    因為SDP-H1無法進行二次開發,想用SDP-K1連接AD7779評估板,接口是否匹配?

    因為SDP-H1無法進行二次開發,想用SDP-K1連接AD7779評估板,接口是否匹配?
    發表于 04-24 07:51

    DLP6500想調用API進行自主二次開發,怎么構建開發環境?

    請問一下,我購置了DLP6500型號產品,想利用該產品進行開發,實現高速投影的功能。 但是我現在只找到了GUI界面,請問一下,如果我想調用API進行自主二次開發,怎么構建開發環境? 最好有相關的技術指導文件,謝謝。
    發表于 03-03 07:03

    怎么配置dlp6500二次開發的環境,可以使用VS2013嗎?

    我想請問一下,怎么配置dlp6500二次開發的環境,可以使用VS2013嗎?有沒有什么可以參考的文件,感謝!
    發表于 02-28 06:39

    請問LDC1312EVM和TI提供的軟件GUI能被二次開發嗎?

    請問LDC1312EVM和TI提供的軟件GUI能被二次開發嗎,想做個測試臺供車間員工使用。
    發表于 02-26 06:35

    DLPLCR4500EVM二次開發時在hid_write函數處出錯是什么原因導致的?

    二次開發時在hid_write函數處出錯,之前沒有錯誤不知道動了什么導致出錯了,環境為X64的C++,使用下載的GUI軟件是可以連接并投影圖片的。 錯誤信息如下圖
    發表于 02-21 06:00

    DLP4500-C350REF如何在linux下借助SDK二次開發

    請問在哪里有二次開發環境配置文檔
    發表于 02-18 08:24

    深居淺出AutoCAD二次開發

    深居淺出AutoCAD二次開發,net版
    發表于 01-06 14:12 ?9次下載

    TSW14J56EVM板卡提供二次開發的接口怎么使用的?

    TSW14J56EVM板卡提供二次開發的接口怎么使用的,有沒有詳細的使用說明文檔?
    發表于 01-03 07:29

    SOLIDWORKS二次開發參數化設計工具? 慧德敏學

    SOLIDWORKS二次開發參數化設計工具?涵蓋選型、建模、裝配、出圖、編碼、報表、集成等眾多環節和任務的整合,我們除了提供專業培訓,還可針對實際產品提供項目導入,實現交鑰匙工程,消除企業的所有風險
    的頭像 發表于 12-20 16:21 ?495次閱讀

    SOLIDWORKS二次開發應用范圍與實例

    SOLIDWORKS二次開發為企業和設計師們提供了廣闊的定制化空間,能夠更好地滿足復雜多變的設計需求,幫助工程師和設計師提高工作效率,實現更復雜的自動化任務。如您有SOLIDWORKS二次開發需求,歡迎咨詢Solidkits
    的頭像 發表于 12-13 16:33 ?1037次閱讀

    可以改TSW1405內部程序或者是修改HSDC PRO的程序做二次開發嗎?

    可以改TSW1405內部程序或者是修改HSDC PRO 的程序做二次開發嗎?
    發表于 11-27 07:29

    什么~FPGA可以自行二次開發了?

    什么!FPGA可以自行二次開發了? 目前市場上的標準采集卡通常不支持用戶自行開發FPGA。但因為應用環境的需要,不僅僅只需要單一的數據采集流程,往往還需要在其中嵌入更復雜的運行和分析邏輯。為了解
    的頭像 發表于 10-14 15:47 ?608次閱讀
    什么~FPGA可以自行<b class='flag-5'>二次開發</b>了?

    ARMxy ARM工業邊緣計算網關帶Ubuntu OS支持二次開發

    ARMxy系列工業邊緣計算網關,搭載Ubuntu操作系統,不僅提供了強大的數據處理能力,而且通過支持二次開發,為企業提供了定制化解決方案的可能性。本文將深入探討ARMxy網關的技術特性、Ubuntu
    的頭像 發表于 08-19 15:32 ?789次閱讀
    ARMxy ARM工業邊緣計算網關帶Ubuntu OS支持<b class='flag-5'>二次開發</b>

    條碼維碼掃碼模組,支持二次開發嵌入嗎?

    維碼掃碼模組的技術支持、應用領域及其在二次開發嵌入中的優勢和挑戰。掃碼模組技術支持與應用領域條碼維碼掃碼模組采用了先進的CMOS影像技術和智能圖像識別算法,能
    的頭像 發表于 08-14 15:44 ?641次閱讀
    條碼<b class='flag-5'>二</b>維碼掃碼模組,支持<b class='flag-5'>二次開發</b>嵌入嗎?