色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于總線協議標準實現DeviceNet適配器的應用設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:張戟 ? 2021-05-25 10:04 ? 次閱讀

DeviceNet是一個開放的網絡標準。規范和協議都是開放的——供應商將設備連接到系統時,無需為硬件、軟件或授權付費;任何人都能以名義上的復制成本(目前為250美元+郵費)從開放式DeciceNet供應商協會(ODVA)獲得DeviceNet規范。

本設計針對的DeviceNet從設備特性如下:屬于DeviceNet group 2 only 從設備;采用Predefine的通信連接;可通過硬件開關設置125 kbps、250 kbps、500 kbps波特率;可通過硬件開關設置0“63 MAC ID。在軟件、硬件設計前應首先進行從設備(泵/閥)I/O需求分析(即profile文檔設計)。由于篇幅關系本文從略。

1 通信適配器硬件系統設計

1.1 功能簡介

DeviceNet是基于CAN總線的一種總線協議標準。因此,DeviceNet從設備適配器硬件首先應實現CAN總線的基本功能,主要包括:報文收發、訪問控制及其它物理層的諸多功能。此外,為實現DeviceNet協議,硬件應具有足夠大的程序存儲空間,并具有足夠快的運行速度,以保證協議程序的順利執行。

1.2 硬件原理

DeviceNet節點硬件主要由以下幾部分組成:電源單片機系統、看門狗及掉電保護電路、CAN控制器SJA1000、CAN收發器82C251、撥碼開關及狀態LED顯示、雙口RAM IDT7005、AnyBus接口。總體設計框圖如圖1所示。詳細硬件電路圖見本刊網站補充版。

pIYBAGCsW6iAJa2NAAA8R3SLhqU097.png

以下是主要部分功能介紹。

(1)單片機

DeviceNet適配器選用Winbond公司的高性能8位單片機W78E58。W78E58功能、引腳與80C52完全兼容,并提供256 B的內部RAM以及32 KB的Flash EEPROM,從而使系統不需擴展外部程序存儲器便可滿足DeviceNet協議程序的容量要求。W78E58最高可在40 MHz的主頻下運行,處理速度完全滿足DeviceNet節點通信的實時性要求。為減少芯片的數量及降低硬件成本,本系統只擴展1片8 KB的雙口RAM,其前面7 KB用于外部數據存儲,最后 1 KB用于提供與其它應用電路的通信接口

(2)CAN控制器SJA1000

DeviceNet總線報文的收發以及媒體訪問控制等都是依據CAN總線協議的,而這些協議都要通過CAN控制器加以實現。DeviceNet通信節點選用目前比較流行的Philips CAN控制器SJA1000。由于DeviceNet總線協議采用11位的標識符,因此應使SJA1000工作在Basic CAN模式。

(3)CAN收發器82C251

CAN收發器(transceiver)82C251的主要作用是收發CAN總線上的信號:一方面將總線信號轉換為CAN控制器所需的信號;另一方面,將CAN控制器的輸出信號轉化為CAN總線信號。

(4)雙口RAM IDT7005

DeviceNet適配器通過1個具有中斷功能的雙口RAM IDT7005提供與其它應用電路的通信接口。IDT7005具有2套完全獨立的數據線、地址線、讀寫控制線,允許2個CPU對雙口RAM的同一個單元在不同的時間進行讀寫;具有2套完全獨立的中斷邏輯,實現2個CPU間的握手控制信號。IDT7005的最高2個字節1FFEH和1FFFH分別兼做2個端口的中斷邏輯單元。

(5)AnyBus接口

作為一種通用的現場總線通信節點,AnyBus提供了與其它應用電路之間進行數據交換的接口標準,并對接口的引腳進行了嚴格的定義。

2 DeviceNet總線通信協議

DeviceNet協議規范是描述DeviceNet設備之間實現連接和交換數據的一套協議。在DeviceNet規范中定義了DeviceNet通信協議,詳細介紹了連接、信息協議和與通信相關的對象。

(1)DeviceNet是基于連接的網絡

DeviceNet中的連接提供在多種應用之間交換信息的路徑。當建立1個連接時,與連接相關信息的傳送就會分配1個標識符,稱為連接標識符CID(Connection Identifier)。如果某個連接需要雙向數據交換,則應該分配2個不同的連接標識符。

DeviceNet通信協議是基于連接概念的協議。一旦建立了連接,就可以在網絡設備之間傳送I/O數據。此時,DeviceNet I/O報文的所有協議都包含在11位的CAN標識符中,其它部分都是數據。

