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

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

    文章

    2756

    瀏覽量

    463877
  • 通訊協儀
    +關注

    關注

    0

    文章

    10

    瀏覽量

    6230
收藏 人收藏

    評論

    相關推薦

    深居淺出AutoCAD二次開發

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    邊緣計算智能盒子如何助力HMI設備實現二次開發

    HMI(Human-MachineInterface)又稱人機界面,是用戶與機器之間交互和通信的媒介。今天帶你了解智能盒子如何助力HMI設備實現二次開發?HMI設備被廣泛應用在工業自動化中,具有顯示
    的頭像 發表于 07-10 18:52 ?496次閱讀
    邊緣計算智能盒子如何助力HMI設備實現<b class='flag-5'>二次開發</b>?

    5G千兆雙核物聯網模塊 OpenWrt二次開發

    HLK-RM20是海凌科2024年推出的首款路由模塊,多端口5G千兆網關,雙核ARM處理器,1.3GHz主頻,支持Openwrt二次開發。高性能、高速率、低延遲,功能強大,應用廣泛。
    的頭像 發表于 06-03 14:23 ?1214次閱讀
    5G千兆雙核物聯網模塊 OpenWrt<b class='flag-5'>二次開發</b>

    二次諧波和三諧波區別 二次諧波危害沒有三諧波大?

    二次諧波和三諧波區別 二次諧波危害沒有三諧波大? 在現代電力系統中,諧波問題逐漸引起人們的關注。諧波是指頻率是基波頻率的倍數的電流或電壓成分。
    的頭像 發表于 04-08 17:11 ?6137次閱讀

    一文了解二次電源模塊的應用技巧!

    二次電源DC/DC模塊廣泛應用于數據采集、程控設備、儀器儀表、通訊系統和分布式供電系統中,將24V或48V直流變換到所需的2.5V、3.3
    的頭像 發表于 02-21 18:17 ?1662次閱讀
    一文了解<b class='flag-5'>二次</b>電源模塊的應用技巧!

    二次供水監測設備安裝應用

    二次供水泵房的管理上,通常應用二次供水監測系統,輔助管理供水作業,綜合監測供水泵站的各項參數,可以及時發現問題并采取相應的措施,保障二次供水的質量和安全性,為水質監測提供有利的數據支持。
    的頭像 發表于 02-19 09:59 ?323次閱讀

    個性化定制,提升運營效率:SAP二次開發引領企業數字化轉型

    SAP二次開發引領企業數字化轉型 隨著企業競爭的日益激烈,定制化管理方案成為企業實現差異化競爭的重要工具。SAP作為全球領先的企業管理軟件提供商,SAP二次開發服務應運而生,為企業提供個性定制
    的頭像 發表于 02-18 13:29 ?437次閱讀

    電力系統一設備和二次設備區別,二次回路的分類

    在電力系統中,一設備是指直接參與電能生產、傳輸和分配的電氣設備,如發電機、變壓器、電力電纜等。電力二次設備是指對電力系統一設備進行監視、測量、控制、調節和保護的輔助設備,不直接與電能主電路連接
    的頭像 發表于 01-19 10:10 ?2988次閱讀
    電力系統一<b class='flag-5'>次</b>設備和<b class='flag-5'>二次</b>設備區別,<b class='flag-5'>二次</b>回路的分類
    主站蜘蛛池模板: 女人张腿让男子桶免费动态图| 亚洲色妞| 5g影院欧美成人免费| 久久久久久久国产免费看| 国产香蕉在线精彩视频| 99午夜| 色多多福利网站老司机| 日本加勒比黑人| 国产精品午夜高清在线观看| 黄色欧美| 国产精品久久在线| 亚州黄色网址| 人人精品久久| 国产精品三级在线播放| 午夜视频福利| 激情综合激情| 91在线免费看| 国产区亚洲区| 四虎免费影院在线播放| 你懂的福利| bt在线搜索| 久久天天综合| 一区二区三区免费在线| 在线免费观看一级毛片| 日本黄色大片在线播放视频免费观看| 久久综合五月开心婷婷深深爱| 俺来也久久| 国产夜夜爽| 久久精品国产精品亚洲人人| 亚洲色图图片| 美女黄网站| 天天天天天操| 欧美成人鲁丝片在线观看| 国内视频一区二区| 日本免费黄色小视频| 丁香花在线视频| 久久天天躁狠狠躁夜夜爽| 国产在线h| 我想看三级特黄| 国产无遮挡床戏视频免费| 牛牛碰在线|