精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

在C/C++中實現基于MAX1385的控制環路

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-17 13:53 ? 次閱讀

Maxim的MAX1385評估板(EV kit)軟件包括Windows?圖形用戶界面(GUI)程序;但是,更新此顯示的時間成本會干擾控制環路。本應用筆記展示了使用控制臺菜單系統而不是GUI的更優化的控制回路程序。

當與MAX1385EVKIT+演示板配合使用時,控制環路可實現±2%的調節精度。該精度受柵極驅動器輸出步長和FET跨導的限制。漏極電流調節步長由MAX1385的柵極電壓增量乘以FET的有效跨導決定。由于MAX1385評估板使用IRFZ44N MOSFET閉環進行演示,因此調節可能與LDMOS FET不同。

所需硬件

美信MAX1385評估板+

Maxim CMAXQUSB+ (包括 USB A-B 電纜)

帶 USB 端口的 Windows 2000/XP PC

5VDC 在 100mA 電源

10VDC 在 1000mA 電源

用于測量漏極電流的 DMM

用于測量漏極電壓的 DMM

用于測量 PGAOUT 放大電流檢測電壓的 DMM

可選:用于監控 GATE1 電壓和 PGAOUT1 漏極電流的示波器

設置

下載并解壓縮必要的可執行文件和源代碼文件(ZIP,736kB)。

按照圖 1 組裝硬件。

將CMAXQUSB接頭P3插入MAX1385評估板連接器J1。

將MAX1385評估板的漏極1和漏極2引腳連接到電流表(-)。

將電流表 (+) 連接到電源 (+)。

將MAX1385評估板的源極1和源極2引腳連接至電源(-)。

將電壓表(+)連接到MAX1385評估板的DRAIN1引腳。

將電壓表(-)連接至MAX1385評估板的SOURCE1引腳。

將MAX1385評估板的AVDD引腳連接至DVDD引腳(或可選連接外部5V DC電源)。

pYYBAGPvFnCABedxAAAtkBmsbHk630.gif

圖 1.MAX1385評估板硬件配置

程序

將CMAXQUSB的VDD選擇跳線設置為5V位置。

將 CMAXQUSB 連接到 PC 的 USB 端口。如果這是 CMAXQUSB 首次連接到 PC,則會出現即插即用向導。將 GUI 引導至設備驅動程序的安裝位置(以 MAX1385_Appnote_src.zipsrcUSB_driver 為單位)。

啟動 DEMO1385.EXE 程序。屏幕上將出現一個控制臺。在控制臺輸入以下一系列命令:

命令 行動
C 連接到 CMAXQUSB 模塊。驗證軟件是否報告: 板已連接。
Got board banner: Maxim CMAXQUSB V01.04.32 > Searching for MAX1385... Found MAX1385 at 0x4e Note: when using MAX1385EVKIT with CMAXQUSB, connect 5V DVDD supply to AVDD.
T V P 測試菜單/驗證上電值
T S O FCT1 0300 測試菜單/伺服模式/輸出寄存器/FineCalThru1寄存器,初始值0x0300
T S I FF 測試菜單/伺服模式/輸入寄存器/先進先出寄存器
T S A 2 測試菜單/伺服模式/ADC 命令/觸發通道 2(當前 CS1)
T S T 0020 測試菜單/伺服模式/目標值0x0020
T S C 1 測試菜單/伺服模式/收斂步長正 1
T S H 1 測試菜單/伺服模式/遲滯一步
T S M 60000 測試菜單/伺服模式/最大循環持續時間設置為 60 秒
T S R 測試菜單/伺服模式/運行
T W FCT1 0300 測試菜單/寫入寄存器/FineCalThru1寄存器,值0x0300

通過觀察數字萬用表來監控法規。

PGAOUT1上的電壓調節在20.8mV和21.7mV之間,在平均0.45mV附近變化2.21mV (25%)。

源代碼演練

源代碼是用免費的dev-cpp IDE開發的,它使用GNU gcc-3.4.2 C++編譯器。

清單 1 顯示了在調節環路中執行的C++代碼的簡化版本。為清楚起見,已刪除輸出語句和錯誤處理。

清單 1.簡化C++代碼。

poYBAGPvFnGAYm8GAABaNymLwTQ073.gif

菜單系統

完整的源代碼實現了清單 2 中所示的控制臺菜單系統,它連接到 CMAXQUSB 模塊。

清單 2.控制臺菜單系統。

