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