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

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

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

四舍五入數(shù)字、典型規(guī)格和模擬的危險

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-10 10:42 ? 次閱讀

教程強調(diào)了謹慎設(shè)計電路的重要性,并仔細思考設(shè)計的各個方面。很多時候,工程師被數(shù)據(jù)手冊的規(guī)格引入歧途,要么是因為它們是四舍五入的,要么是因為工程師只記住了典型規(guī)格。無論出現(xiàn)哪個陷阱,設(shè)計都可能產(chǎn)生災(zāi)難性的結(jié)果。本文檔解釋了為什么依賴四舍五入的數(shù)字和典型規(guī)格,以及支持仿真而不是物理原型會導致電路失效。

四舍五入的數(shù)字并不總是相加

正如美國政治家亨利·克萊(Henry Clay)曾經(jīng)說過的那樣,“統(tǒng)計數(shù)據(jù)不能代替判斷。1對于統(tǒng)計數(shù)據(jù)如此,對于數(shù)據(jù)手冊規(guī)格也是如此。隨著對設(shè)計工程師的要求不斷提高,以及效率的溢價,乍一看很容易相信器件的規(guī)格。然而,邏輯必須占上風——無論是在電路設(shè)計中還是在現(xiàn)實世界中。工程師需要花時間充分考慮他們的設(shè)計,以避免因必要的(盡管有時具有誤導性)規(guī)格四舍五入而導致的錯誤。

作為舍入陷阱的一個例子,一些帶有輸出緩沖器的數(shù)模轉(zhuǎn)換器DAC)具有數(shù)據(jù)手冊中列出的相互矛盾的規(guī)格。例如,輸出擺幅(無負載)為 0V (地) 至 V抄送,但零誤差和失調(diào)最大值為地以上10mV。

輸出緩沖器是一個運算放大器(op amp)。多年前,早期的運算放大器只能達到2V至3V的功率和地電壓,因此當一個運算放大器設(shè)計為在毫伏以內(nèi)的地時,這是一個大問題。一位營銷天才創(chuàng)造了“軌到軌”一詞2來描述零件,它已成為行業(yè)公認的通用術(shù)語。模擬工程師知道這不完全是一個真實的短語,但它很接近并且很容易說出來。

輸出驅(qū)動器的傳統(tǒng)配置(圖1A)無法靠近電源軌,因為它耗盡電流并削斷信號。圖1B顯示了一個軌到軌輸出,如果負載較輕,可以接近電源軌。3

pYYBAGPlsQqAB3AWAAAeCNXUMG4631.png

圖1.輸出級:A) 常規(guī)運算放大器輸出;B) “軌到軌”輸出。

至于DAC緩沖器或運算放大器,如果沒有負載,則無法測量,因為不存在具有無限阻抗的儀表。而且我們知道每個實際電路都有有限的泄漏,因此輸出只能接近零。

區(qū)別在于四舍五入或觀察的密切程度??紤]被測電路板(圖2)。我們使用顯示5V擺幅的示波器(圖2A)觀察,該器件的輸出似乎在5V和地之間擺動,因為誤差遠小于走線寬度?,F(xiàn)在用 8 位數(shù)字和 1M 的萬用表測量?輸入阻抗(圖 2B)。突然間,人們看穿了四舍五入的魔力——輸出接近地面,但永遠不會等于地面,而不會四舍五入許多數(shù)字。

poYBAGPlrzSAHaDUAACWxDrbrRg731.gif?imgver=1

圖2.被測板:(A)用示波器觀察;和 (B) 帶萬用表。

不熟悉的數(shù)字工程師可能會看到這個術(shù)語,并實際上認為運算放大器會接地。因此,他設(shè)計了DAC之后的下一個電路,使其必須歸零才能正常工作。盡管實際上,DAC輸出僅在幾毫伏以內(nèi)的地電壓。

除了“典型”之外的任何東西

