熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于WINCE的CAN驅動的研究與實現(xiàn)

基于WINCE的CAN驅動的研究與實現(xiàn)

作者: 時間:2012-03-24 來源:網(wǎng)絡 收藏

5 運行設計

5.1 運行控制

1 整個父設備連同子設備在同一個線程下工作。注意不要阻塞了線程。

2 通過_DATA data可以得到接口指針,方法如下(_DATA是組態(tài)軟件中封裝了重要的用戶數(shù)據(jù)的結構體):

MCGS_DATA* pData;

pData = (MCGS_DATA*)data.m_pParentData;

if (pData)

{

g_pDevCanProxy = (CDevCanProxy*)pData->m_pParentData;

if (g_pDevCanProxy)

{ //下面就可以對Can卡進行讀寫操作了

g_pDevCanProxy->SvrWriteAndRead(dwAimCanId, SendBuf);

}

}

5.2 運行時間

由于父設備連同子設備在同一個線程下工作,根據(jù)WINCE的消息響應機制,每個子設備論詢采集消息,CPU執(zhí)行消息隊列如下所示:

在運行環(huán)境中,WINCE的消息響應的最小時隙為2毫秒,每個子設備的采集又有一個采集周期,設備命令是沒有時間周期概念的,按照Windows消息隊列來處理。

第一種,如果按照主從模式來開發(fā)子設備就先假設了子設備(設備)不會主動發(fā)送數(shù)據(jù),并且不會收到上個設備的干擾數(shù)據(jù),在一般情況中這是不可能的。但可以這樣處理,在向設備發(fā)送數(shù)據(jù)時,先等待一個周期,保證沒有上個設備的干擾數(shù)據(jù),再把它清空,最后才進行正常的設備采集工作。

第二種,如果按照分布式實時控制模式進行開發(fā),主要流程包括按照協(xié)議組合數(shù)據(jù)包,發(fā)送幀信息,接收幀信息和解析數(shù)據(jù)包。

5.3 系統(tǒng)出錯處理設計

設計原則:能從硬件上屏蔽數(shù)據(jù)的盡量從硬件上屏蔽(初始化設置控制器,驗收寄存器和屏蔽寄存器),再從軟件上屏蔽數(shù)據(jù)。如果不能達到設備地址解析一致性,就認為設計上是有缺陷的。當驅動不能通訊時,重啟運行環(huán)境或進行復位操作就可以了。

6 結論

在本文中,首先介紹了的基本原理以及在工業(yè)中的應用。然后以的使用為例,提出了解決了CAN在實際中的系統(tǒng)設計,優(yōu)化方案以及代碼實現(xiàn),并給出了在基于WINDOWS CE下的工控機上的具體實現(xiàn)。

在北京中聯(lián)克龍科技發(fā)展有限公司,天地科技股份有限公司常州自動化分公司等公司,該系統(tǒng)解決方案都達到了令人滿意的效果,滿足了用戶遠程高速通訊的要求,能長期穩(wěn)定的運行。這些項目的經(jīng)濟效益到達了五百萬元。

本文作者創(chuàng)新點:提出了CAN在實際中的系統(tǒng)設計,優(yōu)化方案以及代碼實現(xiàn),設計并實現(xiàn)了基于WINCE的滿足工業(yè)現(xiàn)場要求的CAN驅動。

參 考 文 獻

[1]WINDOWS CE 內核定制及應用開發(fā) 作者:周毓林。

[2]吳振綱,陳虎.PLC的人機接口與編程[J].微計算機信息,2005,8-1:21-23。

[3]WINDOWS CE 權威指南 作者:(美)Chris Muench。

[4]Windows VxD與設備驅動程序權威指南(第二版) 作者:孫喜明譯。


上一頁 1 2 3 下一頁

關鍵詞: WINDOWSCE 嵌入式系統(tǒng) CAN MCGS

評論


相關推薦

技術專區(qū)

關閉