当前位置 - 股票行情交易網 - 國際漫評 - TTL和RS232之間的詳細對比(轉)

TTL和RS232之間的詳細對比(轉)

本文轉自:

blogs.com/lidabo/p/6297435.html

除了這篇文章,還要註意rs232芯片的速率。

壹般速率是115200,需要用到壹些高速速率時,比如921600等,有可能ttl是可以的,但用了

rs232芯片就不行,速率上不去。

正文開始:

背景

之前就聽過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的標準所壹致的

RS232的標準中,和妳的微控制器中的串行信號所壹樣的,有:

RS232和TTL,唯壹的,最根本的不同在於:

硬件(機制)不同:

(1)TTL

邏輯高電平==’ 1 ‘==Vcc== 3.3V或5V

邏輯低電平==’ 0 ‘==0V== 0V

(3)RS232:

邏輯高電平==’ 0 ‘==負電壓== -3V~-25V==常為: -13V

邏輯低電平==’ 1 ‘==正電壓== 3V~25V==常為: 13V

按理來說:

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。