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