《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP的現場測控裝置及通信軟件設計
基于DSP的現場測控裝置及通信軟件設計
微計算機信息
現場總線,DSP,測控系統,通信軟件
摘要: 基于DSP的現場測控裝置及通信軟件設計,1 引言 隨著工業規模的擴大,工業控制系統的信息集成程度也越來越高。基于網絡的現場總線控制系統為信息的集成提供了有效技術保證。現場總線是應用在制造或過程區域現場裝置與控制室內自動控制裝置之間的數字式、串
關鍵詞: DSP 現場測控 CAN
Abstract:
Key words :

1  引言

 隨著工業規模的擴大,工業控制系統的信息集成程度也越來越高。基于網絡的現場總線控制系統為信息的集成提供了有效技術保證。現場總線是應用在制造或過程區域現場裝置與控制室內自動控制裝置之間的數字式、串行、多點通信的數據總線,也被稱為開放式、數字化、多點通信的底層控制網絡。以現場總線為核心的工業控制系統,稱為現場總線控制系統。本文主要設計了 CAN 總線測控系統中的 DSP 下位機現場測控裝置及通信軟件。

2  測控節點的總體設計

 本文所討論的測控系統是以 CAN 總線為基礎,結合 PC 機和 DSP 測控節點來完成數據 的采集工作的。因此 CAN 總線上的測控節點具有很重要的作用。節點結構框圖如圖 1。

圖 1  節點結構框圖

 網絡節點,可以采用單獨的微控制器、CAN 控制器和 CAN 收發器組合而成,也可以將微控制器和 CAN 控制器集成在一起的帶有在片 CAN 的微控制器。節點控制器的選擇有兩種方案,一種是選擇 MCS196 等單片機,但是必須在外部擴充高精度的 A/D 轉換器、CAN 通信模塊、定時器等模塊,處理數據能力較低。而另一種方案采用具有在片 CAN 的微處理 器,如 PHILIPS 的 81C90/91、TMS320LF2407 處理器等。因為 TMS320LF2407 具有較高的 運行速度和數據處理能力,因此,在本系統中采用 TMS320LF2407 作為節點的微處理器。

3 CAN 總線接口電路及工作原理

 TMS320LF2407 與物理總線之間通過 CAN 總線收發接口電路來連接。從 CAN2.0 協議 的特征可知,一條總線上節點數可以無限多,但要受到總線驅動能力限制,考慮這一點,設計中采用收發驅動芯片方案。本文選用 Philips 公司的 CAN 總線驅動器 82C250。CAN 總線 驅動器提供了 CAN 控制器與物理總線之間的接口,是影響網絡性能的關鍵因素之一。它最 初是為汽車中的高速應用(達  1Mbps)而設計的。器件可以提供對總線的差動發送和接收能力。

圖 2  硬件接口電路圖

以 TMS320LF2407 為核心芯片,PCA82C250 為驅動 CAN 控制器和物理總線間的接口, 對總線提供差動發送能力,對 CAN 控制器提供差動接收能力。因為 TMS320LF2407 用 3.3V 的電壓,PCA82C250  用 5V  的電壓,所以需要電平轉換。圖中:R2、R3、R4  和二極管 D 組成的電路為電平轉換電路,R1 為 CAN 終端匹配電阻。接口電路如圖 2 所示。

如果考慮到提高系統的抗干擾能力,可以在 CAN 總線收發器 PCA82BC250 前增加 2 個 高速光電隔離器件  6N137  芯片,實現總線與控制器的隔離,可以保護總線不受瞬態沖擊的影響,并可提高節點的總線驅動能力。

4  軟件設計

