99%的電子工程師都會犯:29個常見設計錯誤彙總
發布時間:2019-05-31 責任編輯:xueqi
【導讀】以下為大家總結了29個常見設計錯誤,希望大家在日常設計中,可以避開這些雷區。從成本,可靠性,係統效率,低功耗設計,信號完整性這5大方麵進行詳細分析。
誤區一:成本節約
常見錯誤1:麵板上的指示燈選什麼顏色呢?我個人比較喜歡藍色,就選它吧。
正解:對於市麵上的指示燈,紅綠黃橙等顏色的,不管大小(5MM以下)、封裝如何,都已成熟了幾十年,所以價格便宜一般都在5maoqianyixia。erlansezhishidengqueshijinsansiniancaifamingchulaide,jishuchengshuduhegonghuowendingdudoujiaocha,suoyijiageyaoguichusiwubei。ruguonishejidemianbanduizhishidengyansemeiyouteshuyaoqiu,jiubuyaoxuanlansele。muqianlansezhishidengyibanzhiyongzaibunengyongqitayansetidaidechanghe,ruxianshishipinxinhaodeng。
常見錯誤2:這些拉低 / 拉高的電阻,用多大的阻值好像都沒太大關係,就選個整數5K吧。
正解:其實市場上不存在5K的阻值,最接近的是 4.99K(精度1%),其次是5.1K(精度5%),其成本價格分別比精度為20%的4.7K高4倍和2倍。20%精度的電阻阻值隻有1、1.5、2.2、 3.3、4.7、6.8幾個種類(含10的整數倍);相應的,20%精jing度du的de電dian容rong也ye一yi樣yang隻zhi有you以yi上shang幾ji種zhong容rong值zhi。對dui於yu電dian阻zu和he電dian容rong來lai說shuo,如ru果guo選xuan了le這zhe幾ji種zhong之zhi外wai的de其qi它ta的de值zhi,就jiu必bi須xu使shi用yong更geng高gao的de精jing度du,成cheng本ben就jiu翻fan了le幾ji倍bei,如ru果guo對dui精jing度du的de要yao求qiu並bing不bu大da,這zhe樣yang做zuo是shi成cheng本ben上shang的de浪lang費fei。除chu此ci之zhi外wai,電dian阻zu質zhi量liang也ye非fei常chang重zhong要yao,有you時shi候hou一yi批pi劣lie質zhi的de電dian阻zu足zu以yi毀hui掉diao一yi個ge項xiang目mu,建jian議yi大da家jia在zai立li創chuang商shang城cheng等deng正zheng品pin自zi營ying商shang城cheng購gou買mai。
常見錯誤3:這點邏輯用74XX的門電路搭也行,但太土,還是用CPLD吧,顯得高檔多了。
正解:74XX的門電路隻幾毛錢,而CPLD至少也得幾十塊(GAL/PAL雖然隻幾塊錢,但不推薦使用),成本提高了很多倍不說,還給生產、文檔等工作增添數倍的工作。在不影響性能的前提下,使用性價比更高的74XX顯然更合適。

