环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當前位置: 首頁 > 傳感測量產(chǎn)品 > 數(shù)據(jù)采集產(chǎn)品 > 數(shù)據(jù)通訊產(chǎn)品 > 現(xiàn)場總線/網(wǎng)關(guān)

類型分類:
科普知識
數(shù)據(jù)分類:
現(xiàn)場總線/網(wǎng)關(guān)

基于S3C2410的CAN總線通信設(shè)計與開發(fā)

發(fā)布日期:2022-04-27 點擊率:65

1  引言

  網(wǎng)絡(luò)化控制系統(tǒng)是控制系統(tǒng)的發(fā)展趨勢和研究熱點,現(xiàn)場總線控制系統(tǒng)作為網(wǎng)絡(luò)化系統(tǒng)的重要組成部分,近年來在實際的控制系統(tǒng)中得到了廣泛的應(yīng)用。CAN(Con- troller Area Network)總線作為一種容錯性強、可靠性高、布線簡單且成本低廉的現(xiàn)場總線倍受用戶欽睞,在國內(nèi)CAN總線已經(jīng)得到了廣泛應(yīng)用。目前國內(nèi)廣泛應(yīng)用的獨立CAN控制器SJA1000因存在如地址、數(shù)據(jù)總線的分時復(fù)用常導(dǎo)致接口效率低下;接收、發(fā)送緩沖區(qū)的個數(shù)太少,導(dǎo)致數(shù)據(jù)吞吐率不高;幀屏蔽和過濾器的設(shè)置不夠靈活,不能滿足同時需要更多屏蔽和過濾條件的要求等。

ARM芯片S3C2410是一種高集成度,高性價比的嵌入式處理芯片,已成功用于工控設(shè)備上。然而其美中不足的是沒有集成CAN控制器,使其在工控產(chǎn)品中的應(yīng)用中受到了一定的阻礙。為了解決這一問題,同時考慮到盡可能降低硬件電路的復(fù)雜性,保證CAN總線通訊的穩(wěn)定性和效率,采用帶SPI接口的獨立CAN控制器MCP2515來給S3C2410擴展CAN接口。下面以自行開發(fā)的人機界面(HMI,Human Machine Interface)中CAN總線通訊接口設(shè)計為例進行說明。

2  CAN總線接口硬件設(shè)計

下面先簡要介紹相關(guān)控制器芯片,后對CAN接口硬件設(shè)計作詳細說明。

2.1  ARM芯片S3C2410和CAN控制器MCP2515簡介

S3C2410是三星公司設(shè)計的32位RISC嵌入式處理器。該芯片基于ARM920T內(nèi)核,采用五級流水線和哈佛結(jié)構(gòu),提供1.1MIPS/MHz的性能。為了減少應(yīng)用系統(tǒng)設(shè)計的成本,S3C2410集成了眾多的常用資源,如:LCD控制器、SDRAM控制器、一個觸摸屏接口、兩個SPI接口等,內(nèi)核最高工作頻率可達266MHz。

獨立CAN控制器MCP2515靈活的中斷能力、接收幀屏蔽和過濾、幀優(yōu)先級設(shè)定等特性使其能夠很好的對信息進行管理,減輕了處理器的負擔(dān)和軟件設(shè)計的復(fù)雜度。其獨特功能如下:

(1) 有標準幀和擴展幀兩種數(shù)據(jù)幀可供選擇,每個幀的數(shù)據(jù)字段長度可為0-8字節(jié),標準幀數(shù)據(jù)段的前兩個字節(jié)可單獨過濾;
(2) 內(nèi)含3個發(fā)送緩沖器和2個接收緩沖器,并且其優(yōu)先級可編程設(shè)定;
(3) 內(nèi)含6個29字節(jié)的接收過濾器和2個29字節(jié)的接收屏蔽器;
(4) 具有Loop-Back(自環(huán)檢測)模式;支持更高層的協(xié)議,如DeviceNet、SAEJ1939;

2.2  硬件接口設(shè)計