不幸的是,依靠四舍五入的數(shù)字并不是唯一可以愚弄經(jīng)驗不足(或過度勞累)的工程師的設(shè)計陷阱。此外,在設(shè)計時考慮典型規(guī)格并不是很好的做法,尤其是當設(shè)備要大量生產(chǎn)時。一位優(yōu)秀的模擬工程朋友說:“你可以使任何電路中的一個工作。他的意思是,他可以選擇像晶體管早期那樣的組件,當時某些電路只有在對晶體管進行beta分類時才起作用。他可以手工調(diào)整電路,但沒有人可以批量生產(chǎn)它。

“典型”是識別神話平均值的統(tǒng)計陳述;它對設(shè)備群中的點進行分類或命名。但是,在人口中可能沒有一個部分等于平均值,因為平均值是整體的陳述,而不是個人的陳述。例如,讓我們使用一串數(shù)字:1、2、7 和 10??倲?shù)是 20,除以 4 得到平均值 5。因此,數(shù)字字符串不包含平均數(shù) (5),但它確實包含一個平均值 (7),這是最接近平均值的數(shù)字。這與馬克吐溫的一句話相對應(yīng):“人物經(jīng)常迷惑我,尤其是當我自己安排它們時。

如果依賴于每個零件上的所有規(guī)格都是“典型”的,則有時特定電路可能無法正常工作。那么,為什么半導體制造商要在數(shù)據(jù)手冊上引用典型規(guī)格呢?它們僅供一般指導。作為人類,我們在日常生活中做類似的事情。例如,我們可以談?wù)撘浴捌囬L度”衡量的距離。有一次,安全專家建議在我們的車和我們前面的車之間留出空間。他們說,我們每行駛 10 英里,就要留出一輛車長的空間(每小時 6 英里意味著留下 8 輛車長的空間)。這是一般規(guī)則,而不是精確的測量。畢竟,他們指的是智能汽車(2英尺或6.1956米)或18年凱迪拉克?(5.5英尺或9.<>米)的長度。4)?今天,同樣的安全專家建議在汽車通過道路上的固定點時觀察前方,并每每小時 10 英里計算一秒。有人拿出秒表來測量嗎?只有工程師才會想要測量納秒——大多數(shù)人只是說,“一,一千;兩個,一千“在他們的呼吸下來衡量這一點。

我們需要構(gòu)建一個物理原型嗎?