圖 3 從節點主程序流程圖

 節點的軟件設計主要包括四大部分:CAN  現場智能測控裝置初始化、報文查詢發送及中斷接收、用戶 A/D、D/A 轉換子程序即協議實現程序。其主程序的實現流程如圖 3 所示。 本測控裝置的節點通信軟件采用的語言是 DSP 的 C 語言嵌入匯編語言,因為在用 C 語言開發 DSP 應用程序時,可能會遇到一些對實時性要求較高或是需要對 DSP 的底層資源進 行操作的場合。這時如果用  C  語言編寫相應的代碼就會給開發帶來一定的難度,甚至某些操作 C 語言根本就無法實現。這時,就需要在 C 語言中嵌入匯編語言。

4.1  節點的通信初始化流程

CAN 現場測控裝置節點的初始化主要包括:系統初始化、CAN 初始。系統初始化包括 開中斷優先級、清中斷標志等。CAN  初始化主要包括:局部接收屏蔽寄存器的設置、主控制寄存器的設置、郵箱方向控制寄存器的設置、波特率參數設置、郵箱標識符的設置、郵箱的設置和中斷允許寄存器的設置等。

1、位定時器的初始化

在對位定時器(BCR1  和  BCR2)進行初始化時,首先注意要對  CAN  模塊主控制寄存器 MCR 中的 CCR(改變配置請求位)置 1,并對全局狀態寄存器 GSR 中的 CCE(改變配置始能 位)置 1,方可進行下面的初始化。因為此時 CAN 控制器處于脫離 CAN 總線狀態,因此當 配置完位定時器后,將 CCR 位清零,使 CAN 控制器恢復總線。CAN 控制器波特率的計算 方法如下:

波特率=ICLK/ [(BRP+l)+Bit Time]

其中:TCLK 為 CAN 控制器的時鐘頻率,也就是 DSP 的系統頻率。BRP 為波特率預分頻位,決定CAN 控制器的時間片(TQ)。TQ= (BPR+1)/ ICLK

位時間(Bit Time)=(TSEGl+1)+(TSEG2+1) +1

TSEG1 為時間段1,可編程為 3 到 16 個 TQ 時間片。TSEG2 為時間片 2,可編程為 2

到 8 個 TQ 時間片,但必須滿足小于或等于時間段 1。

2、CAN 初始化。對 CAN 控制器的訪問是以外部存儲器的方式。

4.2 CAN 信息的發送與接收

本系統中數據的傳輸速率設置為 1Mbps,將郵箱 0、2 配置為接收郵箱,其中郵箱 2 為 命令信息專用郵箱,用于接收上位機發來的控制命令。郵箱 0 用來接收上位機發來的節點參 數,節點可根據這些參數來重新配置節點的信息。將郵箱 3 配置為發送郵箱,這個郵箱用于 節點給上位機發送信息。

4.2.1 CAN 發送程序

數據從 CAN 控制器發送到 CAN 總線是由控制器自動完成的,所以 DSP 在發送數據時 只需把要發送的數據幀發送到 CAN 的發送區(郵箱 3),然后將發送控制寄存器中的相應位置1 即可啟動發送命令,當 CAN 控制器將數據成功發送后會將發送控制寄存器中的發送成功 標志位置 1,通過判斷這一位是否為 1,用戶即可知數據是否發送。如果發送的數據非常大,可以用郵箱 4 或 5,郵箱輪流發送,一個郵箱發送完成即啟動另一個郵箱。由于 DSP 的在片 ADC 模塊是 10 位的,即采集到的數據為 10 位,而郵箱為 16 位,為此我們在發送數據 時,將采樣的結果通過移位后將多個采樣結果合在一起發送,可減少所發送的幀。

4.2.2 CAN 接收程序

本系統中幀的接收以中斷方式。CAN  控制器在接收信息時,先將要接收的信息的標識符與相應的接收郵箱的標識符進行比較,只有標識符相同的信息才能被接收。CAN  控制器 的接收濾波器使接收郵箱可以忽略更多的位來接收信息,即如果只有被屏蔽的那幾位標識符 不相符,則接收郵箱仍可接收此信息。當接收屏蔽使能位為 0 時,則局部接收屏蔽寄存器不 起作用。CAN 的接收流程圖如圖 4 所示。

