<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>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 智能傳感器的CAN總線(xiàn)接口設計

智能傳感器的CAN總線(xiàn)接口設計

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


4 應用層協(xié)議
利用SoC內嵌的協(xié)議控制器外加驅動(dòng)器,實(shí)現CAN報文的收發(fā),系統構成如圖3所示。內嵌的Silicon Labs CAN協(xié)議控制器,符合Bosch規范2.0A(基本CAN)和2.0B(全功能CAN)。該CAN控制器包含一個(gè)CAN控制器核、消息RAM(獨立于CIP-51的RAM)、消息處理器和控制寄存器;由于該協(xié)議控制器不提供物理層的驅動(dòng),為此,外接了一個(gè)CAN收發(fā)器CTM8251T,將CAN控制器的邏輯電平轉換為CAN的差分電平。

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

h.jpg


為實(shí)現的即插即用,需對收發(fā)的CAN報文內容與格式進(jìn)行一定的約定,即在CAN應用層上制定相應的協(xié)議,以保證測控系統的即插即用。
4.1 發(fā)送報文的協(xié)議
由圖3可見(jiàn),該SoC內嵌的消息RAM可保存32個(gè)消息對象。協(xié)議將其中的3個(gè)消息對象配置為下面介紹的發(fā)送消息對象。
4.1.1 發(fā)送電子數據表單
初次接人系統時(shí),須首先向主機申請加入——申請從機ID標識。申請辦法是:一接入系統,立即發(fā)送其第1條消息對象,發(fā)送的報文為一數據幀,其仲裁域的ID是系統特別約定的“申請ID”。約定:系統中僅主機對申請ID作出反應,即通過(guò)讀取該數據幀的8字節數據(該傳感器的電子數據表單——TEDs),了解該傳感器的類(lèi)型、特性、編號、物理量綱及數據特征。主機比較/記錄該數據項,并根據其TEDs中類(lèi)型、特性項,結合系統要求,確定其諸如采樣方式、采樣周期、是否數字濾波、濾波方式、數據區長(cháng)度等,并分配給其相應的從機“標識ID”和啟動(dòng)A/D轉換的“啟動(dòng)ID”。傳感器TEDs中的編號項,用于區分系統中類(lèi)型、特性相同的傳感器;物理量綱項,用于告知主機該傳感器所傳數據的實(shí)際物理單位,也表征了該被測物理量數值的實(shí)際大??;數據特征項,用于表征所傳16位數據的特征(BCD碼、二進(jìn)制整數、二進(jìn)制小數、小數點(diǎn)位置等)。
申請ID,一般可約定采用CAN系統優(yōu)先級較低的ID,確定后,系統主機將不再將此ID分配給任何CAN節點(diǎn)。
4.1.2 發(fā)送配置/管理申請
傳感器可獲得主機分配的2個(gè)從機標識ID,分別為“標識1ID”和“標識0ID”。用標識1ID配置第2條發(fā)送消息對象,該消息對象將成為與主機交互的發(fā)送,用于向主機申請各種各樣的配置/管理要求。但當傳感器由于某些原因需要重新接入系統時(shí),仍需用第1條發(fā)送消息對象向主機申請加入。
4.1.3 發(fā)送數據
由于物理方面的原因,目前CAN網(wǎng)絡(luò )的規模大約在110個(gè)節點(diǎn)左右,即使BasicCAN也有11位的ID標識,所能標識的節點(diǎn)數遠超當前所能使用的節點(diǎn)數,只是11位ID的最低3位不參與報文濾波。為此,規定:主機分配給節點(diǎn)的兩個(gè)從機標識ID,其前10位相同,最低位為1即標識1 ID,用于配置第2條發(fā)送消息對象,該消息對象為與主機進(jìn)行常規交互的發(fā)送接口,如上所述;最低位為0即從機標識0ID,用于配置第3條發(fā)送消息對象,該消息對象用于上傳節點(diǎn)數據。
4.2 接收報文的協(xié)議
協(xié)議要求配置3個(gè)接收消息對象,作用分別為:
①濾波接收用本節點(diǎn)“申請ID”發(fā)來(lái)的數據幀。傳感器接入系統后,首先用申請ID發(fā)送傳感器電子數據表單,主機用同樣的ID回復一數據幀,該數據幀包含有分配給傳感器的標識ID、啟動(dòng)ADC的啟動(dòng)ID及對該節點(diǎn)的基本配置要求。CAN控制器配置的第1條接收消息對象,即用來(lái)濾波接收該數據幀。
②濾波接收用本節點(diǎn)“標識ID”發(fā)來(lái)的數據幀。當需要對傳感器進(jìn)一步進(jìn)行配置管理時(shí),用第2條發(fā)送消息對象,向主機發(fā)送配置/管理申請,主機將使用相同的ID(該從機的標識ID),回復對其的配置/管理指令(位于該報文數據域)。為此,需配置第2條接收消息對象,濾波接收用本從機標識ID發(fā)送的數據幀。
③濾波接收用本節點(diǎn)“啟動(dòng)ID”發(fā)來(lái)的數據幀。用啟動(dòng)ID配置第3條接收消息對象,即該消息對象能實(shí)現對該“啟動(dòng)ID”的濾波。

結語(yǔ)
基于SOC技術(shù)的C8051F041的使用,極大地簡(jiǎn)化了系統構成,最大限度地減小了接口板的尺寸,使其更易于嵌入傳感器中。由MCU控制的信號調理、零點(diǎn)校準及信息的定標轉換,使傳感器成為CAN上的一個(gè)節點(diǎn),從而可充分利用CAN的各種技術(shù)優(yōu)勢。再通過(guò)一套比較完備的應用層協(xié)議,最終實(shí)現了傳感器的即插即用。


上一頁(yè) 1 2 3 下一頁(yè)

評論


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