============================================================
CmodComm test program main menu when not connected
 A) adjust timing parameters
 L) CmodLog... functions
 C) connect
 D) Debug Messages
 X) exit

---------------------------------------------
C


Board connected.

Got board banner: Maxim CMAXQUSB V01.04.32 >

Searching for MAX1385...
Found MAX1385 at 0x4e

       Note: when using MAX1385EVKIT with CMAXQUSB,
             connect 5V DVDD supply to AVDD.


============================================================
CmodComm test program main menu after successful connect
 T) Test the device
 8) CmodP8Bus... functions
 A) adjust timing parameters
 L) CmodLog... functions
 P) CmodPin... functions
 S) CmodSpi... functions
 M) CmodSMBus... functions
 $) CmodCommStringWrite list of hex codes
 R) CmodBoardReset
 D) Disconnect


============================================================
T Test menu
T ?                     Hunt for active devices
T R                     Read register
T W                     Write register
T S                     Servo loop
T VP                    Verify Power-On Register Values
T VM reg mask           Verify Register Memory Persistence, All Combinations ...
T VW reg mask           Verify Register Memory Persistence, Walking-One's test ...

============================================================
Write register:
T W AD                  Write ADCCON
T W AH                  Write ALMHCFG
T W AS                  Write ALMSCFG
T W FI1                 Write FINE1
T W FI2                 Write FINE2
T W FC1                 Write FINECAL1
T W FC2                 Write FINECAL2
T W FCT1                Write FINECALTHRU1
T W FCT2                Write FINECALTHRU2
T W FT1                 Write FINETHRU1
T W FT2                 Write FINETHRU2
T W HC                  Write HCFG
T W HT1                 Write THRUHI1
T W HT2                 Write THRUHI2
T W HW1                 Write HIWIPE1
T W HW2                 Write HIWIPE2
T W IH1                 Write IH1
T W IH2                 Write IH2
T W IL1                 Write IL1
T W IL2                 Write IL2
T W LD                  Write LDAC
T W LT1                 Write THRULO1
T W LT2                 Write THRULO2
T W LW1                 Write LOWIPE1
T W LW2                 Write LOWIPE2
T W P                   Write PGACAL
T W SC                  Write SCLR
T W SS                  Write SSHUT
T W TH1                 Write TH1
T W TH2                 Write TH2
T W TL1                 Write TL1
T W TL2                 Write TL2
T W X /hexRegAddr/      Write any register by its hexadecimal address

============================================================
Read register:
T R AH                  Read ALMHCFG
T R AS                  Read ALMSCFG
T R FF                  Read FIFO
T R FI1                 Read FINE1
T R FI2                 Read FINE2
T R FL                  Read FLAG
T R HC                  Read HCFG
T R HW1                 Read HIWIPE1
T R HW2                 Read HIWIPE2
T R IH1                 Read IH1
T R IH2                 Read IH2
T R IL1                         Read IL1
T R IL2                         Read IL2
T R LW1                 Read LOWIPE1
T R LW2                 Read LOWIPE2
T R TH1                 Read TH1
T R TH2                 Read TH2
T R TL1                 Read TL1
T R TL2                 Read TL2
T R X /hexRegAddr/      Read any register by its hexadecimal address

============================================================
T S Test Servo menu
T S O FCT1 0300 output register [wr_FINECALTHRU1, initial value 0x0300]
T S I FF        input register [rd_FIFO]
T S A 2         ADC input channel [ bit 2 = 0x0004 = ADCCON_CURRENT_CS1 ]
T S T 0020      target value [0x0020]
T S C 1         ConvergeStep [1]
T S H 1         hysteresis [1]
T S M 60000     max_loop_duration_msec [60000]
T S R           servo loop run

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

    關注

    184

    文章

    17591

    瀏覽量

    249503
  • 驅動器
    +關注

    關注

    52

    文章

    8158

    瀏覽量

    146024
  • 示波器
    +關注

    關注

    113

    文章

    6190

    瀏覽量

    184525
  • C++
    C++
    +關注

    關注

    22

    文章

    2104

    瀏覽量

    73497
  • 編譯器
    +關注

    關注

    1

    文章

    1618

    瀏覽量

    49052
