首页 >> 最新文章

基于LPC2131嵌入式系统的CAN模块设计与实现磁感应

模块    
2022年06月25日

基于LPC2131嵌入式系统的CAN模块设计与实现

基于LPC2131嵌入式系统的CAN模块设计与实现 2011年12月04日 来源: 随着信息技术技术的飞速发展, ARM技术方案架构作为一种具备低功耗、高性能、以及小体积等特性的32位嵌入式微处理器,得到了众多的知识产权授权用户,其中包括世界顶级的半导体和系统公司。目前已被广泛的用于各类电子产品,汽车、消费娱乐、影像、工业控制、海量存储、网络、安保和无线等领域。被业界人士认为,基于ARM的技术方案是最具市场前景和市场优势的解决方案。现场总线CAN是为解决现代汽车中众多的电控模块之间的数据交换而开发的一种串行通信协议。由于其具有多主站依据优先权进行总线访问,采用非破坏性总线仲裁,可完成对通信数据的错误检验和优先级判别,数据长度最多为8个字节,传输时间短,受干扰的概率低,抗干扰能力较强,通信速率最高可达1Mbit/s等特点,它被广泛应用在汽车,工业,消费类电子等领域,而被公认为是最有前途的现场总线之一。基于ARM在嵌入式系统方面优势和CAN总线的广泛应用,目前越来越多的ARM处理器内部都自带了CAN控制器,极大的方便了开发人员对CAN总线的开发。但目前仍有些产品中的ARM处理器没有内置CAN控制器,为了能够适应节点间对数据传输所提出的实时性,可靠性的要求,同时又不改变原来的硬件结构,通过外扩CAN接口模块来实现CAN通信成了一个较为合适的选择。本文基于ARM7TDMI-S处理器LPC2131,对内部没有集成CAN控制器的处理器,设计了较为通用的CAN接口模块的硬件电路,并对CAN总线进行了可靠性设计,而且对基于嵌入式实时操作系统μCOS-II实现CAN通信,进行了嵌入式软件的设计,最终在实践中对CAN总线通讯的可靠性和可行性进行了验证。LPC2131Philips LPC2131是基于ARM7TDMI-S的高性能32位RISC微控制器,它一方面具有ARM处理器的所有优点:低功耗、高性能;同时又具有较为丰富的片上资源,非常适合嵌入式产品的开发。其特点如下:集成了Thumb扩展指令集。 32KB可在系统中编程(ISP)的片内Flash和可在应用中编程(IAP)的8KB RAM,具有向量中断控制器。 2个UART,2个I2C串行接口,2个SPI串行接口,2个定时器(7个捕获/比较通道),PWM单元可提供多达6个PWM输出,8通道10位ADC,实时时钟RTC,看门狗定时器WDT,48个通用I/O引脚。 CPU时钟高达60MHz,具有片内晶体振荡器和片内PLL。LPC2131内部没有集成CAN控制器,而无法利用CAN总线来进行通讯。为了使得LPC2131能够利用CAN总线进行通讯,可以通过外部扩展来拓展其功能。硬件电路设计由于LPC2131是由3.3V供电的ARM7TDMI-S微处理器,其各个IO引脚是3.3V的TTL电平,而且可以承受5V的电压。而独立CAN控制器SJA1000是5V供电,其各个IO口的电平是5V的TTL电平,所以二者兼容,其IO可以直接相连。(1)LPC2131与CAN控制器接口LPC2131与CAN控制器接口如图1所示,LPC2131的P0.8~P0.15与SJA1000的AD0~AD7直接相连实现数据交互,P0.22,P0.25,P0.31,P0.23分别与SJA1000的ALE/AS,RD/E,WR,CS相连实现读写和片选,P0.30,P0.27分别与SJA1000的INT,RST相连实现中断和复位。LPC2131访问SJA1000时,可通过软件模拟SJA1000中所规定的读写时序来进行,SJA1000的模式引脚MODE通过VCC而置为高电平,使得SJA1000工作在Intel的模式。

图1 LPC2131与CAN控制器接口电路

