2025.5.22 經(jīng)驗(yàn)分享會(huì)
2025年5月22日下午,上海實(shí)邦電子科技有限公司開展了一次經(jīng)驗(yàn)交流會(huì),由崔工和王工一起分享了他們?cè)诠ぷ髦蟹e累的一些經(jīng)驗(yàn)。
首先是崔工分享了----EMC測(cè)試
EMC測(cè)試:
1. 脈沖測(cè)試
問題現(xiàn)象:
在過脈沖測(cè)試時(shí)發(fā)現(xiàn)呼吸機(jī)在風(fēng)機(jī)運(yùn)行的過程中會(huì)出現(xiàn)類似于斷電重啟的情況。
問題排查:
1. 在測(cè)試過程中我們發(fā)現(xiàn)機(jī)器斷電時(shí)電源適配器上的指示燈會(huì)熄滅,我們就用萬用表測(cè)量適配器輸出的電壓,發(fā)現(xiàn)電壓會(huì)被突然拉低,導(dǎo)致板子重啟,我們就懷疑是不是適配器的問題,于是我們測(cè)試了3-4個(gè)不同牌子不同功率的適配器,發(fā)現(xiàn)確實(shí)有差距,但是這幾個(gè)適配器最后還是會(huì)有斷電重啟的情況發(fā)生,只是運(yùn)行時(shí)間長(zhǎng)短有差距,并且我們也用樣機(jī)測(cè)試發(fā)現(xiàn)這幾個(gè)適配器配上樣機(jī)均可以正常工作,我們就覺得雖然適配器有區(qū)別但是問題不是在適配器上。
2.在測(cè)試時(shí)我們發(fā)現(xiàn)只有在風(fēng)機(jī)運(yùn)行的時(shí)候才會(huì)死機(jī),我們懷疑是不是風(fēng)機(jī)開啟時(shí),機(jī)器功率變大、24V受到干擾有波動(dòng),導(dǎo)致風(fēng)機(jī)停轉(zhuǎn),從而導(dǎo)致電流突然變大,把適配器電壓拉低,導(dǎo)致板子斷電重啟,于是我們又在24V進(jìn)板子的電源線上做了一系列的操作包括:增加共模電感、差模電感、套磁環(huán)、加濾波器等,發(fā)現(xiàn)還是不行,并且我們也觀察到樣機(jī)上也是沒加這些東西的,所以感覺還是沒有找到問題點(diǎn)。
3.我們把目光放在了風(fēng)機(jī)這一塊上,風(fēng)機(jī)一共有兩組線,一組電源線,一組霍爾信號(hào)線,我們就懷疑會(huì)不會(huì)受到干擾,就先用銅箔分別把兩組線包起來了,發(fā)現(xiàn)還是不行,于是又從電路上入手,我們也參考了樣機(jī),又在風(fēng)機(jī)驅(qū)動(dòng)電路中增加電容,風(fēng)機(jī)電路的地直接飛線到電源接口,發(fā)現(xiàn)還是不行,因?yàn)楫?dāng)時(shí)也是調(diào)整了一天,問題還是沒確定下來,決定先回公司研究一下問題所在。
問題確定:
在公司因?yàn)闆]有脈沖環(huán)境,瞿工就想到可以用對(duì)講機(jī)來測(cè)試一下,發(fā)現(xiàn)用對(duì)講機(jī)可以復(fù)現(xiàn)出問題,然后就發(fā)現(xiàn)當(dāng)應(yīng)對(duì)講機(jī)天線干擾干擾板子的其他地方是沒影響的,但是一干擾風(fēng)機(jī)的霍爾信號(hào)線時(shí)就會(huì)出現(xiàn)上面的問題,我們就確定了是干擾了霍爾信號(hào)線從而導(dǎo)致了機(jī)器死機(jī)的問題。
問題解決:
在干擾霍爾信號(hào)線時(shí),霍爾信號(hào)會(huì)被干擾,就會(huì)導(dǎo)致單片機(jī)一直進(jìn)中斷,一直會(huì)去處理信號(hào),從而導(dǎo)致了單片機(jī)死機(jī),后續(xù)優(yōu)化了霍爾信號(hào)中斷處理的代碼,這個(gè)問題就得以解決
2. 輻射測(cè)試
問題現(xiàn)象:
在過輻射測(cè)試時(shí)輻射超標(biāo)準(zhǔn)
問題排查解決:
1.先是把外接的模塊都去掉,單獨(dú)測(cè)試主板,發(fā)現(xiàn)高頻輻射降低了,低頻還是會(huì)超,然后先是在電源線上加了磁環(huán)發(fā)現(xiàn)還是不行,用家里儀器測(cè)試出發(fā)現(xiàn)是電源芯片那部分有問題,于是我們先更換了電源芯片,在不接外設(shè)的情況下輻射是可以的。
2.依次把外設(shè)加上,發(fā)現(xiàn)在插上按鍵板時(shí)低頻會(huì)起來一個(gè)波形,可能是因?yàn)?/span>
按鍵板接地線太細(xì),于是單獨(dú)飛了一根地線,發(fā)現(xiàn)還是不行,后面是在按鍵板的電源線和GND線上分別串一個(gè)磁珠,發(fā)現(xiàn)波形消失了。
3.當(dāng)把低溫屏幕插上時(shí),發(fā)現(xiàn)高頻會(huì)出現(xiàn)周期性的尖波,懷疑是屏幕電路附近產(chǎn)生的,先用銅箔和屏蔽膠帶包了一下,又把屏幕背板和抱起來的屏蔽層相連,發(fā)現(xiàn)只是稍微降了一點(diǎn),后又買了適用于屏幕的接口屏蔽線和屏蔽磁環(huán),測(cè)試下來發(fā)現(xiàn)還是不行,于是詢問了一下迪文技術(shù),產(chǎn)生問題的原因是屏的背光升壓電路中的高頻噪聲,給的方案是先改了一下屏幕電路中的一個(gè)電阻,發(fā)現(xiàn)沒什么作用,后面就想到增加屏幕背板和板子GND的接觸面積,也觀察到樣板上也是有開窗的,增加了屏幕背板和板子的GND接觸面積,測(cè)試下來發(fā)現(xiàn)經(jīng)過增大接觸面積后尖波消失,再次測(cè)試下來已經(jīng)符合標(biāo)準(zhǔn)了。
王工分享了-----VSCODE使用
1. 分享背景
· 痛點(diǎn):Keil的文本編輯器功能有限(代碼補(bǔ)全弱、高亮單一、無多標(biāo)簽頁等),當(dāng)工程文件較多時(shí),生成瀏覽信息特別慢。
· 解決方案:VSCode作為輔助編輯器,保留Keil編譯/調(diào)試功能,兼顧開發(fā)效率與工程兼容性
· 適用場(chǎng)景:Keil項(xiàng)目開發(fā)(C/C++/匯編)、多文件協(xié)作、閱讀開源代碼等
2. 優(yōu)勢(shì)對(duì)比
功能
Keil編輯器
VSCode(配置后)
代碼補(bǔ)全
基礎(chǔ)
智能(Clang/IntelliSense)
語法高亮
單一配色
主題自定義/多語言支持
代碼導(dǎo)航
有限
函數(shù)跳轉(zhuǎn)/引用查找
插件生態(tài)
無
海量插件(C/C++,Python等)
多標(biāo)簽頁
不支持
支持
AI工具輔助
不支持
支持


3.常用功能
Snippets(代碼片段)
VSCode的Snippets(代碼片段)功能可以極大提升開發(fā)效率,尤其適合重復(fù)性代碼(如寄存器配置、外設(shè)初始化、常用算法模板等)
· 本質(zhì):預(yù)定義的代碼模板,通過快捷關(guān)鍵詞一鍵插入,并支持動(dòng)態(tài)修改關(guān)鍵參數(shù)。
· 典型應(yīng)用場(chǎng)景:
o 快速生成常用代碼段
o 插入for循環(huán)/狀態(tài)機(jī)模板
3.1 配置方法
打開Snippets配置文件:
1.快捷鍵:Ctrl + Shift + P → 輸入 "Configure User Snippets" → 選擇語言(如C或C++)(全局)。
2.在.vscode文件夾內(nèi)創(chuàng)建xxx.code-snippets文件(項(xiàng)目級(jí)共享)。
3.2 示例模板
示例模板
"bit_operation":{
"prefix": "bit_operation",
"body": [
"#define BIT(n) ((1 << (n))",
"#define SET_BIT(var, n) ((var) |= (1 << (n)))",
"#define CLEAR_BIT(var, n) ((var) &= ~(1 << (n)))",
"#define TOGGLE_BIT(var, n) ((var) ^= (1 << (n)))",
"#define READ_BIT(var, n) ((var) & (1 << (n)))"
]
}
通過輸入bit_operation即可插入此代碼段
代碼格式化
代碼格式化功能(Code Formatting)是保證代碼風(fēng)格一致、提升可讀性的關(guān)鍵工具。
自帶格式化工具 本身自帶格式化工具,風(fēng)格固定,不支持自定義,使用簡(jiǎn)單
Clang-Format C/C++專用,支持高度自定義,但是配置規(guī)則復(fù)雜
4.插件資源(嵌入式常用插件)
C/C++
Hex Editor
Fitten Code
Doxygen Documentation Generator
PlatformIO IDE
C/C++
主要功能是:提供C語言語法高亮,智能感知等。
keil工程配置Intellisense方法:
1.在當(dāng)前工程中的新建.vscode目錄,然后在該目錄中新建c_cpp_properties.json文件
2.添加以下內(nèi)容
{
"configurations": [
{
"name": "STM32",
"includePath": [],
"browse": {},
"defines": [],
"cStandard": "c99",
"intelliSenseMode": "clang-arm"
}
],
"version": 4
}
3.手動(dòng)添加太麻煩,使用Python腳本讀取keil工程文件自動(dòng)配置
Doxygen Documentation Generator
快速生成注釋,可自定義各種風(fēng)格,大部分的開源庫和驅(qū)動(dòng)庫都是用這個(gè)工具生成的注釋,有利于保持風(fēng)格一致
使用方法:輸入 /** 觸發(fā)
Fitten Code
AI編程輔助工具,可以自動(dòng)進(jìn)行代碼補(bǔ)全,并可以在 Visual Studio Code 側(cè)邊欄內(nèi)生成代碼、生成注釋、編輯代碼、解釋代碼、生成測(cè)試、查找錯(cuò)誤等。
- 上一篇:電機(jī)反時(shí)限過流保護(hù)原理及設(shè)計(jì)方案 2025/6/18
- 下一篇:存在共模電壓時(shí)測(cè)量信號(hào)波形的正確方法 2025/5/15