<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è) > 嵌入式系統 > 設計應用 > 采用CAN總線(xiàn)的工業(yè)自動(dòng)化平臺

采用CAN總線(xiàn)的工業(yè)自動(dòng)化平臺

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

輔助進(jìn)行演示與評估的特性
---我們向演示平臺添加了某些特性,以輔助對功能進(jìn)行評估。這些特性介紹如下。F2810包括一個(gè)SCI接口,可通過(guò)電平轉換器(如SN75LV4737A)方便地連接到PC的UART。我們開(kāi)發(fā)了命令接口,允許從主機PC上的程序對總線(xiàn)操作進(jìn)行監視與控制。我們可使用該程序向其他節點(diǎn)發(fā)送控制消息,并監視的狀態(tài)。在板上放置了幾個(gè)LED以顯示何時(shí)工作、何時(shí)從PC接收命令等。

總線(xiàn)負載與訛誤(Corruption)
---這部分將描述用于給總線(xiàn)加載流量的電路系統及用于向總線(xiàn)注入錯誤條件的電路系統。
---總線(xiàn)負載
---現有兩種機制可給CAN總線(xiàn)加載流量。第一種機制為傳感器節點(diǎn)上的“滿(mǎn)溢數據包(flood packet)”發(fā)生器。數據包充滿(mǎn)總線(xiàn)的速率通過(guò)膝上型電腦或PC的GUI接口的下拉菜單項控制。合適的滿(mǎn)溢速率取決于總線(xiàn)的數據速率(1Mbps、500kbps、250kbps、125kbps)。表2顯示了就每種數據速率而言總線(xiàn)上的理論最大數據包負載,以及總線(xiàn)負載接近最大時(shí)GUI上可用的推薦速率。消息的位長(cháng)由以下方程式得出:
---L=SOF+MSGID+RTR+CTRL+(8·MSGLENGTH)+CRC+ACK+EOF+IFS+STUFF
---其中:
---* SOF是幀長(cháng)度的起點(diǎn),1b。
---* MSGID是消息標識符長(cháng)度,11b
---* RTR是遠程傳輸請求的位長(cháng),1b
---* CTRL是控制字段長(cháng)度,6b,其包括IDE(標志符擴展位)、r0(保留位)以及DLC(數據長(cháng)度)字段。
---* MSGLENGTH是消息所占字節的長(cháng)度。大多數消息為6B長(cháng),其中一條消息為8字節長(cháng)。計算時(shí)假定為6B。
---* CRT是循環(huán)冗余碼的長(cháng)度,16bit。
---* ACK是確認比特(acknowledge bit)的長(cháng)度(此為2)。
---* EOF是幀結尾標志符長(cháng)度,7b
---* IFS是消息間的最小總線(xiàn)幀間間隔時(shí)間,7b。
---* STUFF是因填充位(stuff bit)造成的消息額外時(shí)間。長(cháng)串零之后總線(xiàn)將強制進(jìn)行轉移,我們假定消息與消息標志符的填充位最大數為(11+48)/5b。
---第二種機制可用來(lái)使總線(xiàn)負載超出其容量。馬達旋轉的速率決定著(zhù)馬達速度數據包載入總線(xiàn)的速率。馬達速度從零開(kāi)始上升時(shí),總線(xiàn)的負載也逐漸加大。在某一點(diǎn)上,傳感器節點(diǎn)上“滿(mǎn)溢數據包”發(fā)生器的低優(yōu)先級數據包及馬達節點(diǎn)的馬達數據包將被延遲,從而使得更高優(yōu)先級的流量可進(jìn)入總線(xiàn)。系統監控節點(diǎn)檢測延遲的消息,通過(guò)使揚聲器發(fā)出卡嗒聲表明發(fā)生了消息延遲。因此,揚聲器卡嗒聲表明總線(xiàn)仲裁正在工作,使得低優(yōu)先級的數據滿(mǎn)溢及馬達位置數據包延遲,以支持高優(yōu)先級數據包的傳輸。
總線(xiàn)訛誤
---系統監控節點(diǎn)還包括在GUI接口控制下向總線(xiàn)注入錯誤條件的功能??偩€(xiàn)訛誤器能夠對總線(xiàn)進(jìn)行以下工作:
---* 打開(kāi)系統監控板上總線(xiàn)連接器與CAN之間的CAN_high line
---* 打開(kāi)系統監控板上總線(xiàn)連接器與CAN之間的CAN_low line
---* 短路CAN_high line為5V
---* 短路CAN_low line為5V
---* 短路CAN_high line為接地
---* 短路CAN_low line為接地
---* 同時(shí)短路CAN_high line與CAN_high line
---* 去除CAN線(xiàn)路之間的終端
---* 在CAN線(xiàn)路間安裝更多的終端
---還可以產(chǎn)生另一種錯誤:
---* 使CAN節點(diǎn)斷電(將一塊板從電源上拔下)
---就上述大多數錯誤而言,總線(xiàn)將停止工作。上述某些錯誤條件將導致總線(xiàn)出錯率下降。我們可通過(guò)GUI接口提供的統計數據查看錯誤條件的影響。我們要求CAN能夠承受上述錯誤條件并在故障去除后恢復相同的出錯率性能。



評論


相關(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>