资源描述:
《AT90CAN128的CAN中断机制探讨》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第30卷第5期青岛理工大学学报Vol.30No.52009JournalofQingdaoTechnologicalUniversityAT90CAN128的CAN中断机制探讨12王哲,綦声波(1.上海交通大学电子工程系,上海200240;2.山东大学机械工程学院,济南250061)摘要:AT90CAN128内部集成的CAN控制器兼容CAN2.0A和CAN2.0B标准,具有较高的性价比,但其内部结构和中断机制与独立的CAN控制器不同.为探讨AT90CAN128独具特色的CAN中断机制,从AT90CAN128的CAN模块结构入手,阐述了其采用15个Mob进行数据的接收和发送的原理,进而分
2、析了两个软件上的中断CANIT和OVRIT,他们分别对应不同的硬件中断源、中断触发方式和中断处理方式.最后设计了相关的CAN中断试验,试验结果证实了相关分析的正确性.关键词:AT90CAN128;Mob结构;CAN中断;中断源;中断触发;中断处理+中图分类号:TP211.5文献标志码:A文章编号:1673—4602(2009)05—0087—06ResearchonCANInterruptMechanismofAT90CAN12812WANGZhe,QISheng2bo(1.DepartmentofElectronicEngineering,ShanghaiJiaotongUniver
3、sity,Shanghai200240,China;2.SchoolofMechanicalEngineering,ShandongUniversity,Jinan250061,China)Abstract:TheintegratedCANcontrollerofAT90CAN128isfullycompatiblewiththeCANSpecification2.0PartAandPartB.Ithashighperformance2costratiocomparedwiththein2dependentCANcontroller,butdifferentinnerstructure
4、anddifferentinterruptmechanism.TheaimofthispaperistodiscusstheuniqueCANinterruptmechanismofAT90CAN128.TheinnerstructureofCANmoduleisfirstlyanalyzed,especiallythe15MessageObjects,whichareusedtotransmitorreceiveCANdata,andfurtheranalysethetwosoftwareinter2ruptCANITandOVRIT.Theyaredifferenthardware
5、interruptsources,interrupttriggermodesandinterrupttreatments.Finally,thepaperdesignstheexperimentoftheCAN2relat2eddisruption,andtheexperimentalresultsconfirmthecorrectnessofthecorrelativeanaly2ses.Keywords:AT90CAN128;Mobstructure;CANinterrupt;interruptsource;interrupttrigger;interrupttreatmentCA
6、N协议是一个实时、线性、广播协议,具有很高的安全性,最初设计在汽车中使用,后来扩展到工业[1]化领域,是符合国际标准的现场总线之一.AT90CAN128是ATMEL公司生产的具有CAN模块的AVR单片机,具有64个外部管脚,大部分管脚与MEGA128兼容,内部结构在继承MEGA128的资源基础上进行了改进,但其最大的不同还在于收稿日期:2009—05—11作者简介:王哲(19862),男,山东莱阳人.研究方向为电路与系统.E2mail:wangzhesjtu@sjtu.edu.cn.©1994-2010ChinaAcademicJournalElectronicPublishingHo
7、use.Allrightsreserved.http://www.cnki.net88青岛理工大学学报第30卷[2]具有了符合CAN2.0A和CAN2.0B标准的全功能CAN外设模块.由于AT90CAN128的CAN模块是内置的,与传统的“CPU+外置CAN协议转换器”的方案相比,节约了电路板面积,减少了电磁辐射,提高了系统的集成度和灵活性,具有很高的性价比.AT90CAN128的CAN外设模块与常用的外置CAN协议转换器相比,如SJA1000