TTL和RS232之間的詳細對比

2021-07-06 06:50:31 字數 1910 閱讀 5646

【背景】

之前就聽過ttl,一直沒搞懂其和rs232的區別。

最近,打算去買個usb轉rs232的晶元,結果找到此產品:

六合一多功能usb轉uart串列埠模組cp2102 usb ttl485 232互**恢復

正面:

背面:

其中:

引腳說明:

都提到了,不僅僅支援rs232,還支援ttl。

所以,再次遇到ttl,需要去搞清楚,ttl和rs232的區別。

【折騰過程】

1.參考:

rs-232 vs. ttl serial communication

整理如下:

常見的微控制器中,都有了內建的uart(universally asynchronous receiver/transmitter)。

uart可以用來已序列方式收發資料。

uart是,以固定的某個速率(1200bps,9600bps,115200bps等),一次只能只傳輸乙個bit位元位(所以叫做序列傳輸)

這種序列通訊的方法,有時候也被叫做ttl(transistor-transistor logic)serial。

這種序列通訊,在ttl級別上來說,對應的物理電平,始終是在0v和vcc之間,其中常見的vcc是5v或3.3v。

其中:邏輯高電平==』1』==vcc

邏輯低電平==』0』==0v

就是正邏輯

與此相對應的是:

你的(台式電腦,筆記本等)電腦中的串列埠,是和rs232(通訊標準)所相容的(所一致的) => 不是和ttl的標準所一致的1.

rs232的標準中,和你的微控制器中的序列訊號所一樣的,有:

rs232和ttl,唯一的,最根本的不同在於:

硬體(機制)不同:

(1)ttl

邏輯高電平==』1

『==vcc==3.3v或5v

邏輯低電平==』0

『==0v==0v

(3)rs232:

邏輯高電平==』0

『==負電壓== -3v~-25v==常為:-13v

邏輯低電平==』1

『==正電壓== 3v~25v==常為:13v

也就是說rs232是負邏輯 ,邏輯0為高電平

ttl是正邏輯,邏輯0位低電平

按理來說:

ttl用正電壓(3.3v或5v)表示邏輯1,用0電壓表示邏輯0,是相對來說,比較符合人類的邏輯的

但是,為何rs232卻,很奇怪的,用負電壓表示邏輯高電平==1,呢?

那是因為:

此設計(用負電壓表示邏輯1,正電壓表示邏輯0)相對來說,更加:

由此使得:

訊號傳輸,相對更加穩定和可靠。

對於同樣傳輸0b01010101來說,rs232和ttl的時序對比:

rs232和ttl之間的轉換,不僅僅是簡單的電平轉換,還要考慮到其他一些因素,比如調節和矯正一些電平(提高或降低對應的電平),確保可能的有害的rs232電壓不會破壞微控制器的串列埠針腳。

關於如何在rs232和ttl之間轉換,目前已經有很多種解決方案了。

比如:rs-232 vs. ttl serial communication

中的max-232。

TTL和RS232之間的詳細對比

ttl和rs232之間的詳細對比 背景 之前就聽過ttl,一直沒搞懂其和rs232的區別。最近,打算去買個usb轉rs232的晶元,結果找到此產品 六合一多功能usb轉uart串列埠模組cp2102 usb ttl485 232互 恢復 正面 背面 其中的 以及引腳說明 都提到了,不僅僅支援rs23...

TTL和RS232電平問題

通過剛接觸的乙個專案,tbox和別的公司裝置的聯調,聯調的時候硬體上出了問題。問題應該就是出在ttl和rs232的電平上,兩邊電平不能適配,傳出的資料都是亂碼。借這個機會,學習了一下ttl和rs232的電平。這裡要先介紹一下ttl和rs232的概念 ttl transistor transistor...

RS232與TTL的區別

ttl電平,rs232電平和cmos電平 工作中,因專案需要2個系統的串列埠連線通訊,傻傻的以為直接連線就行了,沒有注意到電平問題,後來向牛人請教,查閱資料才明白怎麼回事。雖然後來問題解決了,但這個解決這個問題才代表了我真正開始接觸硬體。1 ttl電平標準 輸出l 0.8v h 2.4v。輸入l 1...