(2)CAN收发器与CAN总线接口CAN收发器与CAN总线的接口如图2所示,其中SJA1000的TX0,RX0分别与CAN收发器的TXD,RXD相连,为提高CAN收发器82C250与CAN总线的接口部分的抗干扰能力,特在82C250 的CANH 和CANL 引脚串接一个共模扼流圈,以消除一定的共模干扰,而使得总线差分信号能够顺利通过。并且CANH和CANL分别通过一个磁珠与总线相连,以起到消除一定的高频干扰。同时CANH 和CANL与地之间并联了两个30pf 的小电容,可以起到滤除总线上的高频干扰和一定的防电磁辐射的能力。另外在两根CAN总线接入端与地之间分别接了一个TVS,当CAN 总线有较高的电压时通过TVS的击穿而接地,可起到一定的过压保护作用。82C250 的Rs引脚上接有一个斜率电阻以降低CAN总线的向外辐射。

图2 CAN收发器与总线接口电路

对于其他无内置CAN控制器的能够承受5V的TTL电平的处理器来说,只需改变与SJA1000的数据端口ALE/AS,RD/E,WR,CS,INT,RST相连接的引脚即可完成外扩CAN接口的硬件设计工作,否则在两者之间加一个逻辑电平转换的器件即可。软件设计(1)对SJA1000的读写访问由于LPC2131的48个引脚全是IO,所以首先需要通过软件模拟读写SJA1000的时序,来对SJA1000进行操作,进而完成CAN通讯功能。依据SJA1000在Intel模式下的读写时序[4],可编写LPC2131通过CAN控制器SJA1000发送数据的写函数void WriteCan(uint8 Addr,uint8 Data)和接受CAN控制器所接受的数据的读函数uint8 ReadCan(uint8 Addr),其中Addr为SJA1000相应的寄存器的地址,Data为LPC2131所发送的数据,读函数ReadCan可返回所接受的数据。(2)CAN通讯的实现要实现一个CAN通讯需要实现3个功能模块:对SJA1000的初始化模块;数据发送模块;数据接受模块。• 对SJA1000的初始化模块在开始通讯之前,首先要在SJA1000的各个功能寄存器进行设置,包括模式寄存器,波特率,时钟分频器,中断使能寄存器,,滤波寄存器,输出控制寄存器。uint8 IniSJA1000(uint8 BTR0,uint8 BTR1){IO0CLR=CS; //片选SJA1000WriteCan(0,0x09); //进入复位模式WriteCan(31,0xe8); //设置时钟分频器WriteCan(4,0xfd); //设置中断使能寄存器 WriteCan(16,AcceptCode1);//设置验收代码1WriteCan(17,AcceptCode2);//设置验收代码2WriteCan(18,AcceptCode3);//设置验收代码3WriteCan(19,AcceptCode4);//设置验收代码4WriteCan(20,MaskCode1); //设置验收屏蔽1WriteCan(21,MaskCode2); //设置验收屏蔽2WriteCan(22,MaskCode3); //设置验收屏蔽3WriteCan(23,MaskCode4); //设置验收屏蔽4 WriteCan(6,BTR0); //设置总线时序寄存器1WriteCan(7,BTR1); //设置总线时序寄存器2WriteCan(8,0xfa); //设置输出控制积存器WriteCan(0,0x08); //进入操作模式OSCANMbox=OSMboxCreate(0);/建立CAN通讯邮箱if (OSCANMbox==NULL){return FALSE; }return TRUE;}• 数据发送模块假设要发送的数据的ID存储在数组ID[4]中,数据存储在数组SendData[8]中,其发送模块程序如下所示,其中参数DLC为发送的字节数,FF为帧类型,即0为数据帧,1为远程帧。void Tx(uint8 DLC,uint8 FF){uint8 i;OS_ENTER_CRITICAL();If (FF==0x01){WriteCan(16,DLC+0x80); //数据帧}else {WriteCan(16,DLC+0xd0);//远程帧}WriteCan(17,ID[0]);WriteCan(18,ID[1]);WriteCan(19,ID[2]);WriteCan(20,ID[3]); //TX标识码for (i=0;i

治语言发育迟缓医院

资阳检查不孕多少钱

兰州妇科医院特色疗法

合肥治疗白癜风医院哪家好

杭州专业治疗皮炎医院

恶性萎缩性丘疹病的症状和表现有哪些

相关阅读
最火24日青岛市场冷轧板卷价格行情电磁离合器河粉机眉山碎冰机真空干燥机Rra

24日青岛市锚索场冷轧板卷价格行情您当前位置:首页 价格行情24日青岛市场...

2024-03-22
最火石煤机与中信重工的近期科技成果操纵盘钢丝螺套空调电容器三通接头压力变送器Rra

石煤机与中信重工的近期科技成果您当前位置:首页 行业动态石煤机与中信...

2024-03-22
最火养猪场沼气工程设备软体沼气池多钱传感器管接头连接环手压泵印花机Rra

养猪场沼气工程设备——软体沼气池多钱养猪场沼气工程设备——软体沼气池...

2024-03-22
最火3月25日宁德建筑钢材螺纹钢最新价格行情电信器材机械手农用机械铜管件轴承套Rra

3月25日宁德建筑钢材/螺纹钢最新价格交换机行情您当前位置:首页 价格而是...

2024-03-22
最火厂房钢架结构耐酸碱防腐涂料确保生产安全炒冰机耕作机拉链机械深州药品包装机Rra

厂房钢架结构耐酸碱防腐涂料确保生产安全您当前位置:首页 企业厂房钢架...

2024-03-22
最火建材产品傍名牌消费者眼晕正牌躺枪电子钟表激励器泡沫切割机推力轴承铸铁闸阀Rra

建材产品傍名牌消费者眼晕 正牌“躺枪”在建材领域,很多中小企业为吸引...

2024-03-22
友情链接
产后脱发会持续多久 缺血性中风中药调理 穗宝家具简介 爱依瑞斯 济南电子试验机价格 乙型网带价格 穗宝家具 航空总医院神经外科 颈部肌肉劳损怎么治疗 盐蒸房多少钱供应 混凝土构件无损检测 ED患者如何安全用药 服用紧急避孕药的基本常识 阳痿怎么治疗 京万红软膏 上了年纪吃什么药有助于睡眠 宫寒可以喝益母草颗粒吗 额头上长痘痘如何去掉 丘疹性荨麻疹会不会传染 经常眼胀眼痛日常注意什么 三叉神经痛是否为神经系统疾病 宝宝拉肚子会肚子疼吗 丁桂薏芽健脾凝胶 局部出现血栓用什么药治疗 全身无力心慌气短吃什么药好 夜睡不能平卧吃什么中药调理 男人吃什么养生补肾 北京肾亏头晕耳鸣什么中成药好 上海薇婷脱毛膏使用方法 小宝宝上火怎么办 多梦精神乏力喝枣椹安神口服液有用吗 奥络夫西地酸乳膏能治什么病 液压试验机 定做工作服 糖尿病人长期服药怎么护肝 孩子咳嗽有痰吃什么好 葵花小儿氨酚黄那敏颗粒主要治疗什么病症 北京眼科医院 家庭常备药 网站建设 深圳离婚案件律师 离婚律师所 夜间快速止咳的方法有哪些 网站优化 流感嗓子疼吃什么中成药好 工作服门户 幽门螺杆菌会引起灰指甲吗 灰指甲用亮甲要多久才能好 真菌引起的灰指甲传染性大吗 地塞米松贴片效果好吗 寻医问药 复方阿胶浆适合哪种人群 更年期症状如何预防和调理 六安治疗妇科专科医院哪家好 上海涉外遗产继承 景德镇口腔专科医院哪家好 深圳离婚大律师 北屯肛肠医院哪家好 深圳离婚诉讼律师 百色治疗妇产专科医院 武威肿瘤 小孩提高免疫力吃什么好 力骨式网带报价 公司企业 Mining Machinery 笔记网 兰州工作服定做 Testing Sortware Sofa 寻医问药 合肥治呼吸科哪家医院好 四川精神科专科医院排行榜 陕西治疗妇科医院哪家好 济南好的呼吸疾病医院 四川哪家医院心理好 飘逸网 Products In China