chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

直流電源的 CAN 通信設置與實踐

深圳市日圖科技有限公司 ? 2025-10-10 09:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CAN 通信基礎知識

CAN(Controller Area Network,控制器局域網)是一種廣泛應用于高實時性分布式控制系統(tǒng)的串行通信協(xié)議,最早由德國Bosch公司于1983年開發(fā),旨在解決傳統(tǒng)多線束布線方式帶來的復雜性與高成本問題。CAN 總線具備高可靠性、低成本、高效傳輸和靈活組網等特點,被廣泛用于汽車電子、工業(yè)控制、機器人、航空航天、醫(yī)療設備及能源管理系統(tǒng)等領域。

在 CAN 總線網絡中,每個 ECU(電子控制單元)作為一個節(jié)點,通過總線實現(xiàn)與其他節(jié)點的通信。下圖展示了典型的 CAN 總線連接結構:

wKgZO2jnJ8KACheMAAG23DMTKQw184.png

CAN 數(shù)據(jù)幀的結構如下圖所示。在實際應用中,發(fā)送數(shù)據(jù)時需重點關注仲裁段、控制段及數(shù)據(jù)段。

wKgZPGjoWKCASGK_AARtX3l2EA0297.png

仲裁段

EA 電源產品默認設有三個基礎 ID(BASEID),位于數(shù)據(jù)幀的仲裁段,用于消息識別與仲裁:

000h:用于寫入對象,消息類型為Send_ Object

001h:用于查詢對象,消息類型為Query_ Object

002h:用于讀取對象,消息類型為Read_ Object

這些基礎 ID 通常用于應答式通信。例如,使用000h可發(fā)送 “Normal Sending” 類指令,如開啟遠程控制、設置電壓、啟動輸出等;而 001h 可用于查詢電壓等參數(shù)。

此外,還有用于循環(huán)讀取和發(fā)送指令的基礎 ID:

100h系列:用于循環(huán)讀取,如:

100h:讀取狀態(tài)

101h:讀取實際值(電壓、電流、功率等)

102h:讀取設定值

200h系列:用于循環(huán)發(fā)送,如:

200h:遠程控制與輸出控制

201h:設置電源設定值

202h:設置負載設定值

控制段

控制段中的 DLC(Data Length Code)用于指定數(shù)據(jù)字節(jié)數(shù)。例如,在設置遠程開啟時若數(shù)據(jù)部分為5字節(jié),則 DLC 應設為5。某些 CAN 通信軟件(如 PCAN-View)支持手動設置 DLC,如下表所示:

wKgZPGjnJ8KAZTVRAACNrPfsUSE390.png

部分軟件默認 DLC 為 8,即數(shù)據(jù)段為 8 字節(jié)。若實際數(shù)據(jù)不足 8 字節(jié),則低位以 0 填充。

數(shù)據(jù)段

本文以 8 字節(jié)標準幀為例。不同基礎 ID 對應的數(shù)據(jù)內容有所差異,但均表示對特定寄存器進行讀寫操作,具體方法將在 “實踐” 部分展開。

硬件與連接準備

EA 雙向直流電源及其它 EA 系列產品可通過選配 EA-IF-CAN 通信模塊(型號:EA-IF-AB-CAN,訂貨號:35400111)接入 CAN 總線。該模塊支持 CAN 2.0 A/B 標準,最高傳輸速率 1 Mbit/s,接口為 9 針 D-Sub 公頭。

wKgZO2jnJ8OAArK1AAHDwAWaNVg912.png

若要通過電腦對電源進行控制與監(jiān)視,需額外配置USB-CAN通信模塊,使電腦也成為CAN總線上的一個節(jié)點。若USB-CAN模塊未內置120Ω終端電阻或未啟用電阻開關,則需在EA電源的CAN設置中開啟終端電阻。

軟件準備

Windows系統(tǒng):可選用PCAN-View、PCAN-Explorer或Vector公司的CANoe等軟件。

Linux系統(tǒng):可通過candump命令接收消息,cansend命令發(fā)送消息。

實踐操作

在 Windows 環(huán)境下使用 PCAN-View 進行通信

安裝驅動及軟件后,在設備管理器確認硬件識別正常。

wKgZO2jnJ8OADzrkAAHMjJPSo60725.png

打開PCAN-View,點擊菜單欄中的 “Client → Connect” 進行連接設置,之后通過 “Transmit → New Message” 編輯并發(fā)送CAN消息。