圖 4 CAN 接收流程圖

現場測控裝置的中斷服務程序,包括接收數據中斷并保存接收到的數據,同時處理相應 的錯誤中斷。當主節點(PC 機)向從節點(現場測控裝置)發送請求數據命令時,從節點即產生接收數據中斷。進入中斷服務程序后首先保護現場,然后 CPU 讀出接收緩沖區的內容,最后恢復現場、中斷返回后調協議分析程序。

4.2.3  協議實現程序

中斷服務程序結束后,讀出節點  ID,并讀出命令內容,進行任務分析,根據任務分析 的結果確定數據發送任務,并向主節點發送數據。其協議實現程序框圖如圖 5 所示。

圖 5  節點協議實現框圖

4.2.4  用戶子程序設計

對從節點子程序的設計,主程序通過調用子程序即可完成,這樣減少了程序重復編寫。 子程序的模數轉換是利用 TMS320LF2407 內部的模數轉換模塊,避免了芯片的外擴的工作。A/D 轉換是采用定時中斷的方式,這里用定時器 3。

本文作者創新點:

本文從軟硬件方面詳細描述了基于 DSP 現場硬件智能測控裝置及通訊軟件的設計。其中從節點通訊軟件主要包括:CAN 現場智能測控裝置初始化,報文發送及中斷接收。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品综合精品自拍| 99在线精品观看| 日韩一级在线| 亚洲高清视频一区| 国语自产精品视频在线看抢先版结局 | 久久综合网络一区二区| 欧美在线高清| 欧美一级午夜免费电影| 欧美一级久久久久久久大片| 亚洲深夜福利网站| 一区二区久久久久| 亚洲一区二区三区中文字幕在线 | 亚洲日本aⅴ片在线观看香蕉| 亚洲欧美日本另类| 亚洲欧美日韩国产一区二区| 亚洲一品av免费观看| 中文av字幕一区| 在线视频你懂得一区二区三区| 日韩一级在线观看| 亚洲一区二区三区免费观看| 亚洲一区免费观看| 欧美一区二区三区免费视| 欧美亚洲日本一区| 亚洲电影在线播放| 亚洲国产精品美女| 亚洲国产另类精品专区| 亚洲精品日产精品乱码不卡| 亚洲美女色禁图| 亚洲性视频网址| 久久9热精品视频| 久久综合网hezyo| 欧美激情中文字幕乱码免费| 欧美日韩免费在线| 国产精品尤物| 在线观看不卡av| 亚洲乱码国产乱码精品精| 亚洲深夜av| 欧美一区二区啪啪| 91久久在线| 亚洲视频1区| 欧美综合国产精品久久丁香| 久久影院午夜片一区| 欧美精品久久久久久| 国产精品成人v| 国产一区二区视频在线观看 | 亚洲香蕉网站| 久久精品一区| 欧美另类视频| 国产美女一区二区| 在线免费不卡视频| 一区二区欧美在线| 久久国产88| 中文久久精品| 久久免费视频在线| 欧美日韩伦理在线免费| 国产农村妇女精品一区二区| 亚洲第一免费播放区| 亚洲香蕉在线观看| 亚洲国产精品视频一区| 亚洲在线视频免费观看| 另类人畜视频在线| 欧美亚韩一区| 在线免费精品视频| 亚洲在线日韩| 亚洲精品一二区| 久久成人一区| 欧美日韩性生活视频| 国产有码在线一区二区视频| 日韩视频一区二区三区| 久久精品视频在线播放| 亚洲自拍都市欧美小说| 久久综合伊人77777蜜臀| 欧美系列精品| 亚洲福利国产| 羞羞答答国产精品www一本| 一本色道久久综合狠狠躁篇怎么玩| 欧美一区二区三区男人的天堂| 欧美成人在线免费视频| 国产麻豆午夜三级精品| 亚洲免费成人av| 亚洲国产精品久久久久婷婷884 | 国产精品久久久久高潮| 亚洲第一毛片| 欧美亚洲综合另类| 中文在线不卡视频| 免费在线一区二区| 国产手机视频一区二区| 日韩一级精品| 亚洲人成网站精品片在线观看| 欧美在线观看网站| 欧美涩涩网站| 亚洲国产精品一区在线观看不卡| 欧美一级片一区| 亚洲综合视频网| 欧美日韩一区国产| 欧美日本亚洲| 在线天堂一区av电影| 中文一区二区在线观看| 日韩视频专区| 欧美aⅴ一区二区三区视频| 国产亚洲成精品久久| 亚洲在线视频| 亚洲欧美美女| 欧美视频精品在线观看| 99成人精品| 一本色道久久99精品综合| 欧美国产一区二区在线观看| 精品福利av| 亚洲国产成人不卡| 久久视频国产精品免费视频在线| 国产精品影院在线观看| 亚洲一区在线免费| 亚洲欧美韩国| 国产精品伦一区| 在线亚洲观看| 午夜视频在线观看一区二区三区| 欧美日韩视频在线一区二区观看视频| 亚洲欧洲午夜| 一区二区三区高清在线| 欧美日韩国产成人在线免费| 最新国产拍偷乱拍精品| 日韩视频永久免费| 欧美人与性动交cc0o| 亚洲区一区二| 正在播放欧美视频| 国产精品扒开腿做爽爽爽软件| 洋洋av久久久久久久一区| 亚洲视频每日更新| 欧美午夜视频| 国产精品99久久久久久白浆小说| 亚洲一区二区成人| 国产精品久久久免费| 亚洲免费在线观看| 久久高清福利视频| 狠狠狠色丁香婷婷综合久久五月 | 久久国产直播| 欧美成人午夜视频| 亚洲精品黄色| 亚洲午夜精品福利| 国产欧美日韩在线| 久久成人在线| 久久亚洲国产精品一区二区| 一区精品在线| 9i看片成人免费高清| 欧美性大战久久久久久久蜜臀| 亚洲午夜电影网| 久久精品女人天堂| 在线日韩av| 亚洲五月六月| 国产欧美一区二区三区久久| 久久综合网hezyo| 国产精品video| 一区二区三区福利| 午夜激情亚洲| 狠狠色噜噜狠狠色综合久| 久久精品国产999大香线蕉| 牛牛国产精品| 亚洲国产一区二区三区高清| 午夜视频一区| 久久午夜激情| 亚洲国产岛国毛片在线| 亚洲天堂成人| 国产亚洲欧洲997久久综合| 最新69国产成人精品视频免费| 欧美日韩成人在线观看| 亚洲一区二区三区在线播放| 久久精品亚洲精品| 91久久精品久久国产性色也91| 亚洲视频香蕉人妖| 国产婷婷色一区二区三区在线 | 亚洲图片在区色| 久久久噜噜噜久久久| 亚洲精品日韩精品| 欧美资源在线观看| 亚洲日韩第九十九页| 久久精品国产v日韩v亚洲| 最新亚洲一区| 久久激情综合网| 亚洲老板91色精品久久| 久久久www成人免费精品| 亚洲精品免费在线观看| 久久成人在线| 一本色道久久| 美女任你摸久久| 亚洲一级黄色| 欧美激情综合| 欧美在线视频观看| 欧美午夜宅男影院在线观看| 亚洲高清自拍| 国产精品理论片在线观看| 91久久久国产精品| 国产女精品视频网站免费| 一本色道久久88综合日韩精品| 国产一区999| 亚洲欧美另类久久久精品2019| 在线观看日韩av先锋影音电影院| 亚洲女爱视频在线| 亚洲片在线资源| 久久综合狠狠综合久久激情| 亚洲香蕉成视频在线观看|