常見錯誤4:這板子的PCB設計要求不高,就用細一點的線,自動布吧。
正解:自動布線必然要占用更大的PCB麵積,同時產生比手動布線多好多倍的過孔,在批量很大的產品中,PCB廠家在定價方麵,線寬、過孔數量是重要的考量因素,它們分別影響到PCB的成品率和鑽頭的消耗數量,此外PCB板的麵積也是影響價格的一方麵。所以自動布線勢必會增加線路板的生產成本。
常見錯誤5:我們的係統要求這麼高,包括MEM、CPU、FPGA等所有的芯片都要選最快的。
正解:在(zai)一(yi)個(ge)高(gao)速(su)係(xi)統(tong)中(zhong)並(bing)不(bu)是(shi)每(mei)一(yi)部(bu)分(fen)都(dou)工(gong)作(zuo)在(zai)高(gao)速(su)狀(zhuang)態(tai),而(er)器(qi)件(jian)速(su)度(du)每(mei)提(ti)高(gao)一(yi)個(ge)等(deng)級(ji),價(jia)格(ge)差(cha)不(bu)多(duo)要(yao)翻(fan)倍(bei),另(ling)外(wai)還(hai)給(gei)信(xin)號(hao)完(wan)整(zheng)性(xing)問(wen)題(ti)帶(dai)來(lai)極(ji)大(da)的(de)負(fu)麵(mian)影(ying)響(xiang)。所(suo)以(yi),在(zai)選(xuan)擇(ze)芯(xin)片(pian)時(shi),要(yao)根(gen)據(ju)不(bu)同(tong)部(bu)分(fen)器(qi)件(jian)的(de)使(shi)用(yong)程(cheng)度(du)來(lai)考(kao)量(liang),而(er)不(bu)是(shi)都(dou)用(yong)最(zui)快(kuai)的(de)。
常見錯誤6:程序隻要穩定就可以了,代碼長一點、效率低一點不是關鍵。
正解:CPU的速度和存儲器的空間都是用錢買來的,如果寫代碼時多花幾天時間提高一下程序效率,那麼從降低CPU主頻和減少存儲器容量所節約的成本絕對是劃算的。CPLD/FPGA設計也類似。
誤區二:可靠性設計
常見錯誤7:這塊單板已小批量生產了,經過長時間測試沒發現任何問題,不用再看芯片手冊了。
正解:硬件設計和芯片應用必須符合相關規範,尤其是芯片手冊中提到的所有參數(耐壓、I/O電平範圍、電流、時序、溫度PCB布線、電源質量等)必須嚴格遵循設定,不能光靠試驗來驗證。很多公司有不少產品都有過慘痛的教訓,產品賣了一兩年,IC廠chang家jia換huan了le個ge生sheng產chan線xian,板ban子zi就jiu不bu轉zhuan了le,原yuan因yin就jiu是shi人ren家jia的de芯xin片pian參can數shu發fa生sheng了le點dian變bian化hua,但dan並bing沒mei有you超chao出chu手shou冊ce的de範fan圍wei。如ru果guo你ni以yi手shou冊ce為wei準zhun,那na他ta怎zen麼me變bian化hua都dou不bu怕pa,如ru果guo參can數shu變bian得de超chao出chu手shou冊ce範fan圍wei了le還hai可ke找zhao他ta索suo賠pei(假如這時你的板子還能轉,那你的可靠性就更牛了)。
常見錯誤8:用戶操作錯誤發生問題就不能怪我了。
正解:yaoqiuyonghuyangeanshoucecaozuoshimeicuode,danyonghushiren,jiuyoufancuodeshihou,bunengshuopengcuoyigejianjiusiji,chacuoyigechatoujiushaobanzi。suoyiduiyonghukenengfandegezhongcuowubixutiqianyucedaobingjiayibaohu。
常見錯誤9:這板子壞的原因是對端的板子出問題了,也不是我的責任。
正解:duiyugezhongduiwaideyingjianjiekouyingyouzugoudejianrongxing,bunengyinweiduifangxinhaobuzhengchang,nijiuchedibagongle。tabuzhengchangzhiyingyingxiangdaoyuqiyouguandenabufengongneng,erqitagongnengyingnengzhengchanggongzuo,buyingchedibagong,shenzhiyongjiusunhuai,erqieyidanjiekouhuifu,niyeyinglijihuifuzhengchang。
常見錯誤10:這部分電路隻要要求軟件這樣設計就不會有問題。
正解:硬件上很多器件特性直接受軟件控製,但軟件是經常出現bug的,程序跑飛了之後無法預料會有什麼操作。設計者應確保不論軟件做什麼樣的操作硬件都不應在短時間內發生永久性損壞。
誤區三:係統效率
常見錯誤11:這麼多任務到底是用中斷還是用查詢呢?還是中斷快些吧。
正解:中zhong斷duan的de實shi時shi性xing強qiang,但dan不bu一yi定ding快kuai。如ru果guo中zhong斷duan任ren務wu特te別bie多duo的de話hua,這zhe個ge沒mei退tui出chu來lai,後hou麵mian又you接jie踵zhong而er至zhi,一yi會hui兒er係xi統tong就jiu將jiang崩beng潰kui了le。如ru果guo任ren務wu數shu量liang多duo但dan很hen頻pin繁fan的de話hua,CPU的de很hen大da精jing力li都dou用yong在zai進jin出chu中zhong斷duan的de開kai銷xiao上shang,係xi統tong效xiao率lv極ji為wei低di下xia,如ru果guo改gai用yong查zha詢xun方fang式shi反fan而er可ke極ji大da提ti高gao效xiao率lv,但dan查zha詢xun有you時shi不bu能neng滿man足zu實shi時shi性xing要yao求qiu,所suo以yi最zui好hao的de辦ban法fa是shi在zai中zhong斷duan中zhong查zha詢xun,即ji進jin一yi次ci中zhong斷duan就jiu把ba積ji累lei的de所suo有you任ren務wu都dou處chu理li完wan再zai退tui出chu。
常見錯誤12:這主頻100M的CPU隻能處理70%,換200M主頻的就沒事了。
正解:係統的處理能力牽涉到多種多樣的因素,在通信業務中其瓶頸一般都在存儲器上,CPU再快,外部訪問快不起來也是徒勞。
常見錯誤13:CPU用大一點的CACHE,就應該快了。
正解:CACHE的增大,並不一定就導致係統性能的提高,在某些情況下關閉CACHE反而比使用CACHE還快。其原因是搬到CACHE中的數據必須得到多次重複使用才會提高係統效率。所以在通信係統中一般隻打開指令CACHE,數據CACHE即使打開也隻局限在部分存儲空間,如堆棧部分。同時也要求程序設計要兼顧CACHE的容量及塊大小,這涉及到關鍵代碼循環體的長度及跳轉範圍,如果一個循環剛好比CACHE大那麼一點點,又在反複循環的話,那就麻煩了。
常見錯誤14:存儲器接口的時序都是廠家默認的配置,不用修改的。
正解:BSP對(dui)存(cun)儲(chu)器(qi)接(jie)口(kou)設(she)置(zhi)的(de)默(mo)認(ren)值(zhi)都(dou)是(shi)按(an)最(zui)保(bao)守(shou)的(de)參(can)數(shu)設(she)置(zhi)的(de),在(zai)實(shi)際(ji)應(ying)用(yong)中(zhong)應(ying)結(jie)合(he)總(zong)線(xian)工(gong)作(zuo)頻(pin)率(lv)和(he)等(deng)待(dai)周(zhou)期(qi)等(deng)參(can)數(shu)進(jin)行(xing)合(he)理(li)調(tiao)配(pei)。有(you)時(shi)把(ba)頻(pin)率(lv)降(jiang)低(di)反(fan)而(er)可(ke)提(ti)高(gao)效(xiao)率(lv),如(ru)RAM的 存取周期是70ns,總線頻率為40M時,設3個周期的存取時間,即75ns即可;若總線頻率為50M時,必須設為4個周期,實際存取時間卻放慢到了80ns。
常見錯誤15:這個CPU帶有DMA模塊,用它來搬數據肯定快。
正解:真正的DMA是由硬件搶占總線後同時啟動兩端設備,在一個周期內這邊讀、那邊些。但是很多嵌入CPU內的DMA隻是模擬而已,啟動每一次DMA之前要做很多準備工作(設起始地址和長度等),在傳輸時往往是先讀到芯片內暫存,然後再寫出去,即搬一次數據需兩個時鍾周期,比軟件來搬要快一些(不需要取指令, 沒有循環跳轉等額外工作),但如果一次隻搬幾個字節,還要做一堆準備工作,一般還涉及函數調用,效率並不高。所以這種DMA隻對大數據塊才適用,不要盲目使用。
常見錯誤16:一個CPU處理不過來,就用兩個分布處理,處理能力可提高一倍。
正解:對於搬磚頭來說,兩個人應該比一個人的效率高一倍;對於作畫來說,多一個人隻能幫倒忙。使用幾個CPU需對業務有較多的了解後才能確定,也就說要盡量減少兩個CPU間協調的代價,使1+1盡可能接近2,千萬別小於1。

