精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
串行通信學習筆記與經驗整理
串行通信接口
1.?來自cpu的數據一般是普通的并行數據,通過串行通信接口芯片,可以將cpu的并行數據,轉換為串行數據。

2.?串行與并行是物理層的接口標準,物理層使用串行通信接口的情況下,在數據鏈路層可以使用串口異步通信協議或串口同步通信協議。

3.?UART/USRT/USART?
????1.?UART: universal asynchronous receiver and transmitter(通用異步收發器)
????2.?USRT: universal synchronous receiver and transmitter(通用同步收發器)
????3.?USART: universal synchronous asynchronous receiver and transmitter(通用同步異步收發器)?
????????我們平時看到的手機上的UART接口,只是說這是個通用的異步收發器接口。一般通過UART口通信的流程是:

????4.?cpu向IO端口/映射的物理地址寫入一個數據。

????5.?數據通過并行總線發送到串行通信接口芯片。

????6.?串行通信接口芯片將其轉換為串行的異步通信數據發送到輸出線(一般為TXD)上。

4.?實現同步與異步的芯片主要有一下幾種[1]:?

5.?以MC6850為例,看一下其芯片的長相,大體可以看出就是個并口轉串口的芯片:?


6.?串行同步與異步通信雖然物理層都是串行接口,但數據鏈路層的不同一般會體現在具體的芯片接口上(可參考上圖,當然也有都支持的)。

串行數據接口標準
前面提到的是并行接口轉串行接口,但同樣是串行接口,也有多種不同的標準,前面的INS8250使用的就是RS-232標準。類似的標準還有rs-485,rs-422(注:這里說的是串行數據接口標準,并沒有規定使用同步傳輸還是異步傳輸無關)。其簡介如下[2]:

RS-232
RS-232(ANSI/EIA-232標準)是IBM-PC及其兼容機上的串行連接標準。可用于許多用途,比如連接鼠標、打印機或者Modem,同時也可以接工業儀器儀表。用于驅動和連線的改進,實際應用中RS-232的傳輸長度或者速度常常超過標準的值。RS-232只限于PC串口和設備間點對點的通信。RS-232串口通信最遠距離是50英尺。

RS-422
RS-422(EIA RS-422-A Standard)是Apple的Macintosh計算機的串口連接標準。RS-422使用差分信號,RS-232使用非平衡參考地的信號。差分傳輸使用兩根線發送和接收信號,對比RS-232,它能更好的抗噪聲和有更遠的傳輸距離。在工業環境中更好的抗噪性和更遠的傳輸距離是一個很大的優點。

RS-485
RS-485(EIA-485標準)是RS-422的改進,因為它增加了設備的個數,從10個增加到32個,同時定義了在最大設備個數情況下的電氣特性,以保證足夠的信號電壓。有了多個設備的能力,你可以使用一個單個RS-422口建立設備網絡。出色抗噪和多設備能力,在工業應用中建立連向PC機的分布式設備網絡、其他數據收集控制器、HMI或者其他操作時,串行連接會選擇RS-485。RS-485是RS-422的超集,因此所有的RS-422設備可以被RS-485控制。RS-485可以用超過4000英尺的線進行串行通行。

這里再對RS-232做一點詳細的介紹:


1.?RS232電氣標準(全稱EIA-RS-232C)是1970年由美國電子工業協會(EIA)聯合貝爾實驗室等共同指定的用于串口通訊的標準,該標準采用一個25個引腳的DB-25連接器,對每個引腳的信號內容和各種信號的電平加以規定。后來IBM的pc將RS232簡化成DB-9連接器,從而成為事實標準。而工業控制的RS-232口一般都只使用RXD,TXD,GND三條線。

2.?RS232標準規定了數據傳輸速率為50、75、100、150、300、600、1200、2400、4800、9600、19200、38400波特。

3.?RS232規定的主要是電氣特性,邏輯電平和各種信號線的功能。