顯然,有必要將不同的錯誤源添加到一起以正確評估系統(tǒng)錯誤。這就是為什么使用應(yīng)用筆記很重要的原因5,6、計算器和設(shè)計工具作為指南,幫助評估精度、噪聲、有效位數(shù) (ENOB)、帶隙和良率7,8.但是,工程師在討論是否需要物理原型時,必須了解電路仿真的局限性。(注:關(guān)于物理原型的爭論已經(jīng)持續(xù)了幾十年,這不會是關(guān)于這個主題的最終決定。

為了加快仿真(SIM)過程,工程師通常會簡化器件模型。例如,在正?;蛘蚱媚J较聦w管和其他部件進行建模是很常見的。這是合乎邏輯的,因為這些是最常用的模式。我們將研究一種早期的SIM方法,稱為集成電路重點仿真程序(SPICE9),一種模擬電子電路模擬器,于 1970 年代初在加州大學伯克利分校率先推出。典型的NPN晶體管模型在晶體管正向偏置的情況下工作,作為發(fā)射極跟隨器或增益級。

線性正向偏置NPN晶體管發(fā)射極跟隨器(圖3A)是在典型的SPICE模型中建模的。圖3B為齊納二極管。當基極與發(fā)射極短路時,晶體管變成齊納二極管,如圖3C所示。SPICE模型可以包括齊納模式嗎?當然,但它不是經(jīng)常需要的,因此只會減慢模擬速度并使模擬復(fù)雜化。這只是加快SIM卡速度的一個快捷方式。很多時候,線性模式被認為是理所當然的,以至于沒有指定電源。假設(shè)電源遠離信號電壓,因此器件永遠不會在非線性模式下工作。工程師需要確保有足夠的動力頭部和腳部空間。事實上,在許多版本的SPICE運行之前,需要首先在單獨的步驟中計算直流偏置點。這種晶體管模型限制只是仿真和物理原型不同的一個領(lǐng)域;幾乎所有模型都最小化,以降低復(fù)雜性并減少仿真或運行時間。

pYYBAGPlrzWATq_FAAAUbmWHfG8680.gif?imgver=1

圖3.A 表示線性發(fā)射器跟隨器;B是齊納二極管;C是作為齊納二極管連接的晶體管。

此外,有時數(shù)據(jù)手冊并不清楚所有參數(shù)。前段時間,我在一家半導體公司工作,該公司不再在單個硅襯底上制造分立晶體管。有兩個PNP和三個NPN晶體管一起制造,以便它們與溫度匹配和跟蹤良好。就在原型電路布置為PCB之前,一位工程師注意到這兩個電路不能很好地跟蹤溫度。他決定在IC中使用四個晶體管。它們被用作兩個達林頓連接的發(fā)射器跟隨器。每個電路使用一個PNP和一個NPN。由于它們只是發(fā)射極跟隨器取代分立晶體管發(fā)射極跟隨器,并且時間緊迫,因此它們沒有原型。電路板回來了,事情幾乎可以工作——溫度跟蹤很好,但我們增加了巨大的差分增益和相位誤差。這是我們第一次看到具有差分增益的發(fā)射極跟隨器,因為當寄生集電極電容隨集電極電壓變化值時,通常在共發(fā)射極放大器中看到差分增益。與低頻增益相比,它會導致高頻增益發(fā)生變化。

發(fā)生此錯誤的原因是數(shù)據(jù)手冊未指定將晶體管與基板隔離的反向偏置二極管是變電容二極管。變差帽10二極管,也稱為“變?nèi)荻O管”或“調(diào)諧二極管”,其電容隨反向偏置二極管兩端的電壓變化。這是一個物理原型會揭示的驚喜。因此,教訓是在決定不制作原型時要非常小心。對于表面貼裝零件(幾乎不可能手工連接原型),創(chuàng)建多個PCB布局是關(guān)鍵步驟。您的“原型”可能是三種布局中的第一個,最終的板希望是第三種布局。

結(jié)論

我們中的許多人都很幸運,有父母、祖父母和模擬導師提醒我們,在電子產(chǎn)品和生活中,沒有真正的捷徑。盡管在我們的設(shè)計中使用四舍五入的數(shù)字、典型規(guī)格和快速仿真很誘人,但我們必須問自己,從長遠來看,這些捷徑是否真的可以節(jié)省時間。數(shù)據(jù)手冊規(guī)格和仿真無法與工程師最寶貴的資產(chǎn)(知識和判斷)的價值相媲美。

審核編輯:郭婷

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

    關(guān)注

    147

    文章

    9486

    瀏覽量

    165222
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6149

    瀏覽量

    184084
  • 運算放大器
    +關(guān)注

    關(guān)注

    214

    文章

    4853

    瀏覽量

    172162
