99%的電子工程師都會犯:29個常見設計錯誤彙總
發布時間:2019-05-31 責任編輯:xueqi
【導讀】以下為大家總結了29個常見設計錯誤,希望大家在日常設計中,可以避開這些雷區。從成本,可靠性,係統效率,低功耗設計,信號完整性這5大方麵進行詳細分析。
誤區一:成本節約
常見錯誤1:麵板上的指示燈選什麼顏色呢?我個人比較喜歡藍色,就選它吧。
正解:對於市麵上的指示燈,紅綠黃橙等顏色的,不管大小(5MM以下)、封裝如何,都已成熟了幾十年,所以價格便宜一般都在5毛mao錢qian以yi下xia。而er藍lan色se指zhi示shi燈deng卻que是shi近jin三san四si年nian才cai發fa明ming出chu來lai的de,技ji術shu成cheng熟shu度du和he供gong貨huo穩wen定ding度du都dou較jiao差cha,所suo以yi價jia格ge要yao貴gui出chu四si五wu倍bei。如ru果guo你ni設she計ji的de麵mian板ban堆dui指zhi示shi燈deng顏yan色se沒mei有you特te殊shu要yao求qiu,就jiu不bu要yao選xuan藍lan色se了le。目mu前qian藍lan色se指zhi示shi燈deng一yi般ban隻zhi用yong在zai不bu能neng用yong其qi它ta顏yan色se替ti代dai的de場chang合he,如ru顯xian示shi視shi頻pin信xin號hao等deng。
常見錯誤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布線、電源質量等)必須嚴格遵循設定,不能光靠試驗來驗證。很多公司有不少產品都有過慘痛的教訓,產品賣了一兩年,ICchangjiahuanlegeshengchanxian,banzijiubuzhuanle,yuanyinjiushirenjiadexinpiancanshufashengledianbianhua,danbingmeiyouchaochushoucedefanwei。ruguoniyishouceweizhun,natazenmebianhuadoubupa,ruguocanshubiandechaochushoucefanweilehaikezhaotasuopei(假如這時你的板子還能轉,那你的可靠性就更牛了)。
常見錯誤8:用戶操作錯誤發生問題就不能怪我了。
正解:要yao求qiu用yong戶hu嚴yan格ge按an手shou冊ce操cao作zuo是shi沒mei錯cuo的de,但dan用yong戶hu是shi人ren,就jiu有you犯fan錯cuo的de時shi候hou,不bu能neng說shuo碰peng錯cuo一yi個ge鍵jian就jiu死si機ji,插cha錯cuo一yi個ge插cha頭tou就jiu燒shao板ban子zi。所suo以yi對dui用yong戶hu可ke能neng犯fan的de各ge種zhong錯cuo誤wu必bi須xu提ti前qian預yu測ce到dao並bing加jia以yi保bao護hu。
常見錯誤9:這板子壞的原因是對端的板子出問題了,也不是我的責任。
正解:對(dui)於(yu)各(ge)種(zhong)對(dui)外(wai)的(de)硬(ying)件(jian)接(jie)口(kou)應(ying)有(you)足(zu)夠(gou)的(de)兼(jian)容(rong)性(xing),不(bu)能(neng)因(yin)為(wei)對(dui)方(fang)信(xin)號(hao)不(bu)正(zheng)常(chang),你(ni)就(jiu)徹(che)底(di)罷(ba)工(gong)了(le)。它(ta)不(bu)正(zheng)常(chang)隻(zhi)應(ying)影(ying)響(xiang)到(dao)與(yu)其(qi)有(you)關(guan)的(de)那(na)部(bu)分(fen)功(gong)能(neng),而(er)其(qi)它(ta)功(gong)能(neng)應(ying)能(neng)正(zheng)常(chang)工(gong)作(zuo),不(bu)應(ying)徹(che)底(di)罷(ba)工(gong),甚(shen)至(zhi)永(yong)久(jiu)損(sun)壞(huai),而(er)且(qie)一(yi)旦(dan)接(jie)口(kou)恢(hui)複(fu),你(ni)也(ye)應(ying)立(li)即(ji)恢(hui)複(fu)正(zheng)常(chang)。
常見錯誤10:這部分電路隻要要求軟件這樣設計就不會有問題。
正解:硬件上很多器件特性直接受軟件控製,但軟件是經常出現bug的,程序跑飛了之後無法預料會有什麼操作。設計者應確保不論軟件做什麼樣的操作硬件都不應在短時間內發生永久性損壞。
誤區三:係統效率
常見錯誤11:這麼多任務到底是用中斷還是用查詢呢?還是中斷快些吧。
正解:zhongduandeshishixingqiang,danbuyidingkuai。ruguozhongduanrenwutebieduodehua,zhegemeituichulai,houmianyoujiezhongerzhi,yihuierxitongjiujiangbengkuile。ruguorenwushuliangduodanhenpinfandehua,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:存儲器接口的時序都是廠家默認的配置,不用修改的。
正解:BSPduicunchuqijiekoushezhidemorenzhidoushianzuibaoshoudecanshushezhide,zaishijiyingyongzhongyingjiehezongxiangongzuopinlvhedengdaizhouqidengcanshujinxinghelitiaopei。youshibapinlvjiangdifanerketigaoxiaolv,ruRAM的 存取周期是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各ge32位,可能還有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歐姆,有的甚至20oumu,ruguoyeyongzhemedadepipeidianzudehua,nadianliujiufeichangdale,gonghaoshiwufajieshoude,lingwaixinhaofuduyejiangxiaodebunengyong,zaishuoyibanxinhaozaishuchugaodianpingheshuchudidianpingshideshuchuzukangbingbuxiangtong,yebanfazuodaowanquanpipei。suoyi,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,問題不大。
正解:shujuzongxiandezhiyibanshiyoukongzhixinhaohuoshizhongxinhaodemougebianyanlaicaiyangde,zhiyaozhengduizhegebianyanbaochizugoudejianlishijianhebaochishijianjike,cifanweizhiwaiyouganraoyebaguochongyebadoubuhuiyouduodayingxiang(當然過衝最好不要超過芯片所能承受的最大電壓值),但時鍾信號不管頻率多低(其實頻譜範圍是很寬的),它的邊沿才是最關鍵的,必須保證其單調性,並且跳變時間需在一定範圍內。
相信很多新手工程師在設計電路時都有過上麵類似的想法,轉發出去給更多的人看到!這些前人趟過的雷就不要去踩了;你還犯過哪些低級/嚴重的錯誤?不妨分享出來大家一起探討!
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 邊緣AI的發展為更智能、更可持續的技術鋪平道路
- IAR作為Qt Group獨立BU攜兩項重磅汽車電子應用開發方案首秀北京車展
- 數字化的線性穩壓器
- 安森美:用全光譜“智慧之眼”定義下一代工業機器人
- 貿澤EIT係列新一期,探索AI如何重塑日常科技與用戶體驗
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索