收藏 人收藏

    評論

    相關推薦

    C語言實現面向對象的方式 C++的class的運行原理

    這里主要介紹下在C語言中是如何實現的面向對象。知道了C語言實現面向對象的方式,再聯想下,C++
    發表于 10-21 09:00 ?1113次閱讀

    C語言和C++那些不同的地方

    ++11標準。根據不同的標準,它們的功能也會有所不同,但是越新的版本支持的編譯器越少,所以本文討論的時候使用的C語言標準是C89,C++標準是C
    的頭像 發表于 12-07 14:29 ?908次閱讀
    <b class='flag-5'>C</b>語言和<b class='flag-5'>C++</b><b class='flag-5'>中</b>那些不同的地方

    MAX1385, MAX1386 pdf datasheet

    The MAX1385/MAX1386 set and control bias conditions for dual RF LDMOS power devices found
    發表于 03-02 14:47 ?23次下載

    MAX1385, MAX1386,MAX11008 業內最小

    MAX1385, MAX1386,MAX11008 業內最小的用于蜂窩基站基礎設施功率晶體管偏置控制的集成IC
    發表于 04-07 23:45 ?626次閱讀

    Maxim推出雙通道RF LDMOS偏壓控制MAX1385

    MAX1385/MAX1386可設置和控制蜂巢式基地臺的雙通道射頻(RF)橫向擴散金屬氧化物半導體(LDMOS)的偏壓。每個元件包含一個可編
    發表于 12-30 11:05 ?607次閱讀

    C++內部類的實現及應用

    多重繼承一直是C++語言中一個廣受爭議的語言特征。一般認為,面向對象設計應該謹慎使用多重繼承。文章分析了C++多重繼承
    發表于 06-28 17:59 ?50次下載
    <b class='flag-5'>C++</b>內部類的<b class='flag-5'>實現</b>及應用

    C++程序Visual_C++6.0編譯系統實現

    C++程序Visual_C++6.0編譯系統實現。
    發表于 05-04 11:09 ?1次下載

    EE-128:C++的DSP:從C++調用匯編類成員函數

    EE-128:C++的DSP:從C++調用匯編類成員函數
    發表于 04-16 17:04 ?2次下載
    EE-128:<b class='flag-5'>C++</b><b class='flag-5'>中</b>的DSP:從<b class='flag-5'>C++</b>調用匯編類成員函數

    EE-112:模擬C++的類實現

    EE-112:模擬C++的類實現
    發表于 05-27 16:13 ?2次下載
    EE-112:模擬<b class='flag-5'>C++</b><b class='flag-5'>中</b>的類<b class='flag-5'>實現</b>

    C++如何用虛函數實現多態

    01 — C++虛函數探索 C++是一門面向對象語言,C++里運行時多態是由虛函數和純虛函數實現的,現在我們看下在
    的頭像 發表于 09-29 14:18 ?1672次閱讀

    虛擬機的設計與實現:C\C++

    虛擬機的設計與實現:C\C++
    發表于 02-21 15:10 ?0次下載

    C/C++ 實現基于 MAX1385控制環路

    發表于 11-18 23:45 ?0次下載
    <b class='flag-5'>在</b> <b class='flag-5'>C</b>/<b class='flag-5'>C++</b> <b class='flag-5'>中</b><b class='flag-5'>實現</b>基于 <b class='flag-5'>MAX1385</b> 的<b class='flag-5'>控制</b><b class='flag-5'>環路</b>

    MAX1385/MAX1386封裝引腳圖 應用電路圖及其特性概述

    、低功耗、高靈敏度等優點,可以滿足各種應用的需求。比如可用于汽車音頻、家庭影院、擴音器、音箱、耳機等應用。 MAX1385/MAX1386可設置和控制蜂巢式基地臺的雙通道射頻(RF)橫向擴散金屬氧化物半導體(LDMOS)的偏壓。
    的頭像 發表于 02-17 15:11 ?1507次閱讀
    <b class='flag-5'>MAX1385</b>/<b class='flag-5'>MAX</b>1386封裝引腳圖 應用電路圖及其特性概述

    C/C++實現基于MAX1385控制環路

    ADI公司'MAX1385評估板(EV kit)軟件包括Windows圖形用戶界面(GUI)程序;但是,更新此顯示的時間成本會干擾控制環路。本應用筆記展示了使用控制臺菜單系統
    的頭像 發表于 06-13 16:22 ?437次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>中</b><b class='flag-5'>實現</b>基于<b class='flag-5'>MAX1385</b>的<b class='flag-5'>控制</b><b class='flag-5'>環路</b>

    C++實現類似instanceof的方法

    函數,可實際上C++沒有。但是別著急,其實C++中有兩種簡單的方法可以實現類似Java的instanceof的功能。
    的頭像 發表于 07-18 10:16 ?534次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>中</b><b class='flag-5'>實現</b>類似instanceof的方法