11位的CAN標識符用來定義連接ID。DeviceNet將11位的CAN標識符分為4組,前3組的連接ID包括了6位的媒體訪問控制標識符(MAC ID)以及信息標識符(Message ID)。信息組的定義如圖2所示。組4信息用于離線通信。

pIYBAGCsW6GANo0KAAD-nGV8cc0439.png

通過設計,DeviceNet系統中的節點能夠對自己的標識符進行管理。這些標識符交錯分布在整個范圍內。所有的節點都有一個完整的它們能獲得的報文優先權范圍,而與它們的MAC ID無關。重復MAC ID算法保證了CAN標識符的唯一性,而不需要網絡集中工具或記錄。

(2)DeviceNet的報文傳送

DeviceNet使用更為有效的生產者/消費者模式,取代了傳統的源/目的的傳輸方式。該模式要求對報文打包,使它具有數據標識位域。標識符還提供解決多級優先權(仲裁中使用)的手段,以便更高效地傳送I/O數據,并供多個消費者使用。

DeviceNet定義了2種不同類型的報文,稱作 I/O報文和顯式報文。I/O報文適用于實時性要求較高和面向控制的數據。I/O報文數據幀中的8位數據場不包含任何與協議有關的位,只有當I/O報文為大報文經過分割后形成的I/O報文片段時,數據位域中有一位由報文分割協議使用。連接標識符提供了I/O報文的相關信息,在I/O報文利用連接標識符發送之前,報文的發送和接收設備都必須先進行設定。設定的內容包括源和目的對象的屬性,以及數據生產者和消費者的地址。顯式報文適用于2個設備間多用途的點對點報文傳遞,是典型的請求-響應通信方式,常用于節點的配置、問題診斷等。顯示報文通常使用優先級低的連接標識符,并且該報文的相關信息包含在顯示報文數據幀的數據位域中,包括要執行的服務和相關對象的屬性及地址。

(3)預定義的主/從連接組

DeviceNet提供了一個功能很強的應用層協議,允許動態配置設備間的連接。但考慮到有些設備根本不需要也沒有資源去使用這一強大功能,DeviceNet指定了一套稱為預定義主/從連接組的連接標識符,用來簡化主/從結構中I/O和配置型數據的傳送。

許多傳感器和執行器要實現的功能在設計時就已經預先決定了(如感受壓力、啟動馬達等等),因此這些設備將要生產和/或消費的數據的類型和數量在上電前就已經知道了。這些設備通常提供輸入數據或請求輸出數據和配置數據。預定義主/從連接組可以滿足設備的這些要求,它提供的連接對象的全部配置在設備上電時就完成了。在啟動數據流時,主機設備唯一必須執行的一個步驟就是要廣播對從機內該預定義連接組的所有權。

(4)DeviceNet對象模型與設備描述

① 對象模型。為管理和實現DeviceNet產品組件的屬性(數據)、服務(方法或步驟)和行為提供了一個模板。模型為每個屬性提供了由4個數字組成的尋址方案,分別是節點地址(MAC ID)、對象類標識符、實例編號和屬性編號。這4級地址與顯式報文連接相結合,將數據從DeviceNet網絡上的一點傳送到另一點。表1列出4個地址組件的范圍:

o4YBAGCsW5mAXV-3AAARSzWb9DE266.png

圖3是一個通用DeviceNet設備的對象模型;表2是DeviceNet產品中典型的對象類。

pIYBAGCsW5OAV7SGAABsRBfsD7M042.png

② 設備描述(Device Profiles)。DeviceNet規范不僅僅是一個物理連接協議規范。它通過定義標準的設備模型促進不同廠商設備之間的互操作性。屬于同一設備模型的所有設備都必須支持共同的標識和通信狀態數據。設備描述是針對各種設備而定義的。設備描述中包括設備各種特定的數據。符合設備類型描述的多個供貨商提供的簡單設備(例如:按鈕、馬達啟動器、光電池、氣動閥執行器)在邏輯上是可互換的。

DeviceNet規范定義了一個電子數據文件(EDS)。EDS是一個簡單的文件格式,供貨商可以將產品的特殊信息提供給其它供貨商。這樣可以具有友好的用戶配置工具,可以很容易地更新,無需經常修正配置軟件工具。

3 通信適配器軟件系統設計

下面主要介紹通信協議的設計。軟件的實現是以DeviceNet協議規范的2.0版本為指導的,不同的應用有不同的具體實現。本文只給出設計的原理和指導思想及原則。

3.1 DeviceNet通信設備的上電狀態流圖

