10BASE-T1S是實現(xiàn)工業(yè)4.0、汽車 IVN和智能建筑中邊緣設(shè)備全以太網(wǎng)化的缺失環(huán)節(jié),可與促進人工智能和機器學(xué)習(xí)的100/1000BASE-T1以太網(wǎng)主干網(wǎng)對接。這是因為10BASE-T1S可直接連接到以太網(wǎng)MAC層下數(shù)據(jù)鏈路層 (L2) 的現(xiàn)有OSI參考模型層,無需使用低效且昂貴的協(xié)議網(wǎng)關(guān)。10BASE-T1S多點傳送SPE也是10BASE-T1L長距離(1千米)點對點傳輸?shù)淖罴蜒a充。《邊緣設(shè)備全以太網(wǎng)方案:10BASE-T1S》白皮書將系統(tǒng)介紹探討10BASE-T1S如何在工業(yè)和汽車中運作,本文為第二部分,將介紹10BASE?T1S控制器架構(gòu)、OPEN聯(lián)盟(Open Alliance)SPI接口和塊、安森美(onsemi)的NCN26010 10BASE?T1S控制器等。
10BASE?T1S控制器架構(gòu)
三種典型的10BASE?T1S控制器體系結(jié)構(gòu)如下圖1所示。在左側(cè),MAC(媒體訪問控制)與PHY(物理層器件)和PLCA一起集成到10BASE?T1S控制器中,僅需通過五個SPI(串行外設(shè)接口)引腳與MCU通信。
在圖1的中間,MCU包含MAC,而10BASE?T1S控制器包含PHY和PLCA,通過16個外部引腳的MII(媒體獨立接口)接口(第22條)與配套MCU通信。在圖1的最右側(cè),MCU包含MAC、PLCA和ePHY,而10BASE?T1S控制器包含PMD(Physical Medium Dependent)。從本質(zhì)上講,ePHY包含大部分數(shù)字PHY電路,PMD包含大部分模擬PHY電路。還開發(fā)了一種11引腳RMII(精簡媒體獨立接口),但多項研究表明,使用RMII與PLCA存在互操作性問題。
圖1. 三個10BASE?T1S控制器、MAC+PHY、僅PHY或PMD
下圖2說明了這三種10BASE?T1S控制器體系結(jié)構(gòu),如何適用于100/1000BASE?T1以太網(wǎng)中繼分支到多個10BASE?T1S子節(jié)點中。
圖2.100/1000BASE?T1分支到10BASE?T1S子節(jié)點
OPEN聯(lián)盟(Open Alliance)SPI接口和塊
2021年12月20日,以太網(wǎng)OPEN聯(lián)盟發(fā)布了“10BASE?T1x MAC?PHY串行接口”規(guī)范(Open_Alliance_10BASET1x_MAC?PHY_Serial_Interface_ V1.1.pdf),該規(guī)范描述了MAC?PHY 10BASE?T1x控制器和配套MCU之間的串行接口。
MAC?PHY被指定為通過下圖3所示的單個全雙工串行外圍接口承載數(shù)據(jù)(以太網(wǎng)幀)和控制(寄存器訪問)事務(wù)。接口至少支持15 MHz的SPI時鐘(SCK)速率。可以以較慢的速度操作,但供應(yīng)商通常支持較快的速度。
圖3.開放式串行10BASE?T1x接口的引腳
有時,MCU可能太忙,無法在給定時間通過SPI傳輸(TX或RX)整個以太網(wǎng)幀。在這種情況下,以太網(wǎng)幀可以以數(shù)據(jù)塊的形式傳輸。塊可以是8、16、32或64字節(jié)。SPI會為全速流量運行的STM32 MCU增加大約6%?8%的負載開銷。
安森美的NCN26010 10BASE?T1S控制器
圖4顯示了2022年6月發(fā)布的NCN26010 10BASE?T1S控制器內(nèi)部框圖,完全符合IEEE802.3cg規(guī)范,適用于單對以太網(wǎng)(SPE)上的多點、半雙工、10 Mb/s速率。NCN26010 采用QFN32、4 mm x 4 mm封裝,包含MAC、PLCA和PHY(RX+TX)。NCN26010單3.3 V供電,使用25 MHz晶振或時鐘源,支持由上述OPEN聯(lián)盟定義的OA SPI接口,以及增強的噪聲抗擾度。
圖4.NCN26010 10BASE?T1S控制器內(nèi)部框圖
安森美的NCN26000 10BASE?T1S PHY(MII)
下圖5顯示了2024年4月發(fā)布的NCN26000 10BASE?T1S物理層器件內(nèi)部框圖。與NCN26010一樣,完全符合IEEE802.3cg規(guī)范,適用于單對以太網(wǎng)(SPE)上的多點、半雙工、10 Mb/s數(shù)據(jù)速率。
與NCN26010相比,QFN32、5 mm x 5 mm封裝的NCN26000中僅包含PLCA?RS和PHY(RX+TX)。作為僅具有PHY器件的NCN26000,擁有和NCN26010相同的高級PHY功能。單3.3 V供電,使用25 MHz晶振或時鐘源,支持符合IEEE802.3的MII接口,以及增強的抗噪聲功能,相關(guān)內(nèi)容將在下文中進一步討論。
圖5. NCN26000 10BASE?T1S控制器內(nèi)部框圖
Linux對NCN26010和NCN26000的支持
以太網(wǎng)最重要的因素之一是“免費”提供的大量軟件。安森美認識到這個大型生態(tài)系統(tǒng)的重要性,Linux是支撐新技術(shù)開發(fā)的重要工具,尤其在嵌入式系統(tǒng)中。因此,NCN6010完全支持Linux內(nèi)核(從6.5版本開始),對NCN26000的支持已經(jīng)完全集成到Linux內(nèi)核中(從6.3版開始)。
截至2023年7月,設(shè)備驅(qū)動程序處于測試階段,支持NCN26010的所有主要功能,與Linux網(wǎng)絡(luò)基礎(chǔ)設(shè)施和編程模型無縫集成。測試版驅(qū)動程序可應(yīng)客戶要求提供。
多點連接線路終端
圖6展示了IEEE802.3cg規(guī)定的10BASE?T1S多點線路終端,其中多點SPE電纜的兩端需要100Ω差分邊緣終端(最小25米)。
節(jié)點PMA(物理介質(zhì)附件)的傳輸,將通過兩個100nF電容(交流耦合)驅(qū)動正邊緣或負邊緣,通過標稱最大10cm距離(傳輸線短截線)傳播到MDI(介質(zhì)相關(guān)接口)并進入電纜。非傳輸節(jié)點的PMA保持高阻抗,不影響傳輸線,最大限度地減少短截線的不連續(xù)性。
圖6. 10BASE?T1S線路終端
下圖7展示了兩個MDI(介質(zhì)相關(guān)接口)連接器示例,以及IEEE802.3cg規(guī)范中的PMA(物理介質(zhì)連接)引腳與信號的映射關(guān)系。IEEE802.3cg規(guī)范為10BASE?T1S多點拓撲提供了18 AWG到26 AWG的線纜規(guī)格指南。
圖7. MDI連接器IEC 63171?1和IEC 63171–6
10BASE?T1S多點終端,帶NCN260x0評估板
圖8說明了如何使用NCN26010評估板作為10BASE?T1S多點連接終端。物理上位于電纜端點的兩個評估板,JP2開關(guān)關(guān)閉。兩個端點內(nèi)的所有其他節(jié)點都打開JP2開關(guān)。如果客戶希望將NCN26010評估板用于“Engineered PoDL”(數(shù)據(jù)線供電),則JP2和100Ω無源電阻需要移動到100 nF 交流耦合電容的另一側(cè)。
在任務(wù)模式下,NCN26010具有GPIO,可用于啟用或禁用100Ω終端。
圖8. NCN26010評估板多點終端
10BASE?T1S多點分段中的故障節(jié)點
如果任何10BASE?T1S節(jié)點發(fā)生故障,假設(shè)PMA信號BI_DA+和BI_DA-對地短路,兩個PMA信號都與MDI交流耦合,則故障節(jié)點不會引起10BASE?T1S其他節(jié)點故障。
隨著PLCA循環(huán)的迭代,發(fā)生故障的節(jié)點始終對其他節(jié)點保持靜默,并且PLCA循環(huán)將繼續(xù)執(zhí)行循環(huán)總線仲裁過程。管家固件程序可以加載到PLCA協(xié)調(diào)器(節(jié)點0)的MCU中,監(jiān)測每個節(jié)點的延長靜默,以確定節(jié)點是否發(fā)生故障,而不是正常運行中,但沒有數(shù)據(jù)傳輸?shù)恼G闆r。
發(fā)生故障的PLCA協(xié)調(diào)器(節(jié)點0)和CSMA/CD
如果PLCA協(xié)調(diào)器發(fā)生故障,則10BASE?T1S將恢復(fù)為CSMA/CD(載波偵聽多路訪問/沖突檢測)。CSMA/CD允許任意節(jié)點在任意時間傳輸?shù)娇偩€上。如果發(fā)生沖突,沖突節(jié)點會識別出沖突,然后在再次傳輸之前“隨機等待時間”。概率告訴我們,多個隨機等待時間不會同時結(jié)束。因此,在每個節(jié)點的“隨機等待時間”之后,該節(jié)點將重試傳輸。
圖9說明了8個節(jié)點和64字節(jié)有效數(shù)據(jù)的PLCA相對于CSMA/CD的優(yōu)勢。在圖9的左側(cè),PLCA吞吐量與傳輸節(jié)點的數(shù)量無關(guān),為9.6 Mb/s。相反,CSMA/CD吞吐量隨著節(jié)點數(shù)量的增加而急劇下降。在圖9的右側(cè),PLCA的訪問延遲范圍為10微秒到100微秒,具體取決于總線負載百分比。相反,CMSA/CD訪問延遲的范圍從100微秒到10毫秒。
圖9. 8個節(jié)點和64字節(jié)有效數(shù)據(jù)的PLCA與CSMA/CD的比較
將節(jié)點添加到現(xiàn)有10BASE?T1S多點連接段
每個節(jié)點都需要有一個不同的PLCA編號。但插入額外的節(jié)點時,并沒有任何規(guī)則或協(xié)議來定義這一點。
然而,一個可行的方案可能是:
?在CSMA/CD中啟動新節(jié)點。
?協(xié)調(diào)器節(jié)點可以每10秒進行一次“角色調(diào)用”,并獲取電纜上所有站點的MAC地址(這需要用戶定義專用以太網(wǎng)幀)。
?協(xié)調(diào)器保存所有MAC地址的列表,并為其分配一個PLCA ID,通過專用以太網(wǎng)幀進行通信。
?一旦所有站點知道其地址,協(xié)調(diào)器“命令”所有站點進入PLCA。
這只是一個例子,可能還有其他算法可以實現(xiàn)同樣的效果。這完全取決于客戶希望如何進行PLCA ID分配。
PMA線路編碼與信號幅度
PMA(物理介質(zhì)附件)的10BASE?T1S線路編碼為4B/5B+DME(差分曼徹斯特編碼),直流平衡,差分信號峰峰值為1.0 V ±20%。
NCN260x0增強噪聲抗擾度(ENI)
根據(jù)IEEE802.3cg規(guī)范,發(fā)送器輸出電壓幅度為峰-峰值1 V ±20%。當總噪聲接近500 mV的差分峰-峰值時,10BASE?T1S的信號完整性可能會受到影響,導(dǎo)致過多的比特誤碼或錯誤的載波檢測。NCN26010和NCN26000包含一種稱為增強噪聲抗擾度(ENI)的功能,當總噪聲超過500 mV峰-峰值時,該功能可以在不出現(xiàn)誤碼下,實現(xiàn)10 Mb/s的數(shù)據(jù)通信。
為了展示NCN260x0 ENI的優(yōu)勢,我們創(chuàng)建了圖10所示的測試工作臺,在禁用ENI的情況下,我們通過30米的CAT5e UTP(非屏蔽雙絞線)電纜將以太網(wǎng)幀從2號開發(fā)板(TX)發(fā)送到3號開發(fā)板(RX)。
圖10. 測試工作臺
-
控制器
+關(guān)注
關(guān)注
112文章
16197瀏覽量
177395 -
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5374瀏覽量
171093 -
網(wǎng)關(guān)
+關(guān)注
關(guān)注
9文章
4304瀏覽量
50943 -
Mac
+關(guān)注
關(guān)注
0文章
1099瀏覽量
51368
原文標題:深度解讀邊緣設(shè)備全以太網(wǎng)方案10BASE-T1S,這份白皮書速速收藏
文章出處:【微信號:onsemi-china,微信公眾號:安森美】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論