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