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