Songbird Hearing公司W(wǎng)alter Sjursena 20世紀80年代初期,我一直做一種專(zhuān)用的計算機終端CRT顯示器,用于我們公司為一家大型飛機公司設計的一種飛行管理計算機。其顯示器必須有足夠的亮度,在日光直射的駕駛艙內能看清楚,而在夜間飛行時(shí)又必須能夠暗下來(lái)。顯示器采用書(shū)體字符來(lái)獲得所需亮度,盡量減少功耗。 為了優(yōu)化應用中的書(shū)體字符集,我們最初選擇了一片2716 UV(紫外)EPROM,這樣我們就能做試驗,并快速地做修改。一名工程師做字符集,然后將需要的字符寫(xiě)入2716中。我們對它做了測試,一切都工作良好。然而,我們很快發(fā)現剛上市的2732 EPROM很可能會(huì )淘汰2716。由于仍處于設計前期,因此我們決定換用2732。它的封裝不變,引腳也與2716一樣,不過(guò)多了幾個(gè)地址位,因此更換工作很簡(jiǎn)單。我們寫(xiě)了一片2732,將其插入面包板上的插座。一切都很正常。我們繼續測試設計中的其它部分,尋找并解決各處的問(wèn)題。 時(shí)間逐步接近于一次重要的設計審核。我們的客戶(hù)打算來(lái)訪(fǎng),看看運行中的原型機。我們對順利的演示很有信心,因為已經(jīng)做了多輪測試。怎么可能會(huì )出問(wèn)題?我們打算這么演示給客戶(hù)看:操作員在夜間操作時(shí),顯示器會(huì )降低亮度。雖然我們已測過(guò)了光輸出,堅信它能處于規范內,但測試儀器上的數字不如一次實(shí)際演示更有說(shuō)服力。應我們的要求,廠(chǎng)內實(shí)驗室建造了一座“暗室”,這樣我們就能演示顯示器在明亮日光和昏暗條件下的工作情況。 然后,我們把所有面包板和測試設備轉移到了暗室內。過(guò)了一會(huì )兒,一名工程師來(lái)到我們辦公室說(shuō)出現了一個(gè)問(wèn)題。當他關(guān)燈以后,顯示器能在10秒后變暗。當他開(kāi)燈時(shí),顯示器卻全白了。 經(jīng)過(guò)一番思考,我們明白了,最初的邏輯圖只接了2716的地址線(xiàn),卻忘了2732多出的地址線(xiàn)。2732在實(shí)驗室已經(jīng)工作了幾個(gè)月,我們逐漸意識到,實(shí)驗室中總有從擦除UV EPROM的石英窗口射出的光線(xiàn),而我們從來(lái)沒(méi)有打算要把這個(gè)窗口擋上,因為我們仍處于開(kāi)發(fā)模式,實(shí)驗室的光線(xiàn)太暗,不能在較短時(shí)間內擦除UV EPROM。2732上的額外地址線(xiàn)恰好在光照下處于低邏輯電平,而在暗處則會(huì )是高邏輯電平。這個(gè)動(dòng)作將選擇我們并未寫(xiě)入程序的那半個(gè)EPROM,恰好是寫(xiě)入所有空格字符的部分。因此,整個(gè)顯示器都顯示空白。 知道了問(wèn)題的根源,解決就很簡(jiǎn)單。我們那次重要的客戶(hù)設計審核順利通過(guò)。無(wú)論是在明亮光線(xiàn)還是全暗情況下,演示過(guò)程都很順利。 第二天,一名工程師叫我去暗室,告訴我出現了一個(gè)新問(wèn)題。當他關(guān)燈時(shí),整個(gè)顯示器都變?yōu)轱@示中文字符。而當把開(kāi)關(guān)扳回時(shí),屏幕又變回英文。我知道,這是他為慶祝成功的演示而給我開(kāi)的一個(gè)玩笑。他將2732一半寫(xiě)入中文字符,而將懸浮的地址線(xiàn)接了一只開(kāi)關(guān),可以讓地址線(xiàn)接地或懸浮。我們會(huì )心地大笑后,繼續去工作了。 |