天天看點

嵌入式軟體工程師的電路淺談1

身為一個嵌入式軟體工程師,往往要跟各種各樣的硬體工程師合作,要接觸各種各樣的硬體闆子。有熱心,善溝通的硬體工程師在給你闆子之前,會給你過一遍闆子的功能,IO,接口,引腳等等。而這隻是少部分,大部分硬體工程師總是忙碌的,不善溝通的。他們總是直接丢給你一個電路闆,再把原理圖發給你,剩下的就是你show time…自給自足…

一般的正邏輯的電路到還好了解,比如通信晶片,高電平使能,低電平複位。我要使能就輸出高電平,我要複位我就輸出低電平。但是電路往往沒那麼簡單,由于電路上面總是要加一些保護啊,開關啊,隔離啊,等等一些輔助電路,這些電路通常就會導緻一些反邏輯的電路。什麼是反邏輯電路,比如我要讓某個控制晶片的引腳高電平,我偏偏要輸出低電平。我輸入一個低電平的信号,到主要端卻變成了高電平。這些反邏輯電路尤為要注意,不然一不留神,工作項目會卡在這裡卡半天。

舉個例子,如下兩個簡單的例子。

三極管導通斷開電路,R34不焊接的情況下。三極管B極高電平導通,PWEKEY接地。低電平斷開,PWEKEY懸空。

嵌入式軟體工程師的電路淺談1

圖1 . 三極管導通斷開

光耦輸入電路。I1接地,SS14發光,光耦有輸出,SIG1高電平。I1懸空,SS14不發光,光耦無輸出與地短接,SIG1低電平。

嵌入式軟體工程師的電路淺談1

舉了兩個常用的,簡單的例子。當然還有很多更加複雜的例子。身為一個軟體工程師,但是自身的硬體知識還是不能丢。。。

繼續閱讀