回覆列表
-
1 # EDADOC
-
2 # 微控制器嵌入式愛好者
這裡我提供3種方案參考:
1.使用三極體電路2.使用MOS管電路3.使用專門的電平轉換器下面依次對這三種電路做分析介紹:
1.使用三極體電路上圖中,
當Uin輸出高電平,三極體Q1導通,三極體Q2不導通,Uout輸出高電平;
當Uin輸出低電平,三極體Q1不導通,三極體Q2導通,Uout輸出低電平;
此電路訊號是單向的,對於串列埠需要2個這樣的電路。這樣的電流最節省成本,三極體和電阻都是幾分錢,加起來也不到一毛錢。
2.使用MOS管電路上圖中,D19和D20在壓降只有0.36V的肖特基二極體,如果MOS管裡面已經有了個二極體,那麼這兩個二極體可以省去。
圖中,
左側輸出高電平,MOS管不導通,右側輸出高電平;
左側輸出低電平,MOS管導通,右側輸出低電平;
右側輸出高電平,MOS管不導通,左側輸出高電平;
右側輸出低電平,由於二極體的存在,MOS管導通,右側輸出低電平。
此電路也可以用於IIC匯流排電平轉換,因為其電路具有訊號雙向傳輸特性。
3.使用專門的電平轉換器這種電平轉換器有很多,這裡就不做過多介紹,提供一個參考電路圖,圖中對8路電平進行轉換
如果是串列埠的話只需要兩路,可以使用NC7WZ07P6X,。
綜合上述:使用MOS管搭建的電平轉換電路價效比最高,電路簡單具有雙向通行功能。
1 如圖所示,這是一種用MOS管做的電平轉換電路,相對成本很低,不過不能用在高速比如幾M的電路里面
2 如圖所示,也可以用幾毛錢的專用晶片做電平轉換,成本也很低。