|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
一次軟件可靠性實踐編程筆記[原] |
| 作者:winsu 欄目:單片機 |
一次軟件可靠性實踐編程筆記 概況 產(chǎn)品的主機與顯示器分立,兩者之間用多芯線連接,產(chǎn)品到用戶安裝時才把主機與顯示器通過接插件連接。 主機單片機使用AVR,顯示為段式LCD,驅(qū)動為HT1621兼容芯片。 產(chǎn)品使用過程中,會頻繁開關(guān)電源。 程序過程 上電=>初始化顯示器=>進入{測試獲得數(shù)據(jù)=>顯示}循環(huán) 改進 產(chǎn)品有幾種顯示器,LCD或LED。最初是不同顯示器用不同的固件,后來改成全兼容式,即相同的硬件與相同的固件,可隨意匹配不同的顯示器。程序自動識別不同類型的顯示器,調(diào)用不同的過程來進行顯示。 改進后的程序過程 上電=>識別顯示器=>初始化顯示器=>進入{測試獲得數(shù)據(jù)=>識別顯示器=>如果顯示發(fā)生改變則初始化=>顯示}循環(huán) 其中顯示間隔約100MS。 問題發(fā)現(xiàn) 顯示循環(huán)中,在不斷電的情況下,不斷更換顯示器進行測試,發(fā)現(xiàn)插入不同的LCD時,偶然會出現(xiàn)什么也不顯示的現(xiàn)象。如果在接插顯示器過程中,人為制造接觸不良的過程(最終會插牢),此現(xiàn)象則更甚。但如果是LED類的顯示器,或接好顯示器后再通電,則幾乎沒發(fā)生此現(xiàn)象。 分析 連接顯示器過程,從插入到插牢數(shù)據(jù)線需要一段時間,當(dāng)數(shù)據(jù)線接觸瞬間,主機檢測到某顯示器,于時立即送數(shù)據(jù)初始化,但初始化時,可能接觸不良,初始化不成功,但程序不具備初始化成功與否的檢測功能,于是繼續(xù)下一步,送顯示數(shù)據(jù)給顯示器。LCD之類的初始化不成功,當(dāng)然就不能顯示了。 解決方案 (1) 增加初始化成功與否的檢測程序,每次初始化后,調(diào)用這個過程,如果初始化不成功,則重復(fù)初始化。 (2) 識別顯示器后,適當(dāng)延時再初始化顯示器。 方案(1)適用于可回讀的顯示器,(2)適用于不可回讀的顯示器。 由于本產(chǎn)品的顯示器不能回讀,采用方案(2)。 結(jié)果 進行上述的測試,不再發(fā)現(xiàn)不顯示的現(xiàn)象。 結(jié)論 考慮每一個細節(jié),對重要操作進行檢測。 * - 本貼最后修改時間:2005-11-14 8:35:21 修改者:winsu |
| 2樓: | >>參與討論 |
| 作者: hylaliu 于 2005/11/13 16:02:00 發(fā)布:
不錯,21ic需要這樣的看似簡單但很工程的帖子 |
|
| 3樓: | >>參與討論 |
| 作者: dengm 于 2005/11/13 16:11:00 發(fā)布:
“軟件” 可使應(yīng)用系統(tǒng)更“健壯”。 |
|
| 4樓: | >>參與討論 |
| 作者: lxb_gd 于 2005/11/13 16:47:00 發(fā)布:
不錯,我也有這經(jīng)歷!!同感 |
|
| 5樓: | >>參與討論 |
| 作者: wwdyl 于 2005/11/13 17:40:00 發(fā)布:
嗯,受教了。 |
|
| 6樓: | >>參與討論 |
| 作者: ketp 于 2005/11/14 8:36:00 發(fā)布:
建議周期給lcm初始化 否則,你摸一下接口線,lcd就掛了,得上電才能恢復(fù)。 |
|
| 7樓: | >>參與討論 |
| 作者: fushaobing 于 2005/11/14 10:21:00 發(fā)布:
受益了。 |
|
| 8樓: | >>參與討論 |
| 作者: winsu 于 2005/11/14 17:22:00 發(fā)布:
如果初始化影響顯示內(nèi)容,則不好。 |
|
| 9樓: | >>參與討論 |
| 作者: winsu 于 2005/11/15 12:33:00 發(fā)布:
沉得真快 |
|
| 10樓: | >>參與討論 |
| 作者: ocon 于 2005/11/15 15:18:00 發(fā)布:
頂,呵呵,把調(diào)試過程記錄下來是個好習(xí)慣。 |
|
| 11樓: | >>參與討論 |
| 作者: zouweitao 于 2005/11/16 8:38:00 發(fā)布:
好啊 |
|
| 12樓: | >>參與討論 |
| 作者: corbby 于 2005/11/16 17:10:00 發(fā)布:
頂 |
|
| 13樓: | >>參與討論 |
| 作者: sfofyyy 于 2005/11/16 17:24:00 發(fā)布:
頂! 受教了! 這樣的帖才是好鐵!!! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |