一、TTL 轉(zhuǎn) USB 驅(qū)動電路設(shè)計(jì)
1.1指路
延續(xù)使用芯片 CH340E 。
1.2數(shù)據(jù)手冊重要信息提煉
1.2.1概述
CH340 是一個(gè) USB 總線的轉(zhuǎn)接芯片,實(shí)現(xiàn)USB 與串口之間的相互轉(zhuǎn)化。
1.2.2特點(diǎn)
1.2.3引腳
引腳號 | 引腳名稱 | 類型 | 引腳說明 |
1 | UD+ | USB信號 | 直接連到 USB 總線的 D+ 數(shù)據(jù)線,不要串聯(lián)電阻 |
2 | UD- | USB信號 | 直接連到 USB 總線的 D- 數(shù)據(jù)線,不要串聯(lián)電阻 |
3 | GND | 電源 | 公共接地端,直接連到 USB 總線的地線 |
4 | RST# | 輸入 | CH340B:外部復(fù)位輸入,低電平有效,內(nèi)置上拉電阻 |
5 | CTS# | 輸入 | MODEM 聯(lián)絡(luò)輸入信號,清除發(fā)送,低(高)有效 |
6 | TNOW | 輸出 | CH340T/E/X/B:串口發(fā)送正在進(jìn)行的狀態(tài)指示, 高電平有效。CH340X 外加電阻可切換為 DTR# |
7 | VCC | 電源 | 3.3V 正電源輸入端,需要外接 0.1uF 電源退耦電容 |
8 | TXD | 輸出 | 串行數(shù)據(jù)輸出 |
9 | RXD | 輸入 | 串行數(shù)據(jù)輸入,內(nèi)置可控的上拉和下拉電阻 |
10 | V3 | 電源 | 在 3.3V 電源電壓時(shí)連接 VCC 輸入外部電源 在 5V 電源電壓時(shí)外接容量為 0.1uF 退耦電容 |
1.2.4其他說明
支持常用的 MODEM 聯(lián)絡(luò)信號 RTS(請求發(fā)送)、DTR(數(shù)據(jù)終端就緒)、DCD(數(shù)據(jù)載波檢測)、RI(振鈴指示)、DSR(數(shù)據(jù)設(shè)備就緒)、CTS(清除發(fā)送)。
通過外加電平轉(zhuǎn)換器件,提供 RS232、RS485、RS422 等接口。
支持 5V 電源電壓和 3. 3V 電源電壓。
CH340C/N/K/E/X/B 內(nèi)置時(shí)鐘,無需外部晶振。
CH340 未用到的 I/O 引腳可以懸空。
CH340 芯片支持 5V 電源電壓或者 3.3V 電源電壓。當(dāng)使用 5V 工作電壓時(shí),CH340 芯片的 VCC 引腳輸入外部 5V 電源,并且 V3 引腳應(yīng)該外接容量為 0.1uF 的電源退耦電容。當(dāng)使用 3.3V 工作電壓時(shí),CH340 芯片的 V3 引腳應(yīng)該與 VCC 引腳相連接,同時(shí)輸入外部的 3.3V 電源,并且與 CH340 芯片相連接的其它電路的工作電壓不能超過 3.3V。
CH340 芯片內(nèi)置了 USB 上拉電阻,UD+ 和 UD- 引腳應(yīng)該直接連接到 USB 總線上。
異步串口方式下 CH340 芯片的引腳包括:數(shù)據(jù)傳輸引腳、MODEM 聯(lián)絡(luò)信號引腳、輔助引腳。
數(shù)據(jù)傳輸引腳包括: TXD 引腳和 RXD 引腳。串口輸入空閑時(shí),RXD 應(yīng)為高電平。串口輸出空閑時(shí),CH340G/C/N/E/X/B/T 芯片的 TXD 為高電平。
TNOW 引腳以高電平指示 CH340 正在從串口發(fā)送數(shù)據(jù),發(fā)送完成后為低電平,在 RS485 等半雙工串口方式下,TNOW 可以用于指示串口收發(fā)切換狀態(tài)。
1.3原理圖
1.3.1 v1.0
存在的錯(cuò)誤:
(1)5V 供電
你的依靠原理不成立:雖然之前電源原理圖中 USB 口進(jìn)行了 5V 供電,但是 5V 供電是為了全局供電,其中的 TTL_D+、TTL_D- 是單純的數(shù)據(jù)傳輸。
元器件浪費(fèi):5V 供電除了 0.1uF 電容濾波之外(數(shù)據(jù)手冊的意思),還需要 100uF 鋁電解大電容或10uF 電容濾波。
數(shù)據(jù)手冊中說:3.3V 供電時(shí)與 CH340 芯片相連接的其它電路的工作電壓不能超過 3.3V。
信息傳輸后一級的 STM32 和其他主要組件工作在 3.3V,應(yīng)當(dāng)選擇3.3V供電,而不是 5V 。
(2)TNOW 引腳
無需進(jìn)行串口正在發(fā)送狀態(tài)指示,可以懸空,不用接電阻耗能。
1.3.2 v2.0
1.4 USB信號的全局理解
USB 的 “寫” 是 STM32 的 “讀串口”,USB 的 “讀” 是 STM32 的 “寫串口”。
STM32 原理圖部分應(yīng)該是通過跳線帽的方式來確認(rèn)數(shù)據(jù)的路線。
USB 部分既可以用來供電,又可以用來數(shù)據(jù)的兩方向傳輸。
二、RS-485 接口設(shè)計(jì)
2.1指路
延續(xù)使用芯片 SP3485EEN,封裝為SOP-8。
原理圖與PCB圖
2.2.1功能
將外界采用 RS485 通信的設(shè)備轉(zhuǎn)成 串口 通信,得以和單片機(jī)進(jìn)行通信。
2.2.2引腳
2.3原理圖V1.0
自己根據(jù)之前的筆記設(shè)計(jì):
(見UART、RS232、RS485基礎(chǔ)知識+硬件知識_uart rs485-CSDN博客)
2.4原理圖V2.0
2.4.1濾波電容
我知道你肯定好奇:都是3.3V供電,為什么有的模塊濾波要 0.1uf ,10uf,0.1uf +10uf 濾波?
在這里我只解釋這個(gè)模塊的原因,后面再寫博客統(tǒng)一歸納總結(jié)。
0.1μF電容:通常用于高頻濾波,抑制高頻噪聲。它們具有較低的等效串聯(lián)電感(ESL),適合濾除電源線上高頻噪聲和瞬態(tài)干擾。
10μF電容:主要用于低頻濾波,提供較大的電流儲備,能夠平滑電壓波動,穩(wěn)定電源供應(yīng)。
組合使用 0.1μF 和 10μF 電容:RS-485 通信需要穩(wěn)定的電源來保證長距離傳輸?shù)目煽啃浴?.1μF 電容用于高頻濾波,而 10μF 電容則提供低頻穩(wěn)定性和電流儲備,從而避免電源波動影響通信質(zhì)量。
2.4.2引腳
單片機(jī)的引腳足夠,不需要 V1.0 的方案來節(jié)約引腳,DI 直接接到單片機(jī)引腳上,在電路 V1.0 中我選擇是 1K ,老師選擇的是 10K ,分析如下:
2.4.3上下拉電阻
上拉和下拉電阻用于在 RS-485 總線空閑時(shí)將總線保持在一個(gè)已知的狀態(tài)。
(1)10KΩ電阻
陳氏:電阻大,電流小,影響小,功耗低。遠(yuǎn)距離或設(shè)備多時(shí),可能不足以提供足夠的電流。
優(yōu)點(diǎn):功耗較低,適用于大多數(shù)情況下的偏置電阻。由于阻值較大,它不會對通信信號產(chǎn)生明顯的負(fù)載影響。
缺點(diǎn):在長距離傳輸或總線電容較大時(shí),可能不足以提供足夠的偏置電流,導(dǎo)致總線狀態(tài)不穩(wěn)定。
(2)1KΩ電阻
陳氏:電阻小,電流大,影響大,功耗高。遠(yuǎn)距離或設(shè)備多時(shí),提供更足夠的電流。
優(yōu)點(diǎn):提供更強(qiáng)的偏置電流,在長距離和較大電容負(fù)載情況下能更好地保持總線穩(wěn)定。
缺點(diǎn):功耗較高,并且在總線上的負(fù)載影響更大,可能在某些情況下影響通信信號的質(zhì)量。
根據(jù)該項(xiàng)目的具體情況,485 設(shè)備少,距離近,選擇 10K。
2.4.4 阻抗匹配
2.4.5 TVS管
參考老師建議使用 PSM712-LF-T7 (STO-23封裝),該 TVS 管專用于靜電和浪涌保護(hù)。數(shù)據(jù)手冊中說明常應(yīng)用于 RS485 端口。
三、CAN 總線接口設(shè)計(jì)
3.1指路
延續(xù)使用芯片 TJA1040T-JSM,封裝為SOP-8。
原理圖與PCB
3.2數(shù)據(jù)手冊
3.2.1概述
TJA1040T 是 CAN 收發(fā)器,能夠?yàn)樾盘杺鬏斔俾矢哌_(dá) 1Mbps 的 CAN 控制器提供差分傳輸和接收。
3.2.2引腳說明
引腳 | 符號 | 說明 |
1 | TXD | 傳輸數(shù)據(jù)輸入。TXD 為高 CAN 總線輸出為隱性態(tài),TXD 為低 CAN 總線輸出為顯性態(tài)。 |
2 | GND | 地。 |
3 | VCC | 供電電壓。 |
4 | RXD | 接收器數(shù)據(jù)輸出。當(dāng) CAN 總線處于隱性態(tài)時(shí)候,RXD 為高電平。當(dāng) CAN 總線處于顯性態(tài)時(shí)候,RXD 為低電平。 |
5 | SPLIT | 共模穩(wěn)定輸出端口。 |
6 | CANL | 低電平 CAN 總線端口。 |
7 | CANH | 高電平 CAN 總線端口。 |
8 | STB | 待機(jī)模式控制輸入端口。 |
3.2.3 STB
STB 輸入 (引腳 8 ) 用于在兩個(gè)不同的運(yùn)行模式之間做出選擇,即高速模式或低速模式,使用中可通過將 STB 引腳接地來選擇高速運(yùn)行模式。
(1)正常模式
通過將 STB 引腳設(shè)置為低,選擇芯片的正常工作模式。CAN 總線驅(qū)動器和接收器完全工作,CAN 總線雙向通信。驅(qū)動器將 TXD 引腳的數(shù)字輸入信號轉(zhuǎn)換為 CANH 和 CANL 引腳的差分輸出電平。接收器將來自 CANH 和 CANL 引腳的差分電平轉(zhuǎn)換為 RXD 引腳的數(shù)字輸出信號。
(2)待機(jī)模式
在此模式下,驅(qū)動器和接收器關(guān)閉,低功耗差分接收器監(jiān)控總線狀態(tài)。引腳 STB 上的高電平激活低功耗接收器和喚醒濾波器,在 tus 時(shí)間之后,CAN 總線的狀態(tài)會反映在引腳 RXD 上。VCC 上的電源電流降低到最小值,以降低電磁干擾( EM ),同時(shí)對總線上喚醒標(biāo)識進(jìn)行辨識。在這種模式下,總線接地可將供電電流 ( lcc ) 降至最低。
(3)喚醒
在待機(jī)模式下,芯片通過低功耗差分比較器監(jiān)測總線。一旦低功耗差分比較器檢測到顯性總線電平超過時(shí)間 tBus,引腳 RXD 將變?yōu)榈碗娖健?/p>
3.2.4 SPLIT
CAN 總線大量節(jié)點(diǎn)需要 TJA1040T 這類具有高輸入阻抗和寬共模范圍的收發(fā)器收發(fā)器。
高輸入阻抗意味著收發(fā)器對總線信號的負(fù)載很小,減少了每個(gè)節(jié)點(diǎn)對總線的影響。在大規(guī)模網(wǎng)絡(luò)中,如果每個(gè)節(jié)點(diǎn)的輸入阻抗較低,會顯著增加總線的負(fù)載,導(dǎo)致信號衰減和失真,進(jìn)而影響通信的可靠性。高輸入阻抗的收發(fā)器允許更多節(jié)點(diǎn)同時(shí)連接到總線而不會導(dǎo)致上述問題。
共模范圍是指收發(fā)器能夠接受的信號電壓范圍。寬共模范圍意味著收發(fā)器能夠在較大的電壓范圍內(nèi)正確地接收信號。CAN總線通信使用差分信號線,但由于不同節(jié)點(diǎn)的接地電位可能存在差異,信號線上的電壓可能會有共模偏移。具有寬共模范圍的收發(fā)器能夠在存在這些偏移的情況下仍然可靠工作,確保在復(fù)雜電氣環(huán)境中的穩(wěn)定通信。
SPLIT典型應(yīng)用方案
ISO11898 標(biāo)準(zhǔn)規(guī)定互連為 120Ω 的雙絞線纜 ( 屏蔽或非屏蔽 ) 特性阻抗 ( Zo ) ,應(yīng)在線纜終端的兩端使用等于線纜阻抗特性的電阻以防止信號反射,連接節(jié)點(diǎn)未端的接入線到總線的距離應(yīng)保持盡可能短,以最小化信號反射。
總線兩端的匹配終端通常是 120Ω 電阻,如果需要對總線的共模電壓進(jìn)行濾波和穩(wěn)定,可使用拆分終端方案(見下圖)。拆分終端方案使用兩個(gè) 60Ω 電阻,兩個(gè)電阻中間有一個(gè)電容接地。拆分終端方案可以消除信號傳輸開始和結(jié)束時(shí)總線共模電壓的波動,從而改善總線網(wǎng)絡(luò)的電磁輻射。
3.3原理圖V1.0
加上參考筆記畫的:CAN總線基礎(chǔ)知識+硬件知識_can總線技術(shù)基礎(chǔ)-CSDN博客
3.4原理圖V2.0
第一版設(shè)計(jì)的電路并沒有什么問題,只是老師設(shè)計(jì)的電路在實(shí)際調(diào)試時(shí)可能更佳。
器件的數(shù)值不用過多糾結(jié),更多的是經(jīng)驗(yàn)值或?qū)嶋H調(diào)試中效果更好。
根據(jù)老師的原理圖有以下改進(jìn):
(1)47uF的電源濾波電容:更好地濾除低頻噪聲,穩(wěn)定電源電壓,尤其是在電流變化較大的情況下更為有效。
(2)STB:接入單片機(jī)引腳,改為可以由單片機(jī)選擇高速模式或低速模式。
(3)47nF 電容:提供穩(wěn)定的參考電壓,并濾除中頻噪聲,可以減少電磁干擾,提高總線的信號完整性。
(4)30pF 電容:這些電容用于濾除CAN總線中的高頻噪聲,保護(hù)總線的信號完整性。高頻噪聲可能來自于外部的電磁干擾或者內(nèi)部的高頻開關(guān)動作,這些電容可以有效地濾除這些干擾信號,確保CAN總線通信的穩(wěn)定性。
(5)最后 RS485 和 CAN 總線都連接到 KF2EDGR-3.81-4P 插拔式接線端子,方便連接、斷開、調(diào)試與維護(hù)。
插拔式接線端子實(shí)物圖
四、TF卡座設(shè)計(jì)
4.1指路
使用芯片:TF-115-BCP9 ,封裝: SMD,描述: 9P 自彈式 TF 卡座,類目:SD卡/存儲卡連接器。
原理圖與PCB圖
4.2引腳說明
序號 | 名稱 | 類型 | 說明 |
1 | DAT2 | I/O/PP | 數(shù)據(jù)線(位2) |
2 | CD/DAT3 | I/O/PP | 卡檢測 / 數(shù)據(jù)線(位3) |
3 | CMD | PP | 命令響應(yīng) |
4 | VDD | S | 電源電壓(3.3V) |
5 | CLK | I | 時(shí)鐘 |
6 | VSS | S | 電源地 |
7 | DAT0 | I/O/PP | 數(shù)據(jù)線(位0) |
8 | DAT1 | I/O/PP | 數(shù)據(jù)線(位1) |
4.2.1“類型”說明:
I:輸入。
O:輸出。
PP:推挽輸出。表示該引腳可以輸出高電平或低電平,而不是高阻態(tài)。
S:電源引腳。
4.2.2詳細(xì)說明
(1)DAT2、DAT0、DAT1 數(shù)據(jù)線
功能:用于與 TF 卡交換數(shù)據(jù),其中 DAT0 是主要的數(shù)據(jù)傳輸線,DAT1 是一個(gè)輔助數(shù)據(jù)傳輸線。。
接線方式:通常連接到主控芯片的數(shù)據(jù)總線相應(yīng)引腳。
(2)CD / DATA3 卡檢測 / 數(shù)據(jù)線3
功能:在 SPI 模式下,作為數(shù)據(jù)線 3;在 SD 模式下,還可以用于卡插入檢測。
說明:SPI模式適用于簡單、低速通信,SD模式適用于高速、大容量存儲需求。選擇何種模式取決于應(yīng)用需求和主控芯片的支持情況。
接線方法: 連接到主控芯片的數(shù)據(jù)總線或卡檢測電路。
(3)CMD 命令/響應(yīng)
功能:用于發(fā)送命令和接收來自 TF 卡的響應(yīng)。
接線方法:連接到主控芯片的命令引腳。
(4)CLK 時(shí)鐘
功能:提供時(shí)鐘信號以同步數(shù)據(jù)傳輸。
接線方法:連接到主控芯片的時(shí)鐘引腳。
4.2.3上拉電阻
該 TF 卡座,不是一直都有卡插入其中,故電路中的上拉電阻是非常必要和常見的,有以下作用:
(1)確保引腳有確定的電平:
在沒有連接外部信號時(shí),上拉電阻可以確保引腳處于一個(gè)確定的高電平(3.3V),避免浮空狀態(tài)。浮空狀態(tài)會導(dǎo)致引腳處于不確定的電平狀態(tài),可能會引發(fā)噪聲和誤操作。
(2)提高信號穩(wěn)定性:
上拉電阻能夠提升信號的抗干擾能力,增強(qiáng)系統(tǒng)的穩(wěn)定性。尤其是在長線通信或高頻信號環(huán)境下,上拉電阻可以減少噪聲對信號的影響。
(3)預(yù)防未初始化引腳干擾:
在系統(tǒng)初始化過程中,如果某些引腳尚未被軟件配置,外部信號未連接或信號源暫時(shí)關(guān)閉,上拉電阻可以避免這些引腳的意外翻轉(zhuǎn)或錯(cuò)誤觸發(fā)。
4.2.4 NC電阻
在 CLK 電路中,電阻處標(biāo)明 NC ,表示此處空貼,即此處不貼任何電子器件。如果安裝的話,電路會有另外的功能,或許在性能上會有變化。
(1)時(shí)鐘線(CLK)的特殊性
CLK 引腳負(fù)責(zé)傳輸時(shí)鐘信號,這種信號通常是快速且連續(xù)的脈沖。在這種情況下,上拉電阻并不總是必要的,因?yàn)闀r(shí)鐘信號是主動驅(qū)動的,不會處于高阻抗?fàn)顟B(tài)。
時(shí)鐘信號由主控芯片直接驅(qū)動,當(dāng)時(shí)鐘線沒有時(shí)鐘信號時(shí),其電平狀態(tài)由主控芯片決定,不會浮動。
(2)避免不必要的干擾
由于時(shí)鐘信號頻率較高,上拉電阻可能會引入不必要的干擾或阻抗匹配問題,影響信號完整性。去掉上拉電阻可以減少這種可能性,提高信號的穩(wěn)定性和傳輸質(zhì)量。
(3)簡化電路設(shè)計(jì)
有時(shí)候,在設(shè)計(jì)中簡化電路、減少元件數(shù)量也可以提高系統(tǒng)的可靠性和易維護(hù)性。對于不需要上拉電阻的引腳,標(biāo)記為NC可以明確設(shè)計(jì)意圖,避免誤操作。
4.3電路圖
五、USB2.0 設(shè)計(jì)
使用 U221-041N-1WR69-F5 器件,設(shè)計(jì)簡單,直接上圖。
實(shí)物圖
原理圖與PCB圖
設(shè)計(jì)原理圖
D- 和 D+ 通過 22Ω 電阻連接到 PA11 和 PA12 的設(shè)計(jì),是為了匹配阻抗、抑制噪聲、保護(hù)微控制器引腳,并提高信號的完整性和穩(wěn)定性。這種設(shè)計(jì)實(shí)踐在 USB 2.0 應(yīng)用中廣泛采用,是確保高速數(shù)據(jù)傳輸可靠性的重要措施,后續(xù)有總結(jié)筆記總結(jié)不同的通信、接口需不需要電阻的問題。
六、IIS
6.1 IIS簡介
IIS(Inter-IC Sound)是一種專門用于數(shù)字音頻設(shè)備之間傳輸音頻數(shù)據(jù)的串行總線標(biāo)準(zhǔn)。IIS協(xié)議被廣泛應(yīng)用于數(shù)字音頻設(shè)備之間的通信,如數(shù)字音頻播放器、數(shù)字音頻處理器、音頻解碼器等。
6.1.1 IIS的特點(diǎn)
同步傳輸:IIS 是一種同步串行總線,利用時(shí)鐘信號來同步數(shù)據(jù)的傳輸,保證數(shù)據(jù)的準(zhǔn)確性和時(shí)序。
多聲道支持:IIS 支持多聲道音頻數(shù)據(jù)的傳輸,如立體聲、5.1 聲道等。
高質(zhì)量音頻傳輸:IIS 允許高精度的音頻數(shù)據(jù)傳輸,通常支持16位、24位甚至32位的音頻數(shù)據(jù)位深。
分離的數(shù)據(jù)和時(shí)鐘信號:IIS 使用獨(dú)立的時(shí)鐘信號和數(shù)據(jù)線來傳輸音頻數(shù)據(jù),減少了抖動和失真,保證了音頻的高保真。
6.1.2 IIS接口的引腳和信號
IIS 通常有以下幾個(gè)主要信號引腳:
SCK(Serial Clock):串行時(shí)鐘信號,用于同步數(shù)據(jù)傳輸。
WS(Word Select):字選擇信號,用于區(qū)分左聲道和右聲道的數(shù)據(jù)。
SD(Serial Data):串行數(shù)據(jù)線,用于傳輸音頻數(shù)據(jù)。
MCLK(Master Clock,可選):主時(shí)鐘信號,有些設(shè)備使用該信號作為更高頻率的基準(zhǔn)時(shí)鐘。
6.1.3 IIS接口設(shè)計(jì)
(1)確定音頻設(shè)備和微控制器引腳分配
查閱音頻編解碼器和 STM32 的數(shù)據(jù)手冊,確定 IIS 信號(SCK、WS、SD、MCLK)的引腳。
在原理圖中,將這些信號對應(yīng)連接到 STM32 的相應(yīng)引腳。
(2)時(shí)鐘配置
配置 STM32 的外設(shè)時(shí)鐘,使其滿足 IIS 通信的時(shí)序要求。
(3)添加必要的電容和電阻:
在電源引腳(VCC 和 GND)上添加退耦電容(如 0.1uF 和 10uF)。
在時(shí)鐘線(SCK、MCLK)和數(shù)據(jù)線(WS、SD)上添加適當(dāng)?shù)钠ヅ潆娮瑁ㄈ?33 歐姆)以減少信號反射。
(4)設(shè)計(jì) PCB 布線:
布線時(shí)要注意減少噪聲和干擾,盡量使數(shù)據(jù)線和時(shí)鐘線短且直。
考慮在信號線上加地平面隔離,減少電磁干擾。
6.2原理圖
七、電源
八、擴(kuò)展接口
在原理圖中預(yù)留了 10 個(gè) GPIO 口用于需要的時(shí)候擴(kuò)展接口。
還可以有以下擴(kuò)展。
-
接口
+關(guān)注
關(guān)注
33文章
8575瀏覽量
151014 -
驅(qū)動電路
+關(guān)注
關(guān)注
153文章
1529瀏覽量
108489 -
RS-485
+關(guān)注
關(guān)注
11文章
683瀏覽量
84255
原文標(biāo)題:多種接口電路原理圖解析
文章出處:【微信號:fcsde-sh,微信公眾號:fcsde-sh】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論