4.?在TxD和RxD上:?
邏輯1(MARK) = -3v ~ -15v?
邏輯0(SPACE) = +3v ~ +15v

5.?EIA RS-232C是用正負電壓來表示邏輯狀態,與TTL以高低電平表示邏輯狀態的規定不同,因此,為了能夠同計算機接口或中斷的TTL器件連接,必須在EIA RS-232C與TTL電路之間進行電平和邏輯關系的變換,?
MC1488.SN75150芯片可實現TTL到EIA電平的轉換。?
MC1489,sn75154芯片可實現ELA到TTL電平的轉換。?
MAX232芯片可完成TTL <-> EIA雙向電平轉換。

6.?關于連接器: 由于RS-232c并未定義連接器的物理特性,因此出現了DB-25, DB-15, DB-9各種類型的連接器

7.?缺點:?
1) 接口信號電平值較高,容易損壞接口電路的芯片,又與TTL不兼容,需要電平轉換才能與TTL電路相連。?
2) 傳輸速率較低,在異步傳輸時,波特率為20kbps?
3) 接口使用一根信號線和一根信號返回線,而構成共地的傳輸形式,這種傳輸容易產生共模干擾,抗噪聲弱。?
4) 傳輸距離有限,實際上15米左右。(usb通訊距離在5m左右)?
(通過USB接口可連接更多的RS-232設備,不僅可獲得更高的傳輸速度,實現真正的即插即用,同時解決了USB接口不能遠距離傳輸的缺點, USB通訊距離在5米內)。
TTL
1.?ttl實際上是一種電平信號標準,TTL電平信號中 +5等價于邏輯1,0v等價于邏輯0,這是計算機處理器控制的設備內部各部分之間的通信標準技術。其只規定了什么代表0,什么代表1,除此之外沒有別的了。

2.?TTL電平信號對計算機處理器控制的設備內部數據傳輸是很理想的,?
????1) 首先,計算機處理器控制的設備內部的數據傳輸對于電源的要求不高,以及熱損耗也較低。?
????2) 另外,ttl電平信號,直接與集成電路連接,而不需要價格安規的線路驅動器,以及接收器電路。?
????3) 再者,計算機處理器控制器的設備內部的數據傳輸,是在高速下進行的,而ttl可以沐足這要求。?
4) ttl通信大多數情況下是采用并行數據傳輸方式,不會超過10英尺。

3.?RS-232, RS-485,RS422, 是同一個層次的標準,都是串行通信接口物理層的標準,而TTL雖然也是與物理層相關,但其只是個電平的標準,沒有其他的規定。

4.?網上經常能看見usb轉ttl什么的,一般說的usb轉ttl實際上是usb轉為標準的RS-232,然后在做簡單的電平變換,將+-15V翻轉為+-5V,即變為ttl,實際上更科學的叫法應該是rs-232(ttl)。

接口轉換
并行接口(ttl)轉異步串行接口(rs-232)
參考前面列出的INS8250/MC6850等芯片.

rs-232轉rs-232(ttl)
rs-232和ttl(一般是值rs-232(ttl))可通過
MC1489,MC1488芯片相互轉換,如圖:

或者通過一個單獨的芯片Max232(好像一般都用這個了)實現rs-232和ttl的雙向轉換。?

MAX232是一款兼容RS232標準的電平轉換芯片,能在電腦的RS232信號(-10,+10v)和單片機的TTL信號(0,+5)這兩種電平之間進行轉換。應用該芯片必需和電腦的九芯串行口配套使用,除非使用專用的USB-RS232轉接線。筆記本電腦和一些臺式機都沒有配置這個九芯串行口,這就讓該芯片的應用受到限制。并且MAX232芯片價格 在供電電流很小、功耗很低的應用場合,可以考慮選擇PL-2303HX芯片來替換MAX232芯片。?

一般pc上的n針接口是標準的rs-232,所以搭上max232的板子一般長這樣(上面是rs-232,下面是rs-232(ttl)):?

