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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

直流電源的CAN通信設(shè)置與實踐

泰克科技 ? 來源:泰克科技 ? 2025-10-09 11:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

EA Elektro-Automatik作為全球儀器行業(yè)領(lǐng)導(dǎo)者Tektronix旗下的大功率直流電源品牌,憑借其產(chǎn)品功能強大、性能穩(wěn)定可靠等優(yōu)勢,被廣泛應(yīng)用于多個行業(yè),尤其在汽車電子新能源工業(yè)控制等領(lǐng)域備受青睞。

EA 電源產(chǎn)品支持選配 CAN 通信模塊 IF-AB-CAN,以實現(xiàn)與 CAN 總線的無縫通信。本文將以某客戶的電池充放電項目為例,詳細(xì)介紹如何將 EA 雙向直流電源配置為 CAN 總線網(wǎng)絡(luò)中的一個節(jié)點,并實現(xiàn)遠(yuǎn)程控制與實時監(jiān)控。誠摯感謝高望來先生為本文提供了寶貴的素材,并在專業(yè)領(lǐng)域給予支持。

一、CAN 通信基礎(chǔ)知識

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

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

30c6ad5c-9c25-11f0-8c8f-92fbcf53809c.png

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

3126ba26-9c25-11f0-8c8f-92fbcf53809c.png

仲裁段

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

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

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

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

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

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

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

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

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

102h:讀取設(shè)定值

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

200h:遠(yuǎn)程控制與輸出控制

201h:設(shè)置電源設(shè)定值

202h:設(shè)置負(fù)載設(shè)定值

控制段

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

3185af18-9c25-11f0-8c8f-92fbcf53809c.png

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

數(shù)據(jù)段

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

二、硬件與連接準(zhǔn)備

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

31dc3676-9c25-11f0-8c8f-92fbcf53809c.png

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

三、軟件準(zhǔn)備

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

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

四、實踐操作

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

安裝驅(qū)動及軟件后,在設(shè)備管理器確認(rèn)硬件識別正常。

3265e77c-9c25-11f0-8c8f-92fbcf53809c.png

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

32c61e26-9c25-11f0-8c8f-92fbcf53809c.png

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

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

Message DLC Data 說明
000h 5 019201FF00 開啟遠(yuǎn)程控制(0192為寄存器地址,F(xiàn)F00表示“開”)
000h 5 01F40123D7 設(shè)置電壓為14V(01F4為寄存器地址,23D7為16進(jìn)制電壓值)
000h 5 01F50101C4 設(shè)置電源電流為1A(01F5為寄存器地址,01C4為電流值)
000h 5 01F30101C4 設(shè)置負(fù)載電流為1A(01F3為寄存器地址,01C4為電流值)
000h 5 019501FF00 打開電源輸出(0195為寄存器地址,F(xiàn)F00表示“開”)
200h 6 02B5147B0000 設(shè)置電壓與電流(02B5代表電壓,147B代表電流)

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

電壓值的換算公式如下:

Voltage_hex = voltage_value × 52428 / nominal_voltage

以14V為例:

14 × 52428 / 80 = 9175(十進(jìn)制)→ 轉(zhuǎn)十六進(jìn)制為23D7。

2. 寫入多個寄存器

(Write Multiple Registers, WMR)

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

