身為一個嵌入式軟體工程師,往往要跟各種各樣的硬體工程師合作,要接觸各種各樣的硬體闆子。有熱心,善溝通的硬體工程師在給你闆子之前,會給你過一遍闆子的功能,IO,接口,引腳等等。而這隻是少部分,大部分硬體工程師總是忙碌的,不善溝通的。他們總是直接丢給你一個電路闆,再把原理圖發給你,剩下的就是你show time…自給自足…
一般的正邏輯的電路到還好了解,比如通信晶片,高電平使能,低電平複位。我要使能就輸出高電平,我要複位我就輸出低電平。但是電路往往沒那麼簡單,由于電路上面總是要加一些保護啊,開關啊,隔離啊,等等一些輔助電路,這些電路通常就會導緻一些反邏輯的電路。什麼是反邏輯電路,比如我要讓某個控制晶片的引腳高電平,我偏偏要輸出低電平。我輸入一個低電平的信号,到主要端卻變成了高電平。這些反邏輯電路尤為要注意,不然一不留神,工作項目會卡在這裡卡半天。
舉個例子,如下兩個簡單的例子。
三極管導通斷開電路,R34不焊接的情況下。三極管B極高電平導通,PWEKEY接地。低電平斷開,PWEKEY懸空。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9QzVZBHcXFGbkNjW1ZkMhZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DN3kTOxMDM2ETOwATM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
圖1 . 三極管導通斷開
光耦輸入電路。I1接地,SS14發光,光耦有輸出,SIG1高電平。I1懸空,SS14不發光,光耦無輸出與地短接,SIG1低電平。
舉了兩個常用的,簡單的例子。當然還有很多更加複雜的例子。身為一個軟體工程師,但是自身的硬體知識還是不能丢。。。