每個設備上電以前都有一個例行的狀態流轉過程。該過程描述了設備能夠在DeviceNet上通信之前必須完成的以下工作(例如重復MAC ID檢測等),以及對設備通信產生影響的網絡事件。

圖4是DeviceNet設備上電后的狀態流圖,其中一共有4個狀態:發送重復MAC ID檢測報文狀態、等待重復MAC ID檢測報文狀態、在線狀態、通信出錯狀態。

pIYBAGCsW4yAZ6TzAAFy2FBU2KM062.png

3.2 CAN芯片的初始化

在建立CAN總線的通信之前要預先有一些初始化過程。一般,獨立式CAN芯片SJA1000在上電后或者上電后進行軟件功能重置時要初始化一下工作寄存器。當系統上電后,處理器首先運行自己的特殊初始化過程,然后再進入SJA1000的連接建立過程(SJA1000的17引腳獲得1個Reset低電平脈沖,并進入Reset模式)。在初始化SJA1000的寄存器之前,主微處理器應該檢測Reset的mode/request標志。如果SJA1000已經是Reset模式,因為所有的寄存器只能在Reset模式下進行寫操作,所有的寄存器都將獲得相應的配置信息。

在完成所有的初始化工作后,SJA1000就進入工作模式,并且使CAN控制器的中斷功能有效。用C51編寫的SJA1000初始化及一個模擬發送、接收過程的程序請見本刊網站補充版。

3.3 報文收發程序和分段服務

這里所講的報文收發協議對不同的通信協議有不同的定義。另外,CAN的數據長度不能超過8個字節,如何支持大于8個字節的報文要涉及到分段服務。分段協議信息由1個字節組成,其中高2位表示分段的類型,低6位作為分段的計數器,用來標識每個數據包。其計算方式是:

fragmentCount=(fragmentcount+1) mod 64。 表3是具體的分段類型。

表2 DeviceNet產品中典型的對象類

o4YBAGCsW4SAIA6AAABPTFQlAe8240.png

因此在程序的設計中,應當加入對分段服務協議的支持。

發送報文的處理與接收的過程是一個逆向過程。需要注意的是編寫程序的時候要嚴格按照DeviceNet協議規范的定義,否則將產生不可預測的錯誤,為將來的協議一致性測試和底層調試都帶來許多麻煩。

3.4 DeviceNet通信適配器主程序的設計

軟件由頭文件、初始化程序、功能子程序和主程序組成。

軟件的組成結構提供了硬件和軟件升級的方便。軟件中將對與主處理器、CAN控制器等硬件接口的部分進行比較獨立的設計,而主程序和功能子程序主要集中在協議的完成。這對將來的硬件改型和可能的協議修改都提供了較大的方便。

軟件用Franklin C51語言編寫,通過偉福E51L單片機開發裝置進行調試。

軟件結構如圖5所示。

o4YBAGCsW3uAPSUCAABCjezWRVM129.png

在實現所有的功能模塊以后,最重要的是如何構造一個有機的主程序模塊,將這些零散的模塊組織起來,進行系統的初始化工作。另外,還要設計一個優化的循環體并周期性地執行以對DeviceNet網絡上的報文產生動作。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電源
    +關注

    關注

    184

    文章

    17769

    瀏覽量

    250746
  • 適配器
    +關注

    關注

    8

    文章

    1957

    瀏覽量

    68088
  • 總線
    +關注

    關注

    10

    文章

    2891

    瀏覽量

    88165
