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