亚洲这里只有精品,91av视频在线播放,中文字幕一区在线,精品国产日韩一区二区三区,欧美一区二区三区久久成人精品,国产在线无码视频,国产成人激情,国产成人精品无码一区二区三区免费,成人精品tv视频在线,国产精品无码一区二区夜夜

  • <del id="sweqc"><tfoot id="sweqc"></tfoot></del>
    
    
  • 串口標準,說說流控制(RTS/CTS/DTR/DSR )

    2020-05-08 15:04:21 信馳達科技

    "Data Terminal Equipment(數(shù)據(jù)終端設備)"的首字母縮略詞DTE,具有一定的數(shù)據(jù)處理能力和數(shù)據(jù)收發(fā)能力的設備,DTE提供或接收數(shù)據(jù),例聯(lián)接到調制解調器上的計算機就是一種DTE。串行V.24端口(25針)通常規(guī)定DTE由第2根針腳作為TXD(發(fā)送數(shù)據(jù)線),第3根針腳為RXD(接收數(shù)據(jù)線),(其余針腳為:7是信號地線,4是DTS,5是RTS,6是DTR,8是DCD,以及包括發(fā)送時鐘、接收時鐘等等,都有規(guī)定具體的針腳)。

    Data CommunicationsEquipment(數(shù)據(jù)通訊設備)的首字母縮略詞DCE,它在DTE和傳輸線路之間提供信號變換和編碼功能,并負責建立、保持和釋放鏈路的連接,如Modem。DCE設備通常是與DTE對接,因此針腳的分配相反,也就是2是接收,3是發(fā)送。

    它們之間的區(qū)別是DCE一方提供時鐘,DTE不提供時鐘,但它依靠DCE提供的時鐘工作,比如PC機和MODEM之間。數(shù)據(jù)傳輸通常是經過DTE-DCE,再經過DCE-DTE的路徑。其實對于標準的串行端口,通常從外觀就能判斷是DTE還是DCE,DTE是針頭(俗稱公頭),DCE是孔頭(俗稱母頭),這樣兩種接口才能接在一起。

    路由器通常是DTE設備,modem、GV轉換器等等傳輸設備通常被規(guī)定為DCE

    RS232中RTS和CTS的作用

    問:

    以前挺明白的,今天一下子覺得以前的理解都不對了,以下三種解釋哪個對呢?

    解釋一:

    RTS:終端我已經準備就緒,有數(shù)據(jù)就發(fā)過來吧

    CTS:來了,接招

    解釋二:

    RTS:終端我準備發(fā)數(shù)據(jù)給你,快用CTS應答,準備好沒?

    CTS:好了,來吧

    解釋三

    CTS:主機,我有數(shù)據(jù),請求接收

    RTS:我是主機,就緒,請求發(fā)送。

    我今天弄了個SIM100模塊,我將RTS設置無效之后,凡是要發(fā)往主機的數(shù)據(jù)都沒有發(fā)過來(包括主動數(shù)據(jù)RING),指令和指令返回結果都沒有返回,都緩存在模塊之中,等我將RTS設置有效后,緩存的數(shù)據(jù)全發(fā)來了,包括一大堆指令的執(zhí)行結果,由此,我覺得上面的“解釋一”應該正確,而“解釋二”應該是錯的,但“解釋三”是否正確呢?就是說CTS和RTS哪個是發(fā)起者呢?

    答:

    一是錯的

    二是RS232標準

    三是MODEM的硬件流控

    SIMCOM公司的解釋完全正確

    很久很久以前,計算機還沒有出現(xiàn),那時就已經存在了(計算機)史前的串口設備(電傳打字機,工控測量設備,通信調制解調器),為了連接這些串口,EIA制定了RS232標準,采用DB25接插件,支持同步和異步串口,D型的接口可以有效防止插反。標準化給使用帶來了便利。

    時光荏苒,個人計算機出現(xiàn)了,這些已有的串口設備毫無疑問地成為了最初的外設,自然而然地RS232標準被個人計算機采納。但是設備制造商傾向于體積更小,成本更低的接口,因此,將DB25中未使用的和支持同步模式的引腳去掉,形成DB9。最初的情況相當混亂,因為DB9只定義了信號,卻沒有指定信號和引腳的對應關系,各個制造商只能自行定義。幸運的是,IBM的PC成了工業(yè)標準,DB9逐漸統(tǒng)一到IBM的定義上來。

    DB9只有9根線,遵循RS232標準。定義如下:

    DTR,DSR------DTE設備準備好/DCE設備準備好。主流控信號。

    RTS,CTS------請求發(fā)送/清除發(fā)送。用于半雙工時,收發(fā)切換。屬于輔助流控信號。半雙工的意思是說,發(fā)的時候不收,收的時候不發(fā)。那么怎么區(qū)分收發(fā)呢?缺省時是DCE向DTE發(fā)送數(shù)據(jù),當DTE決定向DCE發(fā)數(shù)據(jù)時,先有效RTS,表示DTE希望向DCE發(fā)送,一般DCE不能馬上轉換收發(fā)狀態(tài),DTE就通過監(jiān)測CTS是否有效來判斷可否發(fā)送,這樣避免了DTE在DCE未準備好時發(fā)送所導致的數(shù)據(jù)丟失。

    全雙工時,這兩個信號一直有效即可。

    隨著計算機的日益普及,很多非RS232的串口也要接入PC機,如果為每一種新出現(xiàn)的串口都增加一個新的I/O口顯然不現(xiàn)實,因為PC后面板位置有限,因此,將RS232串口和非RS232串口都通過RS232口接入是最佳方案。UART的U(通用)指的就是這個意思。早期ROMBIOS和DOS里的通信軟件都是為RS232設計的,在沒有檢測到DCD有效前不會發(fā)送數(shù)據(jù),因此,就連發(fā)送一個字符這樣樸素的應用也要給出DCD、DTR、DSR等控制信號。因此,串口接頭上要將一些控制線短接,或者干脆繞過系統(tǒng)軟件自己寫通信程序。

    到此,UART的涵義就總結為:通用的 異步 (串行) I/O口。

    就在UART冠以通用二字,準備一統(tǒng)江湖的時候,制造商們不滿于它的速度、體積和靈活性(軟件可配置),推出了USB和1394串口。目前,筆記本上的UART串口有被取消的趨勢,因而有網友發(fā)出了“沒有串口,吾誰與歸”的慨嘆,古今多少事,都付笑談中,USB取代UART是后話,暫且不表。

    話說自從賀氏(Hayes)公司推出了聰明貓(SmartModem),他們制定的MODEM接口就成了業(yè)界標準,自此以后,所有公司制造的兼容貓都符合賀氏標準(連AT指令也兼容,大家一起抄他唄)。

    細觀賀氏制定的MODEM串口,與RS232標準大不相同。DTR在整個通信過程中一直保持有效,DSR在MODEM上電后/可以撥號前有效(取決于軟件對DSR的理解),在通信過程的任意時刻,只要DTR/DSR無效,通信過程立即終止。在某種意義上,這也可以算是流控,但肯定不是RS232所指的那種主流控。如果拘泥于RS232,你是不會理解DTR和DSR的用途的。

    賀氏不但改了DTR和DSR,竟然連RTS和CTS的涵義也重新定義了。因此,RTS和CTS已經不具有最開始的意義了。從字面理解RTS和CTS,是用于半雙工通信的,當DTE想從收模式改為發(fā)模式時,就有效RTS請求發(fā)送,DCE收到RTS請求后不能立即完成轉換,需要一段時間,然后有效CTS通知DTE:DCE已經轉到發(fā)模式,DTE可以開始發(fā)送了。在全雙工時,RTS和CTS都缺省置為有效即可。然而,在賀氏的MODEM串口定義中,RTS和CTS用于硬件流控,和什么勞什子的全雙工/半雙工一點關系也沒有。

    注意,硬件流控是靠軟件實現(xiàn)的,之所以強調“硬件”二字,僅僅是因為硬件流控提供了用于流量情況指示的硬件連線,并不是說,你只要把線連上,硬件就能自己流控。如果軟件不支持,光連上RTS和CTS是沒有用的。

    RTS和CTS硬件流控的軟件算法如下:(RTS有效表示PC機可以收,CTS有效表示MODEM可以收,這兩個信號互相獨立,分別指示一個方向的流量情況。

    最近在搗鼓一個GSM模塊,正好也要用到這東西,就baidu了一把,可以幫助我理解Datasheet的內容??戳松厦娴膬热?,我不知道各位明白了幾分,如果覺得都明白了,就不用看我廢話了。

    還是先引用一些文字,來自Telit公司GM862 QUAD/PY的數(shù)據(jù)手冊

    Pin Signal    I/O Function

    20 C103/TXD I Serial data input (TXD) from DTE

    29 C106/CTS O Output for Clear to send signal (CTS) to DTE

    33 C107/DSR O Output for Data set ready signal (DSR) to DTE

    37 C104/RXD O Serial data output to DTE

    43 C108/DTR I Input for Data terminal ready signal (DTR) from DTE

    45 C105/RTS I Input for Request to send signal (RTS) from DTE

    注意上面各個功能的I/O的方向,看到這些縮寫的全稱,結合信號流向,是不是更容易理解呢。

    DTE是數(shù)據(jù)發(fā)送的主動方,DCE是數(shù)據(jù)的接受方。

    CTS是讓DTE明白的,也就是說DCE需要把自己的CTS給DTE看,讓他知道DEC已經準備好接受數(shù)據(jù)了。

    RTS是DTE給DCE看的,告訴DCE,DTE有數(shù)據(jù)要發(fā)。


    快速購買樣品

    亚洲精品无码永久中文字幕| 激情五月婷婷久久| 亚洲aⅴ无码牛牛影视| 国产成人在线影院| 99re热视频在线| 尤物在线网站| 一区二区三区四区视频在线| 久久久久aV无码| 亚洲一区亚洲二区| 精品人妻人人做人人爽夜夜爽| 大伊香蕉在线精品视频75| 国内精品乱码卡一卡2卡麻豆| 欧美老人与小伙子性生交| 亚洲精品无播放器在线播放| 亚洲AV永久无码5G| 亚洲AV无码久久忘忧草| 久久久久精品日韩久久久| AV无码动漫一区二区三区精品| 亚洲国产高清在线一区二区三区| 一进一出XO动态图| 国产精品欧美一区二区三区| 日本欧美大码a在线观看| 免费试看视频| 国产狼友精品91深夜福利| 四虎国产精品成人影院| 国产18禁黄网站免费观看| 国产日产欧美最新| 无码人妻精品一区二区三区东京热| 久久电影网午夜鲁丝片免费| 激情内射人妻1区2区3区| 92午夜福利| 亚洲日韩AV无码一区二区三区| 久久精品天天中文字幕人妻 | 黄色网站免费在线观看| 国产在线aaa片一区二区99| 国产精品内射后入合集| 国产午夜无码视频免费网站| 国内大量揄拍人妻精品視頻| 久久久婷婷五月亚洲97号色| 爆乳邻居肉欲中文字幕| 曰本无码人妻丰满熟妇啪啪|