wKgZPGjnJ8OAUDy2AAVE2zbOq4w308.png

1. 寫入單個寄存器(Write Single Register)

以 EA PSB 10080-120 2U 雙向直流電源(80V, 120A, 3kW)為例,常見操作如下:

Message

DLC

Data

說明

000h

5

019201FF00

開啟遠程控制(0192為寄存器地址,F(xiàn)F00表示“開”)

000h

5

01F40123D7

設置電壓為14V(01F4為寄存器地址,23D7為16進制電壓值)

000h

5

01F50101C4

設置電源電流為1A(01F5為寄存器地址,01C4為電流值)

000h

5

01F30101C4

設置負載電流為1A(01F3為寄存器地址,01C4為電流值)

000h

5

019501FF00

打開電源輸出(0195為寄存器地址,F(xiàn)F00表示“開”)

200h

6

02B5147B0000

設置電壓與電流(02B5代表電壓,147B代表電流)

以第一行命令為例,“01 92”對應的是遠程控制的寄存器,“01”代表寄存器數(shù)量1,“FF 00”代表該寄存器的值:“開”。

電壓值的換算公式如下:

Voltage_hex = voltage_value × 52428 / nominal_voltage

以14V為例:

14 × 52428 / 80 = 9175(十進制)→ 轉十六進制為23D7。

2. 寫入多個寄存器

(Write Multiple Registers, WMR)

該操作常用于函數(shù)發(fā)生器設置,例如設置一個時長為6秒、幅值為10V的任意波形:

Message

DLC

Data

Description

000h

5

019201FF00

遠程控制開啟,01 92為寄存器地址。

000h

5

035301FF00

激活函數(shù)發(fā)生器任意波,選擇電壓設置

000h

8

03 84 10 FF 00 00 00 00

設置序列1的交流初始值為00 00 00 00

000h

8

03 84 10 FE 00 00 00 00

設置序列1的交流結束值為00 00 00 00

000h

8

03 84 10 FD 00 00 00 00

設置序列1的交流初始頻率值為00 00 00 00

000h

8

03 84 10 FC 00 00 00 00

設置序列1的交流結束頻率值為00 00 00 00

000h

8

03 84 10 FB 00 00 00 00

設置序列1的交流相位角值為00 00 00 00

000h

8

03 84 10 FA

41 20 00 00

設置序列1的直流初始值為41 20 00 00

000h

8

03 84 10 F9

41 20 00 00

設置序列1的直流結束值為41 20 00 00

000h

8

03 84 10 F8

4A B7 1B 00

設置序列1的直流結束值為4A B7 1B 00

000h

5

035B010001

設置初始序列為序列1

000h

5

035C010001

設置結束序列為序列1

000h

5

035D010005

設置循環(huán)5次

000h

5

035E01FF00

提交序列設置

000h

5

01F501CCCC

設置電流限制值,此處CC CC為額定值

000h

5

01F601CCCC

設置功率限制值,此處CC CC為額定值

000h

5

035201FF00

運行該任意波

由于函數(shù)發(fā)生器中任意波的每一個序列設置,需要 32 個字節(jié),放置在 16 個寄存器中,也就是每個寄存器容納 2 個字節(jié)。實際在通過 CAN 標準幀對寄存器設置時,每個標準幀(8 個字節(jié))的后 4 個字節(jié)或字符(表格紅色字體),即為序列設置值,因此需要發(fā)送 8 個標準幀。具體幀的結構如下:

wKgZPGjnJ8SAIV0aAAC8iF84dfg211.png

詳解:以表格中“03 84 10 FA 41 20 00 00”為例。“03 84” (10進制為900)是起始寄存器(Start reg.),通過該寄存器,可以對函數(shù)發(fā)生器中任意波的序列1進行設置。如要設置序列2, 則起始寄存器為 0x0394,也就是增加0x10個,對應10進制數(shù),就是16個。

因設置值需要16個寄存器存放,Nr. of regs to write 也就是 0x10。

在 CAN 總線上,無法保證按照發(fā)送順序接收,因此引入一個標記 Marker 字節(jié)來解決此問題。

將一個超過4字節(jié)的信息,比如32字節(jié)的信息,分成8次發(fā)送,需要為每一個CAN標準幀做標記(Mark),按照倒序排列,第一個幀標記為FF,第八個幀為F8。這樣在接收方收到這些幀后,能正確按照排序組裝。舉例中的標記Marker為 “FA” ,表示第六。