S3C2410的SPI接口兼容SPI V2.11協(xié)議,可支持查詢、中斷和DMA三種數(shù)據(jù)傳送模式。MCP2515連接到S3C2410的SPI0口,其相互連接關(guān)系如圖1所示。


圖1 PROFIBUS 網(wǎng)絡(luò)特性

(1) 本接口設(shè)計不使用TXnRTS、RXnBF等5個引腳,使用了總中斷引腳INT,因此在軟件設(shè)計的時候不使能發(fā)送請求和接收完畢中斷對應(yīng)功能引腳,且在本設(shè)計中該引腳也不作其它用途,處理器在響應(yīng)總中斷后,通過SPI接口訪問MCP2515內(nèi)部相應(yīng)寄存器來確定具體的中斷事件,并對其作出處理。
(2) 為了隔離總線上的干擾信號,提高系統(tǒng)的可靠性,CAN控制器與CAN收發(fā)器之間采用了光隔。光隔的兩邊應(yīng)該采用獨立的供電電源,不可與系統(tǒng)的其他部分直接共地。
(3) 在CANH和CANL之間使用了兩個等值電阻(R410、R411)和旁路電容(C408)來提高EME(Electro Magnatic Emission)性能,減少該部分對系統(tǒng)其他部分的干擾。
(4) MCP2515在初始上電、復(fù)位以及從休眠模式喚醒后最初的128 OSC時鐘周期內(nèi),OST(振蕩啟動定時器)保持復(fù)位狀態(tài)。應(yīng)注意在OST超時前不應(yīng)對SPI進行操作。
(5) RX是為減少EMI(Electro Magnatic Interference)而設(shè)計的。CANH、CANL的轉(zhuǎn)換率與RX上流經(jīng)的電流成正比。

3  CAN總線接口軟件設(shè)計

CAN總線軟件接口為應(yīng)用層訪問CAN控制器—MCP2515提供了一個便捷的“通道”,該“通道”屏蔽了CAN控制器工作的實現(xiàn)細節(jié),使得應(yīng)用層面向通信是透明的。該接口通過SPI接口通信來實現(xiàn)對CAN控制器的操作。它們之間的相互關(guān)系如圖2所示。


圖2 濾池就地控制單元硬件結(jié)構(gòu)圖

3.1  CAN接口軟件實現(xiàn)

S3C2410的SPI可以工作在四種模式,但是MCP2515的SPI接口只支持其中的兩種。因此應(yīng)該將S3C2410的SPI接口配置為MCP2515支持的模式工作。從圖1中可以看出S3C2410的SPI應(yīng)該配置為正常模式的中斷方式,具體配置操作請見參考文獻[2]。

S3C2410-SPI的單個字節(jié)讀、寫函數(shù)實現(xiàn)如下:

unsigned char ReadSPI( void )
{
SPRDAT0 = 0x00;  // 初始化SPI總線
while ( !REDY );  
//   判斷接收數(shù)據(jù)是否完成
return ( SPRDAT0 );  
//   獲取接收到的數(shù)據(jù)
}
unsigned char WriteSPI( unsigned char data )
{
SPRDAT0 = data;   // 寫數(shù)據(jù)到發(fā)送緩沖區(qū)  
if ( DCOL )  return ( -1 );  
//  判斷是否發(fā)生沖突,發(fā)生沖突則返回錯誤標準
else   while( !REDY );  
//   否則等待數(shù)據(jù)發(fā)送完成  
return ( 0 );   //   返回發(fā)送成功標準
}

對MCP2515的讀寫函數(shù)原型如下:  

void Mcp_Read( unsigned char Addr, unsigned char *ReadData, unsigned char Length );
void Mcp_Write( unsigned char Addr, unsigned char *WriteData, unsigned char Length );
Addr:要讀寫區(qū)域的首地址;
ReadData/Writedata:讀取數(shù)據(jù)存放區(qū)、寫出數(shù)據(jù)緩沖區(qū)首地址;
Length:要讀、寫數(shù)據(jù)的字節(jié)數(shù)。

其它對MCP2515的操作在此不一一列舉,請見參考文獻[3]。

3.2  CAN總線數(shù)據(jù)收發(fā)軟件設(shè)計