usb(ttl)轉rs-232(ttl)

我們平時用的usb默認就是ttl電平,通過PL-2303HX芯片可以實現usb<->ttl。?

PL-2303HX是PROLIFIC推出的USB-類RS232接口轉換芯片,PL2303芯片手冊上說它是RS232-USB 接口轉換器, 這貨說的比較蛋疼,后面詳細說明中又顯示了是5v的,實際上這貨的意思是使用232通信格式,而不是232電平,實際上這個是232(TTL)轉USB(TTL)的芯片。?
搭載pl-2303的板子一般長這樣:?

淘寶的一款多功能轉換器
在網上看到買了一個轉換器長這個樣子:?


其描述如下:?


?
大體看了一下上面的各個芯片:?
1. max3232 ese+1402:?
這個芯片是負責將rs232轉rs232(ttl)的,但實際上并沒有看到9/15/25針串口,作者設計了兩排排針,上面的是ttl的排針,下面的是232的排針。?

2. max3485 esa+1340?
這個芯片應該是是負責將rs-485轉rs-485(ttl)的。
?
3. nxp 74hc14D l8dn93wy ung1416g?
這貨是施密特反相器,可以用到需要反向的電路上,或者提高驅動能力,或者需要對信號做一下整形,都可以用到它。估計這個芯片是用來將ttl信號反向放大用的??

4. silabs cp2102 dcl05n 1446+?
USB2.0全速功能控制器,這個芯片應該是usb的接口芯片。

一些備忘點(轉),供參考[4]
1.?接線的時候,一般只接GND、RX(接收)、TX(發送)。不會接入Vcc等電源線,避免與目標設備上的供電沖突。

2.?主機的 TX 接目標設備的 RX ,主機的 RX 接目標設備的 TX ,但是很多設計人員為了接線更為直觀而故意顛倒標記 RX、TX ,如果有問題可以嘗試交換RX、TX,不會燒壞設備。

3.?PL2303、CP2102、FT232R 芯片是用USB來擴展串口(TTL電平輸出)的芯片,需要安裝Windows驅動。?
(常用于筆記本增加串口,注意其兼容性不如板載串口。優先選擇:FT232R > CP2102 > PL2303 )

4.?MAX232芯片是TTL電平與RS232電平的專用雙向轉換芯片,不同引腳實現TTL轉RS-232或RS-232轉TTL的功能。

5.?臺式電腦后邊帶的D型9針插頭(板載串口,公口),是RS-232電平標準的。可以通過MAX232轉換為TTL電平。

6.?COM口 即 串行通訊端口,簡稱 串口。

7.?不管單片機也好、ARM也罷,這些芯片都是數字邏輯的,電平只有高和低,輸出肯定是TTL電平的。?

如果你看到串口線從核心芯片直接連出來,未經其他芯片,那99%是TTL的,STC下載和中九升級都屬此范疇。

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
常用外部總線介紹
串口,COM口,TTL,RS232,RS485,UART的區別詳解
USB和串口(COM)的區別,以及相互轉換
串口、COM口、UART口,TTL、RS-232、RS-485這么多接口,怎么區分
USB轉串口 TTL RS
初識RS-232協議_網絡標準和協議_IT專家網
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 桦南县| 紫金县| 灵寿县| 鹤山市| 赣州市| 鹿邑县| 杭锦旗| 廉江市| 图片| 眉山市| 通渭县| 都兰县| 新乡市| 河津市| 织金县| 新化县| 右玉县| 廉江市| 尖扎县| 涟水县| 永德县| 海城市| 铅山县| 荥经县| 阿瓦提县| 林甸县| 阿尔山市| 万安县| 新化县| 沅江市| 安塞县| 大荔县| 大足县| 墨脱县| 连山| 赤城县| 巴楚县| 宜宾县| 察雅县| 曲麻莱县| 达拉特旗|