<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 信號速率與線(xiàn)纜長(cháng)度的關(guān)系:CAN總線(xiàn)計時(shí)權衡因素

信號速率與線(xiàn)纜長(cháng)度的關(guān)系:CAN總線(xiàn)計時(shí)權衡因素

作者: 時(shí)間:2017-06-12 來(lái)源:網(wǎng)絡(luò ) 收藏

有一個(gè)關(guān)于得克薩斯州民間英雄 Pecos Bill 的故事:那時(shí),有人打賭他不能從從得克薩斯州的加爾維斯敦游過(guò)墨西哥灣到達弗羅里達州的基韋斯特。他訓練了一個(gè)月,當這一天到來(lái)時(shí)他便一頭扎進(jìn)了墨西哥灣。Bill 不分晝夜地游了一個(gè)星期,期間戰鯊魚(yú)斗颶風(fēng)。最終,他離自己的目標越來(lái)越近。然而,當他在海浪中看到遠處的基韋斯特時(shí),他意識到他已經(jīng)太累,無(wú)法再繼續向前游了,因此他轉身游回了得克薩斯!

致力于 通信的設計人員就像 Pecos Bill 一樣面對他們所遇到的種種挑戰,往返信號傳輸成為一個(gè)重要的考慮因素。

當一個(gè)以上節點(diǎn)要在共用上發(fā)送信號時(shí),控制器局域網(wǎng) () 協(xié)議的一個(gè)關(guān)鍵特性就是如何處理爭用問(wèn)題。 使用逐位仲裁 (bit-wise arbitration) 來(lái)選擇哪一個(gè)節點(diǎn)應該繼續信號傳輸。由于這些節點(diǎn)對每一個(gè)比特位進(jìn)行監聽(tīng),并且必須服從于更高優(yōu)先級的消息,因此它們的響應時(shí)間必須快到能夠在破壞下一個(gè)比特以前終止傳輸。如下面三種情況所述,這就對容許組件延遲和長(cháng)度以及可用信號速率構成了一些限制。

情況 1:無(wú)爭用正常 CAN 運行

通常每次只有一個(gè)節點(diǎn)要通過(guò)共用 CAN 總線(xiàn)通信。沒(méi)有一般性損耗的情況下,我們來(lái)討論一種二節點(diǎn)網(wǎng)絡(luò ),然后再將這種討論延伸至更多節點(diǎn)。圖 1 描述了其工作原理。首先,兩個(gè)節點(diǎn)都處于非占用狀態(tài),因此總線(xiàn)上沒(méi)有差動(dòng)信號,如(1a)所示。如果節點(diǎn) A 開(kāi)始通信,則其使用一個(gè)占用位啟動(dòng)一個(gè) CAN 消息。向 CAN 收發(fā)器發(fā)送的傳輸數據 (TXD) 輸入是一個(gè)邏輯 0,其命令差動(dòng)驅動(dòng)器在總線(xiàn)線(xiàn)路上生成一個(gè)差動(dòng)信號,如(1b)所示。節點(diǎn) A 的接收機感應到該差動(dòng)信號,并在已接收數據引腳 (RXD) 上輸出一個(gè)邏輯 0。差動(dòng)電壓根據 (1c) 和(1d) 所示雙絞線(xiàn)對的傳輸線(xiàn)路屬性進(jìn)行傳輸。最終,差動(dòng)信號到達節點(diǎn) B,節點(diǎn) B 的接收機也在 RXD 上輸出一個(gè)邏輯 0,如 (1e) 所示。這時(shí),節點(diǎn) B 注意到節點(diǎn) A 已經(jīng)開(kāi)始一個(gè) CAN 消息,這樣節點(diǎn) B 便不會(huì )在節點(diǎn) A 完成以前發(fā)起消息。



圖 1 A 到 B 的正常信號傳輸

需要注意的是,節點(diǎn) B 并非馬上就知道節點(diǎn) A 已經(jīng)開(kāi)始一條消息,因為從 A 到 B 的信號具有一定的延遲。這種情況下的總延遲為通過(guò) A 處收發(fā)器(以及相關(guān)的隔離和緩沖電路)的延遲加上通過(guò)的傳輸延遲,再加上 B 處收發(fā)器、隔離和緩沖電路的延遲的總和。乍一看,似乎這種單向延遲就是確保節點(diǎn) B 不同節點(diǎn) A 發(fā)送消息相沖突所需的關(guān)鍵計時(shí)限制。正如我們在情況 2 中所看到的一樣,這并非故事的全部。

情況 2:延遲爭用,后發(fā)消息具有更高的優(yōu)先級

