資料介紹
01
前言
最近設計的一個產品,產品有三個按鍵,下面講解的問題跟按鍵有關。經過前期研發階段的調試,測試,產品終于進入了試產階段。不料試產就出現了幾十個不良的,而且都是同一個問題,一直檢測到某個按鍵被按下了。剛開始以為是結構問題,讓結構工程師去分析。但是結果工程師檢查完后,果斷說不是他們結構的問題,因為他們已經把結構上的按鍵拆下來了,已經沒有東西接觸到電路板上的按鍵了,但還是檢測到有某個按鍵按下。
02
硬件分析
只能讓我們硬件工程師來檢查了。我們先是用手按按鍵,看按鍵有沒有觸感,發現觸感正常,再用萬用表短路檔測按鍵兩端,發現按下按鍵后,按鍵兩端是導通的,通過這兩步初步判斷不是按鍵來料問題,為了排除是個例問題,我們又拆了好幾臺測量,沒有發現有按鍵來料不良的。接下來,我們給機器開機,用萬用表測量按鍵兩個腳,其中一個腳是高電平,有上拉電阻上拉到3.3V,接到MCU的IO口上,另一個腳是低電平,接到GND上的,然后用手按下按鍵,萬用表測到了高電平變成了低電平,說明按鍵是有作用的。為了排除按鍵和MCU的IO口之間的走線有斷裂,或者是MCU管腳虛焊的可能,我們又做了另外一個測試,就是用萬用表直接測按鍵連接的那個MCU的IO口管腳,結果一樣,按鍵按下去,電平由高變成低,證明了硬件上的按鍵功能已經起了作用。
03
軟件分析
這個時候,要軟件工程師出馬了。軟件工程師用在線仿真的方法測試了一下,發現機器開機后,軟件初始化完后,軟件一直檢測到那個按鍵的電平是低電平,不管有沒有按鍵按下去,所以不良的機器總是檢測到某個按鍵被按下去。我們問軟件工程師,是不是軟件初始化時,那個用作按鍵功能的IO口是不是沒有被設置成輸入模式,而是設置成輸出模式了,并且設成了低電平。他檢查了又檢查,確定是設置成了輸入模式,如果沒有設置成輸入模式,為什么同一個軟件,其他的機器沒有問,就只有這幾十個有問題,想想都很奇怪。我想到了一個方法,就是讓軟件工程師在軟件初始化的時候,先把那個IO口設置成輸出模式,然后再設置成輸入模式,測試一有沒有效果。軟件工程師按我說的方法改了一下軟件,讓那個IO口在初始化的時候,先是設置成輸出模式,然后再設置成輸入模式,結果一測試,機器變好了,再也沒有檢測到有按鍵按下,按按鍵能正常工作。于是,我做了一個實驗,把一臺好的機器和一臺不良的機器對調了一下MCU,結果兩臺機器都變好了。接著又做了一個實驗,給不良的機器換上一個新的MCU,下載程序后,一測試又是好的。說實話,這種事情以前都沒有見過呢,第一次遇上,算是長見識了。
04
探討解決方法
我們多方經過討論,決定從軟件上去優化。如果從硬件上去解決的話,生產成本有點高,現在是試產就有幾十臺,用更換MCU的方法就已經很很麻煩了,時候到了量產階段,出現上百上千臺不良,這個方法就不可取了。但是從軟件去優化,即使是MCU本身的問題,也可以覆蓋掉。還有一個重要的工作,就是趕緊讓MCU原廠的人分析這些MCU,看是不是MCU本身的問題,找出原因,最終從根本上解決問題。
- 開源網絡協議分析器WireShark軟件下載 15次下載
- 基于Matlab的機構與機器人分析資料下載 13次下載
- 加速Cortex-M MCU調試的五個技巧資料下載
- 現在不管是搞軟件還是硬件,編程都得學。總結給初學編程人的干貨資料下載
- 中斷驅動多任務--- 單片機(MCU) 下的一種軟件設計結構資料下載
- 8位MCU和32位MCU的使用案例資料下載
- STM32 使用 Keil MDK 中的軟件邏輯分析儀參與硬件調試資料下載
- GSU-16的硬件接口和軟件接口資料下載
- Apache Jakarta項目的Tomcat軟件資源下載 0次下載
- 說說MCU 嵌入式系統的領域分析方法資料下載
- 做一個略懂硬件的碼農資料下載
- 6個方面。嵌入式的硬件構架資料下載
- 一文簡單分析MCU技術資料下載
- 嵌入式硬件研發的8個階段資料下載
- PCB的15個失效分析案例資料下載
- 揭秘:單片機硬件與軟件延時之大不同! 1.7k次閱讀
- 如何實現一個軟件定時器? 1.5k次閱讀
- ESP8266自動下載電路分析 6.7k次閱讀
- 電工知識—TIA(博途)Portal V17創建一個典型完整的項目 9.9k次閱讀
- Qt第一個項目代碼分析 1.4k次閱讀
- 分析主流硬件平臺和操作系統的軟件程序Debug原理 1.8k次閱讀
- 單片機硬件和軟件延時是啥意思? 2.1k次閱讀
- 如何確定一個硬件加速應用 987次閱讀
- 一文解析MCU的發展 1.5k次閱讀
- PLC應用系統設計的項目分析,硬件選型,編程要點和程序調試方法的概述 1w次閱讀
- 什么是MCU?MCU市場現狀分析 1.1w次閱讀
- 一文看懂硬件環境和軟件環境是什么 5.7w次閱讀
- 硬件電路設計寶典! 1.4w次閱讀
- 一個軟件工程師的軟硬件協同開發應對經驗淺談 6.9k次閱讀
- 由內至外,4招教你設計一個完整的PLC應用系統 2.6k次閱讀
下載排行
本周
- 1新一代網絡可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2冷柜-電氣控制系統講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數據手冊
- 2.33 MB | 次下載 | 免費
- 4MDD品牌三極管S9012數據手冊
- 2.62 MB | 次下載 | 免費
- 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 8MS1000TA 超聲波測量模擬前端芯片技術手冊
- 0.60 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數據手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規格書
- 838.47 KB | 5次下載 | 免費
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協議電壓誘騙控制器IC技術手冊
- 1.81 MB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發燒友App





創作
發文章
發帖
提問
發資料
發視頻
上傳資料賺積分
評論