誤區四:低功耗設計
常見錯誤17:這些總線信號都用電阻拉一下,感覺放心些。
正解:信(xin)號(hao)需(xu)要(yao)上(shang)下(xia)拉(la)的(de)原(yuan)因(yin)很(hen)多(duo),但(dan)也(ye)不(bu)是(shi)個(ge)個(ge)都(dou)要(yao)拉(la)。上(shang)下(xia)拉(la)電(dian)阻(zu)拉(la)一(yi)個(ge)單(dan)純(chun)的(de)輸(shu)入(ru)信(xin)號(hao),電(dian)流(liu)也(ye)就(jiu)幾(ji)十(shi)微(wei)安(an)以(yi)下(xia),但(dan)拉(la)一(yi)個(ge)被(bei)驅(qu)動(dong)了(le)的(de)信(xin)號(hao),其(qi)電(dian)流(liu)將(jiang)達(da)毫(hao)安(an)級(ji),現(xian)在(zai)的(de)係(xi)統(tong)常(chang)常(chang)是(shi)地(di)址(zhi)數(shu)據(ju)各(ge)32位,可能還有244/245隔離後的總線及其它信號,都上拉的話,幾瓦的功耗就耗在這些電阻上了(不要用8毛錢一度電的觀念來對待這幾瓦的功耗,原因往下看)。
常見錯誤18:我們這係統是220V供電,就不用在乎功耗問題了。
正解:低功耗設計並不僅僅是為了省電,更多的好處在於降低了電源模塊及散熱係統的成本、由於電流的減小也減少了電磁輻射和熱噪聲的幹擾。隨著設備溫度的降低,器件壽命則相應延長(半導體器件的工作溫度每提高10度,壽命則縮短一半)。功耗問題隨時都要考慮到。
常見錯誤19:這些小芯片的功耗都很低,不用考慮。
正解:對於內部不太複雜的芯片功耗是很難確定的,它主要由引腳上的電流確定,一個ABT16244,沒有負載的話耗電大概不到1毫安,但它的指標是每個腳可驅動60毫安的負載(如匹配幾十歐姆的電阻),即滿負荷的功耗最大可達60*16=960mA,當然隻是電源電流這麼大,熱量都落到負載身上了。
常見錯誤20:CPU和FPGA的這些不用的I/O口怎麼處理呢?可以讓它空著,以後再說。
正解:不用的I/O口如果懸空的話,受外界的一點點幹擾就可能成為反複振蕩的輸入信號了,而MOS器件的功耗基本取決於門電路的翻轉次數。如果把它上拉的話,每個引腳也會有微安級的電流,所以最好的辦法是設成輸出(當然外麵不能接其它有驅動的信號)。
常見錯誤21:這款FPGA還剩這麼多門用不完,可盡情發揮吧。
正解:FGPA的功耗與被使用的觸發器數量及其翻轉次數成正比,所以同一型號的FPGA在不同電路不同時刻的功耗可能相差100倍。盡量減少高速翻轉的觸發器數量是降低FPGA功耗的根本方法。
常見錯誤22:存儲器有這麼多控製信號,我這塊板子隻需要用OE和WE信號就可以了,片選就接地吧,這樣讀操作時數據出來得快多了。
正解:大部分存儲器的功耗在片選有效時(不論OE和WE如何)將比片選無效時大100倍以上,所以應盡可能使用CS來控製芯片,並且在滿足其它要求的情況下盡可能縮短片選脈衝的寬度。
常見錯誤23:降低功耗都是硬件人員的事,與軟件沒關係。
正解:硬件隻是搭個舞台,唱戲的卻是軟件,總線上幾乎每一個芯片的訪問、每一個信號的翻轉差不多都由軟件控製的,如果軟件能減少外存的訪問次數(多使用寄存 器變量、多使用內部CACHE等)、及時響應中斷(中斷往往是低電平有效並帶有上拉電阻)及其它爭對具體單板的特定措施都將對降低功耗作出很大的獻。要想板子轉得好,硬件軟件必須兩手抓!
常見錯誤24:這些信號怎麼都有過衝啊?隻要匹配得好,就可以消除了。
正解:除了少數特定信號外(如100BASE-T、CML),都是有過衝的,隻要不是很大,並不一定都需要匹配,即使匹配也並非要匹配得最好。象TTL的輸出阻抗不到50歐姆,有的甚至20歐(ou)姆(mu),如(ru)果(guo)也(ye)用(yong)這(zhe)麼(me)大(da)的(de)匹(pi)配(pei)電(dian)阻(zu)的(de)話(hua),那(na)電(dian)流(liu)就(jiu)非(fei)常(chang)大(da)了(le),功(gong)耗(hao)是(shi)無(wu)法(fa)接(jie)受(shou)的(de),另(ling)外(wai)信(xin)號(hao)幅(fu)度(du)也(ye)將(jiang)小(xiao)得(de)不(bu)能(neng)用(yong),再(zai)說(shuo)一(yi)般(ban)信(xin)號(hao)在(zai)輸(shu)出(chu)高(gao)電(dian)平(ping)和(he)輸(shu)出(chu)低(di)電(dian)平(ping)時(shi)的(de)輸(shu)出(chu)阻(zu)抗(kang)並(bing)不(bu)相(xiang)同(tong),也(ye)辦(ban)法(fa)做(zuo)到(dao)完(wan)全(quan)匹(pi)配(pei)。所(suo)以(yi),TTL、LVDS、422等信號的匹配隻要做到過衝可以接受即可。
誤區五:信號完整性
常見錯誤25:這些信號都經過仿真了,肯定沒問題。
正解:fangzhenmoxingbukenengyushiwuyimoyiyang,lianbutongpicijiagongdeshiwudouyouchabie,jiugengbieshuomoxingle。zaishuoshijiqingkuangqianchawanbie,fangzhenyebukenengqiongjusuoyoukeneng,youqishichuanrao。zengjingyouyijiaoxunshimoudanbanzhiyoutedingchangdudebaojiyidiubao,zuihoudeyuanyinshichangduyudezhishi0xFF,當這個數據出現在總線上時,幹擾了相鄰的WE信號,導致寫不進RAM。其它數據也會對WE產生幹擾,但幹擾在可接受的範圍內,可是當8位總線同時由0邊1時,附近的信號就招架不住了。結論是仿真結果僅供參考,還應留有足夠的餘量。
常見錯誤26:為保證幹淨的電源,去偶電容是多多益善。
正解:總的來說,去偶電容越多電源當然會更平穩,但太多了也有不利因素:浪費成本、布線困難、上(shang)電(dian)衝(chong)擊(ji)電(dian)流(liu)太(tai)大(da)等(deng)。去(qu)偶(ou)電(dian)容(rong)的(de)設(she)計(ji)關(guan)鍵(jian)是(shi)要(yao)選(xuan)對(dui)容(rong)量(liang)並(bing)且(qie)放(fang)對(dui)地(di)方(fang),一(yi)般(ban)的(de)芯(xin)片(pian)手(shou)冊(ce)都(dou)有(you)爭(zheng)對(dui)去(qu)偶(ou)電(dian)容(rong)的(de)設(she)計(ji)參(can)考(kao),最(zui)好(hao)按(an)手(shou)冊(ce)去(qu)做(zuo)。
常見錯誤27:既然是數字信號,邊沿當然是越陡越好。
正解:邊沿越陡,其頻譜範圍就越寬,高頻部分的能量就越大;頻率越高的信號就越容易輻射(如微波電台可做成手機,而長波電台很多國家都做不出來),也就越容易幹擾別的信號,而自身在導線上的傳輸質量卻變得越差。所以能用低速芯片的盡量使用低速芯片。
常見錯誤28:信號匹配真麻煩,如何才能匹配好呢?
正解:一(yi)般(ban)來(lai)說(shuo)是(shi)當(dang)信(xin)號(hao)在(zai)導(dao)線(xian)上(shang)的(de)傳(chuan)輸(shu)時(shi)間(jian)超(chao)過(guo)其(qi)跳(tiao)變(bian)時(shi)間(jian)時(shi),信(xin)號(hao)的(de)反(fan)射(she)問(wen)題(ti)才(cai)顯(xian)得(de)重(zhong)要(yao)。信(xin)號(hao)產(chan)生(sheng)反(fan)射(she)的(de)原(yuan)因(yin)是(shi)線(xian)路(lu)阻(zu)抗(kang)的(de)不(bu)均(jun)勻(yun)造(zao)成(cheng)的(de),匹(pi)配(pei)的(de)目(mu)的(de)就(jiu)是(shi)為(wei)了(le)使(shi)驅(qu)動(dong)端(duan)、負載端及傳輸線的阻抗變得接近,但能否匹配得好,與信號線在PCB上的拓撲結構也有很大關係,傳輸線上的一條分支、一個過孔、一個拐角、一個接插件、不bu同tong位wei置zhi與yu地di線xian距ju離li的de改gai變bian等deng都dou將jiang使shi阻zu抗kang產chan生sheng變bian化hua,而er且qie這zhe些xie因yin素su將jiang使shi反fan射she波bo形xing變bian得de異yi常chang複fu雜za,很hen難nan匹pi配pei,因yin此ci高gao速su信xin號hao僅jin使shi用yong點dian到dao點dian的de方fang式shi,盡jin可ke能neng地di減jian少shao 過孔、拐角等問題。
常見錯誤29:100M的數據總線應該算高頻信號,至於這個時鍾信號頻率才8K,問題不大。
正解:數shu據ju總zong線xian的de值zhi一yi般ban是shi由you控kong製zhi信xin號hao或huo時shi鍾zhong信xin號hao的de某mou個ge邊bian沿yan來lai采cai樣yang的de,隻zhi要yao爭zheng對dui這zhe個ge邊bian沿yan保bao持chi足zu夠gou的de建jian立li時shi間jian和he保bao持chi時shi間jian即ji可ke,此ci範fan圍wei之zhi外wai有you幹gan擾rao也ye罷ba過guo衝chong也ye罷ba都dou不bu會hui有you多duo大da影ying響xiang(當然過衝最好不要超過芯片所能承受的最大電壓值),但時鍾信號不管頻率多低(其實頻譜範圍是很寬的),它的邊沿才是最關鍵的,必須保證其單調性,並且跳變時間需在一定範圍內。
相信很多新手工程師在設計電路時都有過上麵類似的想法,轉發出去給更多的人看到!這些前人趟過的雷就不要去踩了;你還犯過哪些低級/嚴重的錯誤?不妨分享出來大家一起探討!
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
- 從技術研發到規模量產:恩智浦第三代成像雷達平台,賦能下一代自動駕駛!
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
按鈕開關
白色家電
保護器件
保險絲管
北鬥定位
北高智
貝能科技
背板連接器
背光器件
編碼器型號
便攜產品
便攜醫療
變容二極管
變壓器
檳城電子
並網
撥動開關
玻璃釉電容
剝線機
薄膜電容
薄膜電阻
薄膜開關
捕魚器
步進電機
測力傳感器
測試測量
測試設備
拆解
場效應管
超霸科技




