當我們進行產品開發時候,能靈活使用不同的設計方案,用最低的成本來實現設計需求,是我們每個工程師追求的目標?,F有如下設計場景,請大家設想下,如果是你,你會使用哪種設計方案?
現有兩塊電路板,A板為控制板,板上主要包含單片機。B板為按鍵板,板上主要包含1個按鍵和1個LED指示燈?,F在的設計需求是,A板和B板之間用排線連接,需要用單片機控制實現按鍵功能和LED燈開關功能。需求看上去是不是很簡單?以下是方案1,如下圖:
方案1,占用2個IO口,使用4根線材
上圖應該不用解釋,大家應該都明白,分別使用兩個IO口PA0、PA2來點亮LED和檢測按鍵。下面看看方案2.
方案2,占用1個IO口,使用3根線材
方案2在方案1的基礎上減少使用1個IO口,而且排線也減少了1根。在這里PA0這個IO口是復用的,兼具點亮LED和按鍵檢測功能。點亮LED燈時,PA0置低電平,檢測按鍵時,PA0設為內部弱上拉。下面接著看方案3.
方案3,占用2個IO口,使用2根排線
方案3使用了2個IO口,但排線數量在方案2的基礎上再減少1根,最終為2根排線。驅動LED時,PA0置低電平,PA1置高電平。檢測按鍵時,PA0設為內部弱上拉,PA1置為低電平。此處加入電阻R2的目的是,防止長時間按住按鍵時,PA0和PA1兩個IO之間會短路。
個人中意方案3.當IO口資源有富余的話,只要使用2pin的排線即可,將成本做到最低,別小看這點錢,做個幾萬套的話也能省不少錢。成本都是一點一點的摳出來的。如果IO口資源不夠的話,可以用方案2。具體使用哪種方案也可以根據實際布板走線難度綜合評估。
小伙伴們,你們是否還有其他好方案呢
評論
查看更多