1、雙向電平轉換(MOS管)
電路板上的不同模塊之間的通信,在很多情況下主控,傳感器,其他外設等,電壓是不一樣的,3.3V,5V,12V,各種電平都有,所以對電壓進行轉換
是家常便飯,簡單的一般有兩種方法:
1、高壓到低壓,用電阻分壓;低壓到高壓,用三極管,這種只能是單向通訊,比如用在串口上,成本也最便宜。
2、用MOS管進行電平轉換,電路也簡單,可以實現雙向通訊,用于I2C等開漏總線上是肯定沒問題的,但是大家思考一下,此電路能用于串口、SPI或者其它推挽輸出形式的電平轉換嗎?
關于速率,如果太快信號也會失真,一般100K以內問題都不大,超出了就要實際觀察下波形失真情況了,看下能否接受,另外注意低端電壓一定要低于等于高端電壓。
1、當SDA1輸出高電平時:MOS管Q1的Vgs = 0,MOS管關閉,SDA2被電阻R3上拉到5V。
2、當SDA1輸出低電平時:MOS管Q1的Vgs = 3.3V,大于導通電壓,MOS管導通,SDA2通過MOS管被拉到低電平。
3、當SDA2輸出高電平時:MOS管Q1的Vgs不變,MOS維持關閉狀態,SDA1被電阻R2上拉到3.3V。
4、當SDA2輸出低電平時:MOS管不導通,但是它有體二極管!MOS管里的體二極管把SDA1拉低到低電平,此時Vgs約等于3.3V,MOS管導通,進一步拉低了SDA1的電壓。
2、RS485方向自動控制
我們都知道RS485是半雙工通信,所以在傳輸的時候需要有使能信號
,標明是發送還是接收信號,很多時候就簡單的用一個IO口控制就好了,但是有一些低成本緊湊型的MCU上,一個IO口也是很珍貴的,因此,如果能實現硬件自動控制方向
,像串口那樣兩條線通信了,也不需要程序控制,可以釋放一個IO。
原理分析:
通信之前,TXD為高電平,當通信一開始,TXD立馬變為低電平的時候,因為有二極管
的存在,電容器快速通過二極管放電,所以非門輸入端這里也會“馬上”變低電平。
通信過程中,TXD在高電平與低電平之間切換,但是非門輸入端電壓通過電容與電阻緩慢充電,DE/RE 保持高電平的狀態,直到充電電壓達到非門的閾值電壓,從而可以做到自動方向控制。
接收信號的時候,TXD為高電平,非門輸入為高,DE/RE 保持低電平,從而可以自動接收信號。
保持該高電平的時間
,由電阻與電容決定,跟通信速率也有一定的影響,常規使用都是沒問題的,具體可以根據自己的電路以及速率進行適當的調整
。
如果遇到一些特殊的情況,或者IO口充足的情況,還是用一個IO進行控制,這里只是給大家一個思路。
3、ESP32自動下載電路
下面是一個ESP32系列或者ESP8266等電路的一個自動下載電路
在ESP32等模塊需要燒寫程序的時候,需要通過將EN引腳更改為低電平并將IO0引腳設置為低電平來切換到燒寫模式。
老宇哥有時候也會采用先將IO接到一個按鍵上,按住按鍵拉低IO0的同時重新上電的方式進入燒寫模式,都是一個道理。
使用按鍵,重新插拔等方式還是太麻煩了,下面這個電路可以用邏輯IC試下能自動下載,使用帶DTR和RTS引腳的USB轉UART芯片即可。芯片會自動幫我們發出進入燒寫模式的信號,非常方便。
真值表:
DTR
RST
EN
IO0
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
簡單總結:當DTR和RTS同時為0或者同時為1時,三極管Q1和Q2均為截止狀態,此時EN和IO0的狀態由其他電路決定(內部/外部上拉電阻)
。
4、簡易Type-C拉取5V/3A電流電路
今天介紹一種在Type-C 5V電壓下獲取3A電流的簡易辦法,如果是Type-A接口的USB,則不符合。
我們都知道,USB里面的D+ D-用來傳輸數據,其實Type-C接口里面還有一組CC引腳,先科普一些概念。
DFP,下行端口,可以理解為Host,數據下行以及對外提供電源,典型代表就是電源適配器。
UFP,上行端口,可以理解為Device,可以向上提供數據,典型代表就是U盤,移動硬盤啥的。
DRP,雙向端口,既可以做DFP,也可以做UFP,典型的就是筆記本電腦,手機等設備。
DFP與UFP在未連接之前,Vbus是沒輸出的,連接后,兩者的CC引腳連接,DFP上的CC引腳會檢測到UFP上的下拉電阻,之后,根據具體的電壓等信號做對應的電壓功率輸出。
下表展示了不同USB標準對應的電流,可以看到純Type-C下最大能提供5V/3A的驅動能力
,PD模式下,還能輸出更高的功率。
通過上面你可以看出,有1.5A 跟 3A兩種電流模式,那DFP是怎么知道改輸出哪一種功率模式呢?
答案就在CC引腳,DFP 通過CC引腳上的電壓得知UFP需要的供電需求,UFP上加下拉電阻,DFP上CC引腳有上拉電阻,通過電阻分壓得到一個電壓來控制輸出不同的功率。
看下圖就明白了:
關于CC引腳上多大電阻對應多少電流,這里官方也有要求:
方法有兩種,一種是DFP會在CC引腳上產生330uA的電流,比如我們電阻用5.1K的,那CC引腳上的電壓就是1.683V;或者DFP上的上拉電阻是10K,分壓下來CC引腳上的電壓也是5/(10K + 5.1k )* 5.1k = 1.688V,都可以認為是5V/3A的需求。
USB Type-C很多內容,PD協議的就更復雜了,就不展開說了,這是給大家提供一個設計電路的思路。
5、二極管鉗位(I/O的過壓/浪涌保護等)
如果我們的電路環境接收外部輸入信號容易受到噪聲影響
,那我們必須采取過壓和浪涌保護措施
,其中一個方式就是二極管鉗位保護
。
像上圖,從INPUT輸入的電壓被鉗位在-Vf與VCC+Vf
之間,右邊輸出信號IC-IN并不會有過大的電壓,Vf越小,加在輸入端的電壓就越低,所以可以使用Vf較小的二極管,比如肖特基二極管
。
當INPUT的電壓超過 VCC+Vf 的時候,二極管D4導通,IC-IN電壓被鉗在VCC+Vf
,多余的電壓由電阻R21承擔。
當INPUT的負壓小于 -Vf的時候,二極管D5導通,IC-IN電壓被鉗在-Vf
,多余的電壓由電阻R21承擔。
這里有一個輸入電阻,電壓超過設定值時,通過此電阻經過二極管到VCC,GND方向同理,起電流限制作用,因此電阻要大一點
才比較好。
電阻小了可能隨著電流增大無法吸收電流,但是太大的話,此電阻與二極管的結電容就會組成一個低通濾波器
,所以大家要根據自己的使用場景,綜合VCC,信號頻率等實際調整。
鉗位二極管選擇肖特基二極管或者小信號二極管,正向壓降低,結電容小。
以上電路如有bug,請評論區指正!關于電路的學習,希望大家Enjoy !
聲明: 本文轉載自芯片之家公眾號,如涉及作品內容、版權和其它問題,請于聯系工作人員微(prrox66),我們將在第一時間和您對接刪除處理!投稿/招聘/廣告/課程合作/資源置換請加微信:13237418207-
pcb
+關注
關注
4354文章
23420瀏覽量
406792
原文標題:實際硬件設計中非常經典巧妙的20個電路合集,帶分析,收藏起來慢慢看!
文章出處:【微信號:FANYPCB,微信公眾號:凡億PCB】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
硬件工程師煉成之路筆記(建議收藏?。?/a>
這里有70個經典運放電路,直接套用省時50%
20個經典模擬電路及詳細分析答案
實際硬件設計中非常經典巧妙的20個電路合集,帶分析,收藏起來慢慢看!
Microchip無感BLDC資料合集,強烈建議收藏
《典型電子電路設計與測試》閱讀體驗

對放大電路的分析方法介紹


評論