收藏 人收藏

    評論

    相關推薦

    基于DeviceNet總線的智能配電應用

    報警記錄。 連接PC串口和DeviceNet總線的是泗博公司自主研發的產品SC100適配器。電量相關數據采集由EM200完成。由于該產品的端口為RS485或者RS232,所以MD21被使用來
    發表于 03-21 16:32

    Ginkgo USB-CAN接口適配器

    USB-CAN接口適配器同時進行工作(最多可支持100個);- 支持ZLG CANalyst-II分析儀CANpro協議分析平臺最新版本(V1.46)實現對高層協議數據的解析和分析;-
    發表于 10-09 15:09

    快速使用Ginkgo CAN適配器教程

    1.1 概述Ginkgo USB-CAN總線適配器是帶有USB2.0接口和2路CAN接口的CAN總線適配器,可進行雙向數據傳送。Ginkgo USB-CAN
    發表于 10-11 15:21

    緯圖Ginkgo USB-CAN接口適配器

    。 ZLG_CANtest:CAN數據的發送接收顯示軟件。源碼完全公開的應用實例基于Ginkgo USB-CAN接口適配器實現的CAN總線bootloader上位機軟件,利用該軟件可實現
    發表于 11-03 09:49

    快速使用Ginkgo CAN適配器教程

    1.1 概述Ginkgo USB-CAN總線適配器是帶有USB2.0接口和2路CAN接口的CAN總線適配器,可進行雙向數據傳送。Ginkgo USB-CAN
    發表于 12-17 09:30

    Ginkgo USB-CAN總線適配器的使用

    1.1 概述Ginkgo USB-CAN總線適配器是帶有USB2.0接口和2路CAN接口的CAN總線適配器,可進行雙向數據傳送。Ginkgo USB-CAN
    發表于 02-21 11:37

    PD電源適配器是什么

    意思為電源傳輸管理.PD充電協議是USB-IF組織公布的功率傳輸協議,USB-Power Delivery可以將type-c接口提高到100W.   USB TpyeC是USB的接口標準 “USB TypeC”Type C PD
    發表于 04-28 15:09

    適配器模式實現

    目錄第一章 適配器模式介紹第二章 適配器模式實現(類適配器)2.1、關系依賴圖2.2、創建交流電2.3、定義直流電2.4、創建充電器2.5、創建手機類2.6、測試充電器2.7、點評該模
    發表于 09-15 07:11

    RS-232轉CAN總線協議適配器的設計

    本文介紹一種設計RS-232 轉CAN 總線協議適配器的方法,采用STC89C51 作為微處理器,MCP2510 作為CAN 總線控制器。詳細介紹了本設計的工作原理,硬件電路以及軟件設
    發表于 01-13 14:09 ?87次下載

    透射適配器

    透射適配器 透射適配器(TMA)也叫透掃描適配器、光罩或是透掃描精靈,主要用于平板式
    發表于 12-29 11:26 ?615次閱讀

    藍牙適配器總線類型

    藍牙適配器總線類型              總線類型可分為ISA總線、PCI
    發表于 01-06 13:47 ?1367次閱讀

    一種高速CAN—LonWork總線互聯適配器的設計與實現

    摘要:針對目前國內測控領域流行的CAN總線與LonWorks總線通信標準互不兼容的問題,提出了一種高速CANLonWorks總線互聯適配器
    發表于 02-27 15:14 ?27次下載

    基于控制網絡的多協議通信適配器的設計_田海

    基于控制網絡的多協議通信適配器的設計_田海
    發表于 01-16 14:04 ?0次下載

    電源適配器認證有哪些標準

    、CQC認證、CE認證、CB認證、PSE認證、FCC認證、RoHS認證、SASO認證、SAA認證等等…… 電源適配器檢測標準: 國內標準:GB4943.1-2011、GB4706.1-2005
    的頭像 發表于 08-16 11:11 ?2864次閱讀

    電源適配器出口各國需要辦理什么認證?電源適配器檢測標準是什么?

    、FCC認證、RoHS認證、SASO認證、SAA認證等等 電源適配器檢測標準: 國內標準:GB4943.1-2011、GB4706.1-2005、GB4706.1-2005、GB8898-2011
    的頭像 發表于 09-08 14:33 ?2964次閱讀
    主站蜘蛛池模板: 蜜臀AV精品一区二区三区| 少妇被躁爽到高潮无码久久| 亚洲aaaa级特黄毛片| 国产美女久久久久久久久久久| 亚洲国产精品第一影院在线观看| 久草色视频| 99久久精品国产高清一区二区| 日本人xxxⅹ18hd19hd| 国产午夜一区二区三区免费视频| 在线观看免费国产成人软件| 欧美精品中文字幕亚洲专区| 国产精品JIZZ在线观看A片| 一本色道久久综合亚洲精品加| 能看的黄页最新网站| 国产精品第1页在线观看| 中文字AV字幕在线观看| 色情内射少妇兽交| 久久中文字幕亚洲| 高跟丝袜岳第一次| 一本道色综合手机久久| 人妻体内射精一区二区| 黄色直接观看| xiao77唯美清纯| 亚洲一级电影| 日本无码毛片一区二区手机看| 久久精品热在线观看30| 国产99久久亚洲综合精品西瓜tv| 伊在香蕉国产在线视频| 日韩亚洲欧美中文在线| 久久亚洲精品永久网站 | 最近2018年手机中文字幕| 色综合久久88一加勒比| 蜜桃久久久亚洲精品成人| 国产在线精品视频二区| jiizzyou欧美喷液| 在线播放免费人成毛片视频| 午夜精品国产自在现线拍| 欧美一区二区三区激情视频| 久久视频精品38线视频在线观看| 国产成人无码视频一区二区三区 | 亚洲高清国产拍精品动图|