設置值需符合 IEEE754 浮點數(shù)格式,可使用在線工具

(如https://www.h-schmidt.net /FloatConverter /IEEE754.html)進行轉換,或通過Python代碼實現(xiàn):

coding=utf-8

import struct


def float_to_hex():

try:

# 提示用戶輸入一個浮點數(shù)

float_value = float(input("請輸入一個浮點數(shù):"))

# 將浮點數(shù)轉換為IEEE 754的32位十六進制表示

hex_representation = struct.pack('>f', float_value).hex().upper()

# 輸出大寫十六進制字符串

print ("對應的十六進制表示是: 0x" + hex_representation)

except ValueError:

print("輸入無效,請輸入一個有效的浮點數(shù)。")


if __name__ == "__main__":

float_to_hex()

3. 使用 PCAN-Explorer 導入 DBC 文件

PCAN-Explorer支持導入DBC文件,可更直觀地解析與發(fā)送消息。用戶可在項目視圖中導入為特定型號(如PSB 10080-120 2U)預定義的DBC文件,提升配置效率。

wKgZO2joWW6AcKiRAAFGAvzKcSA132.pngwKgZO2joWXOARJCSAAEHXOmJjCU795.png

在 Linux 環(huán)境下進行 CAN 通信

首先設置CAN總線波特率:

sudo ip link set CAN0 up type can bitrate 500000

接收總線數(shù)據(jù):

candump CAN0

示例輸出:

CAN0 101 [6] 23 D4 00 46 00 26

CAN0 101 [6] 23 D6 00 48 00 26

發(fā)送控制指令:

cansend CAN0 000#019201FF00 # 遠程打開

cansend CAN0 000#01F40123D7 # 設置電壓為14V

cansend CAN0 000#01F50101C4 # 設置電流為1A

cansend CAN0 000#019501FF00 # 打開輸出

|結語|

通過上述設置與操作,用戶可順利將EA雙向直流電源集成到CAN網絡中,實現(xiàn)靈活的遠程控制與實時監(jiān)控。合理運用CAN通信功能,將顯著提升測試自動化程度與系統(tǒng)集成效率。

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

    關注

    5

    文章

    100

    瀏覽量

    18701
  • 局域網
    +關注

    關注

    6

    文章

    790

    瀏覽量

    47989
  • 直流電源
    +關注

    關注

    9

    文章

    1406

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    直流電源CAN通信設置實踐

    EA Elektro-Automatik作為全球儀器行業(yè)領導者Tektronix旗下的大功率直流電源品牌,憑借其產品功能強大、性能穩(wěn)定可靠等優(yōu)勢,被廣泛應用于多個行業(yè),尤其在汽車電子、新能源及工業(yè)控制等領域備受青睞。
    的頭像 發(fā)表于 10-09 11:07 ?1327次閱讀
    <b class='flag-5'>直流電源</b>的<b class='flag-5'>CAN</b><b class='flag-5'>通信</b><b class='flag-5'>設置</b>與<b class='flag-5'>實踐</b>

    直流電源符號_直流電源品牌排行

    直流電源是一種常用的電源類型,它是一種能量轉換裝置,它把其他形式的能量轉換為電能供給電路,以維持電流的穩(wěn)恒流動?,F(xiàn)代很多電子產品也是采用了直流電源直流電源的特性倍受人們關注,那么目前
    發(fā)表于 08-19 15:24 ?3w次閱讀

    簡易數(shù)控直流電源設計

    簡易數(shù)控直流電源設計(高頻開關電源技術指標)-簡易數(shù)控直流電源設計,有需要的可以參考!
    發(fā)表于 09-15 18:42 ?94次下載
    簡易數(shù)控<b class='flag-5'>直流電源</b>設計

    直流電源基礎

    直流電源基礎(電源技術期刊版面費多少)-直流電源基礎,有需要的可以參考一下!
    發(fā)表于 09-16 09:21 ?61次下載
    <b class='flag-5'>直流電源</b>基礎

    直流電源系統(tǒng)模塊組成,直流電源系統(tǒng)作用

    直流電源系統(tǒng)是一種供電設備,它是用于水電廠、火電廠、各變電站等用戶的直流設備,為信號供電設備、保護設備、自動裝置、應急照明、應急用電以及斷路器的開合操作提供直流電源。直流電源系統(tǒng)是一種
    發(fā)表于 11-08 17:21 ?40次下載
    <b class='flag-5'>直流電源</b>系統(tǒng)模塊組成,<b class='flag-5'>直流電源</b>系統(tǒng)作用

    程控直流電源是什么?為什么選擇程控電源?

      什么是程控直流電源?程控直流電源通過外部控制來設置輸出電壓和輸出電流,并設置連續(xù)電流和電壓穩(wěn)定度,程控直流電源由微型計算機控制,該設備配
    發(fā)表于 01-11 09:58 ?10次下載
    程控<b class='flag-5'>直流電源</b>是什么?為什么選擇程控<b class='flag-5'>電源</b>?

    直流電源的應用電路

    電子電路設備中,需要穩(wěn)定的幾十安以下的直流電源。下圖為直流電源的框圖。
    發(fā)表于 08-25 09:03 ?1676次閱讀

    高壓直流電源和特種直流電源倆者區(qū)別

    高壓直流電源和特種直流電源都有一個相同點,就是他們的電壓都很高,不同的地方也有很多,高壓直流電源作為普通電源,特種電源的很多作用是高壓
    的頭像 發(fā)表于 03-09 11:15 ?2619次閱讀
    高壓<b class='flag-5'>直流電源</b>和特種<b class='flag-5'>直流電源</b>倆者區(qū)別

    直流電源系統(tǒng)的作用 直流電源系統(tǒng)的組成 直流電源系統(tǒng)常用接線方式

    直流電源系統(tǒng)的作用 直流電源系統(tǒng)的組成 直流電源系統(tǒng)常用接線方式? 直流電源系統(tǒng)是指一種能夠提供穩(wěn)定的直流電壓、電流的系統(tǒng),主要用于供電、充
    的頭像 發(fā)表于 10-30 09:57 ?3750次閱讀

    分布式直流電源直流電源之間的區(qū)別是什么?

    )兩者之間的區(qū)別主要在于用途、結構、技術和價格。 首先,分布式直流電源是一種為在建筑、數(shù)據(jù)中心、通信基站等大型場所的直流電負載設備供電的系統(tǒng)。它通過將交流電轉換為
    的頭像 發(fā)表于 11-16 11:17 ?1868次閱讀

    如何將萬能充高頻直流電源更換為高頻直流電源?

    高頻高壓直流電源的工作原理是什么?如何將萬能充高頻直流電源更換為高頻直流電源? 高頻高壓直流電源是一種能夠將交流電轉換為高頻高壓
    的頭像 發(fā)表于 11-16 14:39 ?1419次閱讀

    可編程直流電源的基本原理以及參數(shù)設置

    可編程直流電源是一種常用的能提供穩(wěn)定的直流電壓和電流輸出的電源設備,廣泛應用于電子、通訊、自動化、實驗室等領域。為了保證電路的正常工作和實驗的準確性,正確設置可編程
    的頭像 發(fā)表于 06-07 17:01 ?2948次閱讀
    可編程<b class='flag-5'>直流電源</b>的基本原理以及參數(shù)<b class='flag-5'>設置</b>

    直流電源紋波怎么測量

    直流電源紋波是指直流電源輸出電壓中的交流成分,它會影響電子設備的正常工作。因此,測量直流電源紋波對于保證電子設備的正常運行和提高電源質量具有重要意義。 一、
    的頭像 發(fā)表于 08-29 10:28 ?2067次閱讀

    雙向直流電源的典型應用

    雙向直流電源為被測物提供精準穩(wěn)定的電壓和電流,同時支持將被測物生成的電能回饋給電網。雙向直流電源可以測試多種電子設備,如電動汽車和航天設備的電池、驅動系統(tǒng)和直流母線等。雙向直流電源的功
    的頭像 發(fā)表于 11-19 10:16 ?1253次閱讀
    雙向<b class='flag-5'>直流電源</b>的典型應用

    直流電源怎么連接負載 常見直流電源接線方式

    直流電源連接負載的基本概念 在電子電路中,直流電源(DC Power Supply)是提供穩(wěn)定直流電壓或電流的設備。負載(Load)則是消耗電源能量的電子元件或設備。正確連接
    的頭像 發(fā)表于 12-23 09:45 ?8428次閱讀