我們的下一種情況(圖 2)假設,節點(diǎn) A 再次發(fā)起一條消息,但是節點(diǎn) B 在稍后發(fā)起的一條消息具有更高的優(yōu)先級。如前所述,這種情況以?xún)蓚€(gè)節點(diǎn)均處在非占用模式作為開(kāi)始,如 (2a 所示,隨后節點(diǎn) A 變?yōu)檎加茫ㄈ纾?b)所示)發(fā)起一條消息。該占用差動(dòng)電壓再次沿傳輸。在信號到達 B 處的收發(fā)器以前,該節點(diǎn)剛好利用如(2c)所示占用位發(fā)起一條消息。這時(shí),兩個(gè)節點(diǎn)都正傳輸一個(gè)占用位,并且兩個(gè)節點(diǎn)都正接收一個(gè)占用位(如(2d)所示),然后兩個(gè)節點(diǎn)都沒(méi)意識到另一個(gè)節點(diǎn)也已啟用。由于在我們的假設情況中,節點(diǎn) A 具有比節點(diǎn) B 更低的優(yōu)先級,因此有時(shí)節點(diǎn) A 會(huì )通過(guò)將其 TXD 設置為 0(如(2e)所示)來(lái)發(fā)出一個(gè)非占用位。但是,由于節點(diǎn) B 的作用,RXD 會(huì )感應到總線(xiàn)仍然處在占用狀態(tài)下。



圖 2 延遲爭用—B 具有高優(yōu)先級

通過(guò)研究某個(gè)具有實(shí)際延遲值的假設案例,我們可以更加具體地介紹這些計時(shí)要求。在我們的二節點(diǎn)例子中,設定總單向延遲為 200ns,信號傳輸速率為 1Mbps,也就是 ISO 11898-2 標準規定的最大值。這樣,位時(shí)間便為 1000ns。除節點(diǎn) B 的第二位會(huì )是同節點(diǎn) A 的消息優(yōu)先級匹配的 0(非占用)以外,其同情況 2 所述一樣。(情況 2 中,節點(diǎn) B 具有一個(gè)占用第二位,表明更高的消息優(yōu)先級。)

圖 3 中,節點(diǎn) A 在時(shí)間 t=0 時(shí)開(kāi)始一條消息,從而在總線(xiàn)(b)上傳輸一個(gè)占用位。如圖 2 所示,其可能出現的情況是,節點(diǎn) B 剛好在節點(diǎn) A 的信號被接收到以前(c)開(kāi)始發(fā)送,也即時(shí)間t=199ns。當時(shí)間 t=1000ns 的第二位開(kāi)始之初,在節點(diǎn) A 轉到非占用狀態(tài)以前兩個(gè)節點(diǎn)都沒(méi)意識到對方的有效性。然后,節點(diǎn) B 在時(shí)間 t=1199ns 的第二位開(kāi)始之初,轉到非占用狀態(tài)。另一個(gè)單向延遲以后,該非占用信號到達節點(diǎn)A,時(shí)間 t=1399ns。只有在這時(shí),節點(diǎn) A 才讀取 RXD 信號,并且可以確定其代表網(wǎng)絡(luò )的真實(shí)狀態(tài)。



圖 3 延遲爭用—節點(diǎn) A 和 B 具有相同的優(yōu)先級

注意,只通過(guò)等到兩倍單向延遲(或者相當于總雙向傳輸時(shí)間)節點(diǎn)A才能判別這種情況,其中節點(diǎn) A 和 B 的消息具有相同的優(yōu)先級(情況 3),以及節點(diǎn) B 的消息擁有更高的優(yōu)先級。由于 CAN 協(xié)議固有的逐位仲裁機制,這種雙向延遲必須較好地位于一個(gè)位時(shí)間預算范圍內,也即 1000ns。否則,在第二個(gè)位仲裁完成以前,節點(diǎn) A 就可能開(kāi)始傳送其第三個(gè)位。

信號傳輸速率及線(xiàn)纜長(cháng)度限制

我們知道雙向延遲至關(guān)重要,CAN 定義可編程傳輸延遲 (PROP_SEG) 為每個(gè)位的組成部分,以保證每個(gè)節點(diǎn)在對總線(xiàn)數據采樣以前都確實(shí)等待足夠長(cháng)的時(shí)間。PROP_SEG 的計算涉及雙向延遲和本地系統時(shí)鐘頻率相關(guān)知識,其超出了本文的討論范圍。實(shí)際上,PROP_SEG 將采樣點(diǎn)規定在約總位時(shí)間的 5/6 或者更低以照顧其他段,這樣雙向延遲便被規定為位時(shí)間的一小段。