收藏 人收藏

    評論

    相關(guān)推薦

    LabVIEW如何實現(xiàn)四舍五入?

    LabVIEW默認的實現(xiàn)的是科學四舍五入,而不是真正的、傳統(tǒng)的四舍五入,怎樣把2.5四舍五入為3?LabVIEW算出居然是2,并且試了好幾種方法都沒有辦法得到3,真是太無語了。
    發(fā)表于 01-25 00:16

    怎么讓1位小數(shù)四舍五入?

    就是保留一位小數(shù),多余的四舍五入。不要前面板設(shè)置的那種,labview可以做得到嗎?大神幫幫忙~!
    發(fā)表于 11-29 15:21

    在stm32中做float數(shù)的乘法運算,結(jié)果小數(shù)部分總是被四舍五入

    我在stm32中做float數(shù)的乘法運算,結(jié)果小數(shù)部分總是被四舍五入了,感覺好奇怪哦,代碼如下 float xreal[1024]={0}; float yimag[1024]={0}; float prodreal,prodimag,temp; for(i=0;i
    發(fā)表于 03-14 06:35

    labview 45

    labview沒有現(xiàn)存的四舍五入的程序,附件是保留小數(shù)點后兩位,大家可以參考著改成可以設(shè)置小數(shù)位的VI。
    發(fā)表于 01-14 09:51

    如何在iMX8M mini上捕捉奇怪的分辨率?

    我正在為 iMX8M 迷你模塊開發(fā)傳感器驅(qū)動程序。此傳感器允許具有奇數(shù)高度值的分辨率,例如寬度=240 x 高度=135。我注意到每次輸入奇數(shù)高度時,該值都會四舍五入到下一個偶數(shù),在本例中,從 135 四舍五入到 136。這是一些特定于平臺的限制嗎?有什么理由不支持奇怪的
    發(fā)表于 03-24 07:25

    LabView設(shè)計程序,利用“六入成雙”的方法實現(xiàn)數(shù)字的舍入功能。

    請教各位大佬,目前只能實現(xiàn)“四舍五入” 原理:“465湊偶”,這里“”是指≤4 時舍去,\"六\"是指≥6時進上,\"\"指的是根據(jù)
    發(fā)表于 05-13 10:56

    單片機取下整怎么四舍五入?

    單片機取下整怎么四舍五入
    發(fā)表于 09-26 08:17

    Xilinx平方根IP核的整形平方根算法

    Round Pos Inf:四舍五入,+0.5之后四舍五入,在負數(shù)時和第三種有區(qū)別。
    發(fā)表于 07-12 08:38 ?2626次閱讀
    Xilinx平方根IP核的整形平方根算法

    西門子PLC中四舍五入和截取函數(shù)顯示

    四舍五入和截取函數(shù)也屬于數(shù)據(jù)類型轉(zhuǎn)換函數(shù)。下表顯示了這些函數(shù)的名稱、數(shù)據(jù)類型(輸入?yún)?shù)和函數(shù)值)和任務(wù)。 “取整”指令用于將輸入 IN 的值取整為最接近的整數(shù)。該指令將輸入 IN 的值解釋為浮點數(shù)
    的頭像 發(fā)表于 08-16 16:08 ?6083次閱讀

    Python的四舍五入如何去實現(xiàn)呢

    大多數(shù)情況下,我們會使用 round 來保留小數(shù),但這并不符合我們在數(shù)學知識里的規(guī)則。
    的頭像 發(fā)表于 10-12 11:19 ?2006次閱讀
    Python的<b class='flag-5'>四舍五入</b>如何去實現(xiàn)呢

    四舍五入數(shù)字、典型規(guī)格模擬危險

    發(fā)表于 11-17 12:41 ?0次下載
    <b class='flag-5'>四舍五入</b>的<b class='flag-5'>數(shù)字</b>、<b class='flag-5'>典型</b><b class='flag-5'>規(guī)格</b>和<b class='flag-5'>模擬</b>的<b class='flag-5'>危險</b>

    ROUND函數(shù)是什么意思?

    ROUND函數(shù)是Excel中的一個基本函數(shù),作用按指定的位數(shù)對數(shù)值進行四舍五入,語法是ROUND(number,num_digits)。
    的頭像 發(fā)表于 05-25 15:22 ?2.3w次閱讀
    ROUND函數(shù)是什么意思?

    round函數(shù)公式怎么輸入

    round函數(shù)是一種用于四舍五入取整的數(shù)學函數(shù)。它接受一個數(shù)字作為輸入,并根據(jù)特定的規(guī)則返回一個整數(shù)或浮點數(shù)作為輸出。 在大多數(shù)編程語言中,round函數(shù)的一般語法如下: round(number
    的頭像 發(fā)表于 01-15 17:27 ?815次閱讀

    FPGA加法截位處理方法介紹

    本模塊實現(xiàn)輸入與輸出位寬相同數(shù)據(jù)加法,并對結(jié)果進行四舍五入截位,對標matlab round函數(shù)。
    的頭像 發(fā)表于 04-18 16:53 ?679次閱讀

    接地探針如何計算

    安培數(shù)計算:對于每1A的電流(四舍五入到下一個最高整數(shù)),需要一個探針。
    的頭像 發(fā)表于 04-29 09:39 ?571次閱讀