本設(shè)計采用外部中斷1響應(yīng)MCP2515的總中斷,并且配置控制器始終處于喚醒模式,發(fā)送器工作在正常模式,使能接收、發(fā)送、錯誤中斷。中斷方式處理CAN總線數(shù)據(jù)收發(fā)的流程如圖3,分別從發(fā)送處理、接收處理、錯誤處理三個部分加以說明。


圖3 中斷方式實現(xiàn)CAN總線數(shù)據(jù)收發(fā)流程圖

(1) 發(fā)送處理

在兩種情況會下被執(zhí)行,其一發(fā)送中斷響應(yīng)中,如果當前有發(fā)送任務(wù),通過發(fā)送緩沖區(qū)記錄標志確定空的發(fā)生緩沖區(qū)并向其中填發(fā)送幀,然后啟動發(fā)送;其二在接收中斷響應(yīng)中,在接收處理完后如果有發(fā)送任務(wù)且有發(fā)送緩沖區(qū)空,會處理發(fā)送任務(wù)。在兩處處理發(fā)送主要是考慮有多個發(fā)送、接收緩沖區(qū)可用,可以提高通信效率。

(2) 接收處理  

需要根據(jù)ICOD的值來確定當前是那個接收緩沖區(qū)的數(shù)據(jù)準備好,可以讀取。接收幀處理過程中首先讀取幀的ID值,確定當前幀的數(shù)據(jù)是那個節(jié)點發(fā)送來的,并據(jù)此把幀中數(shù)據(jù)字段的數(shù)據(jù)存放相應(yīng)的位置。

(3) 錯誤處理

引起錯誤處理的原因很多,并且都產(chǎn)生錯誤中斷,需要訪問錯誤標志寄存器來確定具體錯誤類型,并據(jù)此作相應(yīng)的處理。

此外,圖3中更新發(fā)送緩沖區(qū)使用記錄是為了在發(fā)送和接收中斷響應(yīng)中可以據(jù)此清楚發(fā)送緩沖區(qū)的使用情況,確定當前是否可以做發(fā)送處理。

4  測試與應(yīng)用

將以上設(shè)計方案應(yīng)用到自主開發(fā)的HMI(結(jié)構(gòu)框圖如圖4,虛線框中為擴展的CAN總線接口框圖)實驗板上,同時與黃石市科威自控有限公司開發(fā)的混合型PLC(EASY-M0808R-A44NB)、通用型PLC(EASY-M2416R)、運動控制器(EASY-KP3-M0506R)進行通信測試,其中HMI作主站,其他設(shè)備作從站。測試環(huán)境中有電機頻繁啟停和不間斷繼電器開閉干擾,其他測試條件和參數(shù)見如附表:

附表 CAN接口測試記錄表

在測試記錄程序中記錄了通訊速率為500Kbps,運行到6時31分42秒時出現(xiàn)了一次通信“死機”,隨后系統(tǒng)調(diào)用自恢復(fù)程序重新配置軟硬件參數(shù),6時31分43秒重啟通信,通信恢復(fù)正常。其他測試條件下沒有出現(xiàn)“死機”的情況。該測試結(jié)果說明采用這種方法設(shè)計的CAN接口完全能夠滿足工業(yè)現(xiàn)場網(wǎng)絡(luò)通訊的要求。


圖4 HMI系統(tǒng)結(jié)構(gòu)圖

5  結(jié)束語

采用ARM芯片S3C2410集成的SPI接口擴展的CAN總線接口,在不改變CAN總線自身的特點的前提下,使得PCB布線簡單,增強了系統(tǒng)的可靠性;為擴展接口找到了一個便捷的方法。在自主開發(fā)的HMI中采用該設(shè)計方案實現(xiàn)CAN總線接口的擴展,并且在實際應(yīng)用和測試中證明了該方案的正確性和可靠性。

下一篇: 斷路器、隔離開關(guān)、接

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 「阿尔法设计官网」工业设计_产品设计_产品外观设计 深圳工业设计公司 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 釜溪印象网络 - Powered by Discuz!| 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 |