硕士论文-基于CANopenuCOS_Ⅱ平台的主从节点通信.pdf
《硕士论文-基于CANopenuCOS_Ⅱ平台的主从节点通信.pdf》由会员分享,可在线阅读,更多相关《硕士论文-基于CANopenuCOS_Ⅱ平台的主从节点通信.pdf(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、天津大学硕士学位论文基于CANopen+uC/OS_平台的主从节点通信姓名:王瑞鹏申请学位级别:硕士专业:通信与信息系统指导教师:于振生20070501中文摘要C A N o p e n 是基予C A N 总线的应硝层协议。在C A N 总线数据传输豹基础上,对不同的帧结构进行定义,形成了P D O、S D O、H e a r t b e a t 等一系列子协议,由这些子协议组成了成了数据传输应用层协议C A N o p e n。u C O SU 是一个源码公开豹实时多任务操作系统。其内核提供任务调度与管理、时间管理、任务问同步与通信、内存管理和中断服务等功能。u c o sI i逑会小型控制
2、系统,具有执行效率高、占J 焉空间小、实时性熊优良和可扩展性强等特点。P H I L I P S 公司的A R M 7 芯片L P C 2 1 2 9 是一个支持实时铸真和跟踪憋3 2 位A R M 7 T D M I SC P U,并带脊2 5 6 k 字节(1【B)嵌入的高速F l a s h 存储器。L P C 2 1 2 9除了其有多个3 2 位定时器、4 路1 0 靛A D C、P W M 通道、4 6 个G P I O 以及多达9 个外部中断之外,还拥有2 个独立的内置C A N 控制器昀C A N 总线接口。论文介绍了在P H I L I P S 公司的A R M 7 芯片L P
3、 C 2 1 2 9 上实现C A N o p e n+u C O SI I 鹩主从节点闷通信系统晌软伴结构设计和硬件的调试过程。主要工作包括:在A R M 7 芯片L P C 212 9 上移植u C O Su,移植C A N o p e n,在u C O S I I操作系统中嵌入C A N o p e n 内核,设计系统C A N o p e n 主从节点闻通信的软件结构,编写软件,调试硬件电路。C A N o p e n 是当今基于C A N 总线豹主流应用层协议之一。基子C A N o p e n 的数据通信被应用于汽车电子,工监控制,海运电予设备,医疗仪器设备等领域,当前C A N
4、o p e n 发展趋势强劲,不断被应用予各种领域,必将成为行业的发展重点。关键词:C A N 总线A R M 7C A N o p c n 协议u C O SU 操俸系统主从节点问通信A BS T R A C TC A N o p e ni Sa l lA p p l i c a t i o nL a y e rp r o t o c o lb a s e do nC A NB u s O nt h eb a s i so fd a t at r a n s m i s s i o nO nC A NB u s,C A N o p e nd e f i n ed i f f e r e n
5、tf r a m eo ft h es t r u c 姐e,f o r m i n gas e r i e so fd e r i v a t i v ep r o t o c o l ss u c h 豁P D O,S D o,H e a r t b e a ta n dS OO i l T h e s ep r o t o c o l sf o r mt h eC A N o p e na p p l i c a t i o nl a y e rp r o t o c o lo fd a t at r a n s m i s s i o n U C O S I Ii saf r e eo
6、 p e n-s o u r c ec o d e,am u l t i t a s k i n go p e r a t i n gs y s t e m 诵t har e a l t i m ek e r n e l I t sk e r n e lc a l lp r o v i d es o m es e r v i c e ss u c ha ss c h e d u l i n ga n dm a n a g i n gt a s k,t i m em a n a g e m e n t,c o m m u n i c a t i o na n ds y n c h r o n i
7、 z a t i o na m o n gt a s k s,m e m o r ym a n a g e m e n ta n di n t e r r u p t i o ns e r v i c ea n dS OO i l U C O s _ i ss u i t a b l ef o rs m a l lc o n t r o ls y s t e mw h i c hh a Ss o m ef e a t u r e ss u c ha sh i【啦e f f i c i e n c y,s m a l l e rs i z e,g o o dr e a l-t i m ep e
8、r f o r m a n c e,g o o ds e a l a b i l i t ya n dS Oo n。T h eA R M 7c h i pL P C 2 1 2 9m a d ei nP H I L I P Si sa3 2 b i tA R M 7 T D M I-SC P Uw h i c hs u p p o r t sr e a l t i m es i m u l a t i o na n dt r a c k i n g,i th a sa2 5 6 k Be m b e d d e d瓠i 曲一s p e e dF l a s hm e m o r y B e s
9、 i d e so fan u m b e ro f3 2 b i tt i m e r,f o u rlo b i tA D Ca n dP W Mc h a n n e l s,4 6G P I O sa n da sm a n ya sn i n ee x t e r n a li n t e r r u p t i o n s,L P C 212 9a l s oh a st w oi n d e p e n d e n tC A Ni n t e r f a c e sw i t hC A Nc o n t r o l l e r T h ep a p e ri n t r o d
10、u c e st h ed e b u g g i n gp r o c e s so fh a r d w a r ea n dt h ed e s i g n i n go fs o f t w a r ea b o u tt h ec o m m u n i c a t i o nb e t w e e nM a s t e ra n ds l a v en o d e sb a s e do nC A N o p e n+u C O S I Io nt h eA R M 7c h i pL P C 212 9m a d ei nP h i l i p s I ti n c l u d
11、e s:t r a n s p l a n t i n gC A N o p e na n du C O S I Io nt h eL P C 212 9,e m b e d d i n gt h eC A N o p e nk e r n e li n t ou C O S,d e s i g n i n gt h es o f t w a r ea b o u tc o m m u n i c a t i o nb e t w e e nm a S t e ra n ds l a v en o d e so fC A N o p e n,p r o g r a m m i n gs o f
12、 t w a r ea n dd e b u g g i n gh a r d w a r e C u r r e n t l y,C A N o p e ni so n eo ft h em a i n s t r e a mC A N-b u sa p p l i c a t i o nl a y e rp r o t o c o l s D a t ac o m m u n i c a t i o nb a s e do nt h ep r o t o c o lo fC A N o p e nh a sb e e nu s e di na u t o m o b i l ee l e
13、c t r o n i c s,i n d u s t r i a lc o n t r o l l i n g,M a r i t i m ee l e c t r o n i c s,m e d i c a le q u i p m e n ta n do t h e rf i e l d s I nt h ec u r r e n t,t h ed e v e l o p m e n tt r e n do fC A N o p e ni sv e r ys t r o n g C A N o p e ni sc o n t i n u o u s l yb e i n ga p p l
14、 i e dt oav 翟u r i e 够o fa r e a sa n dw i l lb e c o m et h ef o c u so ft h ei n d u s t r y K E YW O R D S:C A Nb u sC A N o p e np r o t o c o lu c o s _ no p e r a t i n gS y s t e mA 王泓7C o m m u n i c a t i o nb e t w e e nm a s t e ra n ds l a v en o d e s独创性声明本入声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得
15、的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云洼太堂或其他教育机构的学位或证书焉使用过酌材料。与我一网工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。学位擞作者签名王撕归签字基期1 年f 月纱日学位论文版权使用授权书本学位论文作者完全了解云洼太堂有关保留、使用学位论文的规定。特授权丞淫太堂可以将学位论文的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阕。同意学校蠢国家有关部f j 或辊构送交论文的复翠件和磁盘。(保密的学位论文在解密后适用本授权说明)学位论文作者签
16、名:王搠多签字圜期:砷了年。月,圈导师签名:。孑旅望签字目期:爱力7 年参胃哆圜第一章绪论1 1 引言第一章绪论当今的社会科学技术发展迅速,新技术取代旧技术使人类的生产生活水平不断的进步。在传统的工业控制中广泛被人们使用的数据传输方式是R S 2 3 2 和R S 4 8 5 通信,虽然R S 2 3 2 和R S 4 8 5 数据通信结构棚对简单,但是存在各种各样的问题。R S 2 3 2、R S 4 8 5 只能代表通讯豹物理介质层和链路层,如果要实现数据的双向访问,就必须自己编写通讯应用程序,但这种程序多数都不能符合I S O O S I的规范,只能实现较单一的功能,适用于单一设备类型,
17、程序不具备通用性。在R S 2 3 2 或R S 4 8 5 设备联成的设备网中,如果设备数量超过2 台,就必须使用R S 4 8 5做通讯介质,R S 4 8 5 网的设备阆要想互通信息只有通过主(M a s t e r)设备中转才能实现,这个主设备通常是P C,而这种设备网中只允许存在一个主设备,其余全部是从(S l a v e)设备,这样的结构显然在多主竞争的系统中应用中有很大的限制。丽现场总线技术是以I S O O S I 模型为基础的,具有完整的软件支持系统,能够解决总线控制、冲突检测、链路维护等阀题。C A N 总线是现场总线的种,随着现场总线的飞速发展,C A N 总线的应用领域
18、也越来越丰富。C A N 技术在汽车电子控制系统、电梯控制系统、安全监控系统、医疗仪器、纺织机械、船舶运输等方面均得到了广泛的应用。C A N o p e n 是C A N 总线的瘦用层协议,C A N o p e n协议基于C A N 总线的帧结构对网络的数据通信细节进行定义,C A N o p e n 技术在国外取得了广泛认可和臣大的成功,随着国内的业界越来越多的对C A N 总线和C A N o e p n 技术的关注和研究,可以期待C A N 总线和C A N o p e n 技术将在会在国内取得巨大发展和广泛应用。1 2C A N o p e n 简介及其发展1 2 1C A N 总
19、线简介【1】C A N 总线是德国B O S C H 公司从8 0 年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维。通信速率可达1 M B P S。C A N 总线通信接口中集成了C A N 协议的物理层和数据链路层功能,可完成对通信数据第一章绪论的成帧处理,包括位壤充、数据块编码、循环冗余检验、优先级判别等项工作圆。C A N 总线采用了位仲裁技术,网络中要对数据进行实时处理,就必须将数据快速传送,这就要求数据的物理传输通路有较高的速度。在几个站同时需要发送数据时,要求快速地进行总线分配。C A
20、 N 总线仲裁机制可以满足快速分配总线的要求。C A N 总线以报文为单位进行数据传送,报文的优先级结合在l l 位标识符中,具有最低二进刳数的标识符有最高的优先级。这种优先级一旦在系统设计时被确立后就不能再被更改。总线读取中的冲突可通过位仲裁解决。当几个站同时发送报文时,如果站l 的报文标识符为0 1 1 1 1 1 1;站2 的报文标识符为0 1 0 0 1 1 0;站3的报文标识符为0 1 0 0 1 l l。所有标识符都有相同的两位0 l,直到第3 位进行比较时,站l 的报文被丢掉,因为它的第3 位为高,而其它两个站的报文第3 位为低。站2 和站3 报文的4、5、6 位相同,直到第7
21、位时,站3 的报文才被丢失。这样,总线中的信号持续跟踪最后获得总线读取权的站的报文。在这个例中,站2 的报文被跟踪。这种非破坏性位仲裁方法的优点在于,在网络最终确定哪一个站的报文被传送以前,报文的起始部分已经在网络上传送了。所有未获得总线读取权的站都成为具有最高优先权报文的接收站,并且不会在总线再次空闲前发送报文。C A N 具有较高的效率是因为总线仅仅被那些请求总线悬丽未决的站剩用,这些请求是根据报文在整个系统中的重要性按顺序处理的。这种方法在网络负载较重时有很多优点,因为总线读取的优先级己被按顺序放在每个报文中了,这可以保证在实时系统中较低盼个体隐伏时间。对于主站的可靠性,由于C A N
22、协议执行非集中化总线控制,所有主要通信,包括总线读取(许可)控制,在系统中分几次完成。这是实现有较高可靠性的通信系统的唯一方法。C A N 的报文格式如图1-1 所示,在总线中传送的报文,每帧由7 部分组成,C A N 协议支持两种报文格式,其唯一的不同是标识符(1 1 3)长度不同,标准格式为l l 位,扩展格式为2 9 位。图1-1C A N 帧格式在标准格式中,报文的起始位称为帧起始(S o F),然后是由l l 位标识符和2第一章绪论远程发送请求位(期限)组成的仲裁场。R T R 使标明是数据帧还是请求帧,在请求帧中没有数据字节。控制场包括标识符扩展位(I D E),指潞是标准格式还是
23、扩展格式。它还包括个保留位(r o),为将来扩展使用。它的最后四个字节用来指明数据场中数据的长度(D L C)。数据场范围为0-8 个字节,其后有一个检测数据错误的循环冗余检查(C R C)。应答场(A C K)包括应答位和应答分隰符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。报文的尾部由帧结束标出。在相邻的两条报文阉有一缀短的溺隔位,如果这时没有站进行总线存取,总线将处于空闲状态。C A N 总线的数据错误检测不同于其它总线,C A N 协议不能使用应答信息。事实上,它可以将发
24、生的任何错误用信号发出。C A N 协议可使用五种检查错误的方法,其中前三种为基于报文内容检查。C A N 总线循环冗余检查(C R C)在一帧报文中加入冗余检查位可保证报文正确。接收站通过C R C 可判断报文是否有错。C A N 总线帧检查这种方法通过健场检查帧的格式和大小来确定报文的正确性,用于检查格式上的错误。C A N 总线应答错误如前所述,被接收到的帧由接收站通过明确的应答来确认。如采发送站未收到应答,那么表明接收站发现帧中有错误,也就是说,A C K场已损坏或网络中的报文无站接收。C A N 协议也可通过位检查的方法探测错误。总线检测,C A N 中的一个节点可监测自己发出的信号
25、。因此,发送报文的站可以观测总线电平并探测发送位和接收位的差异。C A N 总线位填充,一帧报文中的每一位都由不归零码表示,可保证位编码的最大效率。然两,如果在一帧报文中有太多相同电平的位,就有可能失去同步。先保证同步,同步沿用位填充产生。在五个连续相等位后,发送站自动插入一个与之互补的补码位,接收时,这个填充位被盘动丢掉。例如,五个连续的低电平位后,C A N 自动插入一个高电平位。C A N 通过这种编码规则检查错误,如果在帧报文中有6 个相同位,C A N 就知道发生了错误。如果至少有一个站通过以上方法探测到一个或多个错误,它将发送出错标志终止当前的发送。这可以阻止其它站接收错误的报文,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硕士论文 基于 CANopenuCOS_ 平台 主从 节点 通信
限制150内