Message DLC Data Description
000h 5 019201FF00 遠(yuǎn)程控制開啟,01 92為寄存器地址。
000h 5 035301FF00 激活函數(shù)發(fā)生器任意波,選擇電壓設(shè)置
000h 8 03 84 10 FF 00 00 00 00 設(shè)置序列1的交流初始值為00 00 00 00
000h 8 03 84 10 FE 00 00 00 00 設(shè)置序列1的交流結(jié)束值為00 00 00 00
000h 8 03 84 10 FD 00 00 00 00 設(shè)置序列1的交流初始頻率值為00 00 00 00
000h 8 03 84 10 FC 00 00 00 00 設(shè)置序列1的交流結(jié)束頻率值為00 00 00 00
000h 8 03 84 10 FB 00 00 00 00 設(shè)置序列1的交流相位角值為00 00 00 00
000h 8 03 84 10 FA
41 20 00 00
設(shè)置序列1的直流初始值為41 20 00 00
000h 8 03 84 10 F9
41 20 00 00
設(shè)置序列1的直流結(jié)束值為41 20 00 00
000h 8 03 84 10 F8
4A B7 1B 00
設(shè)置序列1的直流結(jié)束值為4A B7 1B 00
000h 5 035B010001 設(shè)置初始序列為序列1
000h 5 035C010001 設(shè)置結(jié)束序列為序列1
000h 5 035D010005 設(shè)置循環(huán)5次
000h 5 035E01FF00 提交序列設(shè)置
000h 5 01F501CCCC 設(shè)置電流限制值,此處CC CC為額定值
000h 5 01F601CCCC 設(shè)置功率限制值,此處CC CC為額定值
000h 5 035201FF00 運行該任意波

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

3327020e-9c25-11f0-8c8f-92fbcf53809c.png

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

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

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

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

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

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

coding=utf-8

import struct

def float_to_hex():

try:

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

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

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

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

# 輸出大寫十六進(jìn)制字符串

print ("對應(yīng)的十六進(jìn)制表示是: 0x" + hex_representation)

except ValueError:

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

if __name__ == "__main__":

float_to_hex()

3. 使用 PCAN-Explorer 導(dǎo)入 DBC 文件

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

33849f22-9c25-11f0-8c8f-92fbcf53809c.png

33dfd388-9c25-11f0-8c8f-92fbcf53809c.png

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

首先設(shè)置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 # 遠(yuǎn)程打開

cansend CAN0 000#01F40123D7 # 設(shè)置電壓為14V

cansend CAN0 000#01F50101C4 # 設(shè)置電流為1A

cansend CAN0 000#019501FF00 # 打開輸出

|結(jié)語|

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

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

    關(guān)注

    58

    文章

    2975

    瀏覽量

    470376
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2999

    瀏覽量

    90855
  • 直流電源
    +關(guān)注

    關(guān)注

    9

    文章

    1406

    瀏覽量

    55104

原文標(biāo)題:直流電源的 CAN 通信設(shè)置與實踐

文章出處:【微信號:泰克科技,微信公眾號:泰克科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    直流電源基礎(chǔ)

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

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

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

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

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

    直流電源的應(yīng)用電路

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

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

    高壓直流電源和特種直流電源都有一個相同點,就是他們的電壓都很高,不同的地方也有很多,高壓直流電源作為普通電源,特種電源的很多作用是高壓
    的頭像 發(fā)表于 03-09 11:15 ?2623次閱讀
    高壓<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 ?3752次閱讀

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

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

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

    高頻高壓直流電源的工作原理是什么?如何將萬能充高頻直流電源更換為高頻直流電源? 高頻高壓直流電源是一種能夠?qū)⒔?b class='flag-5'>流電轉(zhuǎn)換為高頻高壓
    的頭像 發(fā)表于 11-16 14:39 ?1419次閱讀

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

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

    直流電源紋波怎么測量

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

    雙向直流電源的典型應(yīng)用

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

    直流電源怎么連接負(fù)載 常見直流電源接線方式

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

    直流電源CAN 通信設(shè)置實踐

    CAN通信基礎(chǔ)知識CAN(ControllerAreaNetwork,控制器局域網(wǎng))是一種廣泛應(yīng)用于高實時性分布式控制系統(tǒng)的串行通信協(xié)議,最早由德國Bosch公司于1983年開發(fā),旨在
    的頭像 發(fā)表于 10-10 09:01 ?489次閱讀
    <b class='flag-5'>直流電源</b>的 <b class='flag-5'>CAN</b> <b class='flag-5'>通信</b><b class='flag-5'>設(shè)置</b>與<b class='flag-5'>實踐</b>