CAN 標準規定,線(xiàn)纜為 5ns 每米傳輸延遲,1Mbps 信號速率時(shí)最大線(xiàn)纜長(cháng)度為 40 米。位時(shí)間為 1000ns 時(shí),最遲采樣點(diǎn)(由PROP_SEG設定)約為 850ns。線(xiàn)纜本身具有 200ns 的單向延遲(即 400ns 雙向延遲),從而使收發(fā)器和相關(guān)電路的總延遲只剩約 450ns。

CAN 收發(fā)器的制造商通常規定“環(huán)路延遲”,其包括驅動(dòng)器和接收機延遲。由于雙向計算中涉及兩個(gè)收發(fā)器,因此每個(gè)收發(fā)器都應有 225ns 或者更低的環(huán)路延遲,以支持 1Mbps 信號速率下 40 米的總線(xiàn)長(cháng)度。如果收發(fā)器電路包括更多的組件,例如:隔離、電壓電平轉換或保護組件,則這些組件產(chǎn)生的延遲必須也包括在總延遲預算中。甚至,高速光耦合器一般具有 40ns 或更長(cháng)的單向延遲,而全部雙向信號都必須通過(guò)四個(gè)光耦合器。這就極大地縮短了使用光隔離 CAN 系統的容許線(xiàn)纜長(cháng)度(即增加了位時(shí)間)。1Mbps 條件下,即使快速光耦合器的延遲也會(huì )縮短容許線(xiàn)纜長(cháng)度,計算方法如方程式 1:



下面顯示了信號速率和線(xiàn)纜長(cháng)度之間的權衡因素,以及收發(fā)器延遲帶來(lái)的影響。收發(fā)器帶來(lái)的延遲(包括相關(guān)隔離、電平轉換和保護)對于 500 kbps 及以上的信號速率特別明顯。



圖 4 收發(fā)器延遲影響信號速率和線(xiàn)纜長(cháng)度的權衡(點(diǎn)擊圖片放大)

在單個(gè)封裝(ISO1050)中的高速 CAN 收發(fā)器集成 SiO2 隔離現已上市。利用低于 210ns 的極限總環(huán)路延遲(包括驅動(dòng)器、接收機和兩個(gè)隔離信道?。?,您可以減少雙向環(huán)路延遲,并簡(jiǎn)化您隔離式 CAN 解決方案的系統計時(shí)和設計。您還可以執行一個(gè)電平轉換功能,將一個(gè) 3.3V 控制器的電壓轉換至 5V CAN 收發(fā)器,無(wú)需更多的延遲。

當然,在進(jìn)行信號速率和線(xiàn)纜長(cháng)度相關(guān)性能優(yōu)化設計時(shí)還存在其他一些問(wèn)題。網(wǎng)絡(luò )的傳輸線(xiàn)路效應表明,負載、節點(diǎn)到節點(diǎn)間隔和短截線(xiàn)長(cháng)度對系統的信號保真度和抗干擾性都很重要。本文結尾列舉了較好的參考文獻。

實(shí)驗室數據例子

為了說(shuō)明這些概念,可建立一個(gè)帶有兩個(gè)隔離 CAN 節點(diǎn)和 50 米線(xiàn)纜的實(shí)驗室裝置。我們預計單向線(xiàn)纜延遲為 250ns,隔離收發(fā)器環(huán)路延遲約為 150ns,即 ISO1050 標準的典型值。因此,節點(diǎn) A 的采樣點(diǎn)應約為比特開(kāi)始以后的 800ns,如圖 5 所示。



圖 5 50 米線(xiàn)纜的 1 Mbps CAN 信號速率(點(diǎn)擊圖片放大)

就 1Mbps 信號速率而言,在該比特結束以前,采樣點(diǎn)留有足夠的裕量,其表明使用快速收發(fā)器,40 米以上的線(xiàn)纜長(cháng)度是可行的。

總結

廣大設計人員正在各種應用中使用 CAN 通信,他們需要了解計時(shí)限制和線(xiàn)纜長(cháng)度權衡方法。信號鏈中每個(gè)組件都會(huì )影響總計時(shí)預算,同時(shí)必須考慮雙向延遲以確??煽康耐ㄐ?。使用如 ISO1050 等快速收發(fā)器可保證 CAN 信號按時(shí)完成雙向傳輸,只有比 Pecos Bill 更快才能游過(guò)墨西哥灣。

本文引用地址:http://dyxdggzs.com/article/201706/353287.htm

發(fā)布者:小宇



關(guān)鍵詞: 線(xiàn)纜 CAN 總線(xiàn)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>