当前位置:首页 > 通信技术 > 通信技术
[导读]本文对独立can控制器sja1000和philips公司的p8xc591单片机有了进一步的了解,通过后者,我们可以把硬件电路连接两个处理器所完成的任务,简化为只用一个微控制器就可以完成。这样大大简化了电路的硬件连接,而且也提高了系统的可靠性。

can总线是一种有效支持分布式控制或实时控制的串行通信网络,它可实现全分布式多机系统,且无主、从之分;具有传输速度快、自动解决总线竞争、实时性好、可靠性高、纠错能力强等特点,目前已成为一种国际总线标准。
由于can总线具有诸多优点,它的应用范围遍及从高速网络到低成本的多线路网络。在自动化电子领域的汽车发动机控制部件、传感器、抗滑系统、工业自动化、建筑物环境控制、机床、电梯控制、医疗设备等领域得到了较为广泛的应用。
           
  sja1000是一种独立的can控制器,主要用于移动目标和一般工业环境中的区域网络控制。它是philips半导体公司pca82c200can控制器(basiccan)的替代产品,而且它增加了一种新的操作模式——pelican,这种模式支持具有很多新特性的can2.0b协议。sja1000的基本特性以及电气参数均与pca82c200独立can控制器兼容,具有pca82c200模式(即默认的basiccan模式),有扩展的接收缓冲器64字节,先进先出(fifo),支持can2.0a和can2.0b协议,支持11位和29位标识码,通信位速率可达1mbps。
           
  独立的can控制器芯片需要外接一个处理器,接受外部cpu的控制才能运行。如果处理器内带有can控制器,那么无疑会大大简化应用系统的硬件设计,系统的可靠性也会有很大的提高。所以出现了很多带有can控制器的处理器,philips公司的p8xc591单片机就是其中的一种,它完全履行can2.0b规范,并提供一个直接从sja1000独立can控制器的软件移植路径。
            
2  两种通信方式介绍
           
  2.1 独立的can控制器sja1000通信方式
           
  sja1000是一种独立的can控制器,主要用于移动目标和一般工业环境中的区域网络控制。它是philips公司pca82c200can控制器(basiccan)的替代产品,它在完全兼容pca82c200的基础上,增加了一种新的工作模式pelican,sja1000完全支持具有很多新特性的can2.0b协议。sja1000的工作模式通过其内部的时钟分频寄存器(cdr)中的can模式位来选择,硬件复位时默认模式是basiccan工作模式[1]。
           
  sja1000可以支持多种微处理器的时序特性,如intel模式或motorola模式。sja1000与微处理器的接口非常简单,微处理器以访问外部存储器的方式来访问sja1000,在设计接口电路时,sja1000的片选地址应与其他外部存储器的片选地址在逻辑上无冲突。
           
  sja1000有2种模式可以供微处理器访问其内部寄存器,2种模式下的访问是有区别的,这2种模式分别是复位模式和工作模式,当硬件复位、控制器掉线、置位请求位时,sja1000进入复位模式。当清楚其内部控制寄存器(cr)中的复位请求位时,sja1000进入工作模式,有些内部的寄存器只能在复位模式下访问,有些寄存器只能在工作模式下访问,而有些寄存器在这2种模式下都可以访问。
           
  2.2 philips单片机p8xc591的通信方式
          
  philips半导体公司的p8xc591是一个用先进的coms工艺制造的高性能8位单片机,具有片内can控制器。它从mcs-51微控制器家族派生而来,采用了强大的80c51指令集,并成功的包括了philips半导体sja1000,can控制器的pelican功能,提供了专用的硬件,其方框图如图1所示。全静态内核提供了扩展的节电方式。振荡器可停止和恢复而不会丢失数据。改进的1:1内部时钟分频器在12mhz外部时钟速率时实现500ns指令周期[1]。

 

            图1   p8xc591的方框图 
 

           
  p8xc591是一个高性能的微控制器,其专注的硬件结构及增强型的philips“rx+内核”使得其可以广泛用于工业控制和汽车领域。片上自带的can控制器为can的应用提供许多专用的硬件功能。p8xc591完全履行can2.0b规范并提供一个直接从sja1000独立can控制器的软件移植路径。p8xc591具有can的扩充特性,其中包括增强型接收滤波器、支持系统维护、诊断、系统优化以及接收fifo特性等,使得p8xc591具有非常广泛的应用领域。
           
  p8xc591包含的嵌入式can控制器具有下列功能模块:can内核模块,根据can2.0b规范控制can帧的发送和接收;can接口模块,包含了5个实现cpu与can控制器连接的特殊功能寄存器,对重要can寄存器的访问通过快速自动增加的寻址特性和对特殊功能寄存器的位寻址来实现;can控制器的发送缓冲区模块,能够保存一个完整的can信息扩展或标准帧格式,只要通过cpu启动发送信息,字节就从发送缓冲区传输到can内核模块,当接收一个信息时,can内核模块将串行位流转换成并行数据输入到接收滤波器,通过该可编程滤波器,p8xc591确定实际接收到的信息,所有由接收滤波器接收的数据都保存在接收fifo(64字节)中,取决于操作模式和数据长度的不同该接收缓冲区最多可保存21个can信息。这使用户在指定系统的中断服务和中断优先级时有更多的灵活性,因为数据溢出的可能性大大降低。
           
  除了普通的can特性以外,p8xc-591还提供增强型pelican。pelican具有4个独立可配置的接收滤波器组,每个组都有4个可选的接收滤波器配置;每个接收滤波器都有32位区分符、32位代码和32位屏蔽;所有滤波器配置都可在运行中改变;支持更高层协议的接收滤波器;接收fifo特性;只听模式及自检测模式;只有达到fifo接收中断级才能产生接收中断;在接收到高优先级数据帧时立即产生接收中断;支持系统维护、诊断和优化等特性[2]。
            
3  两种通信方式比较
           
  当独立的can控制器进行数据的接收和发送时,在设计微处理器与sja1000的接口电路时,首先要选择微处理器和sja1000的接口模式,其次要注意sja1000的片选地址应与其他的外部存储器无冲突,还应注意sja1000的复位电路应为低电平有效等一些问题,其硬件电路的设计相对来说是非常复杂的。如果有一点问题没有注意到,就有可能造成数据无法发送和接收。
           
  sja1000内部寄存器分布于0~31连续的地址空间中,包括控制段和信息缓冲区。控制段在初始化载入时可被编程来配置通讯参数(例如:波特率、位时序等)。微控制器也是通过这个段来控制can总线上的通讯状态。信息缓冲区分为发送缓冲区和接收缓冲区。微处理器将要发送的信息写入发送缓冲区,然后启动发送命令后,可进行报文的发送。符合接收条件的接收到的信息放入接收缓冲区,微处理器可以读出这些信息,并进行处理。
           
  硬件电路的设计如果采用了philips公司的自带can控制器的单片机p8xc591,就不会存在以上的问题。由于p8xc591含有片上的can控制器,透过txdc、rxdc两个管脚,p8xc591就可以直接和外部的can节点交换数据。p8xc591自带的can控制器在软件上是向上兼容sja1000的。p8xc591所连接的can节点电路所需要的外部元件仅仅是一个晶振加两个电容驱动片内振荡器、一个连接到复位脚的电阻、电容。使用片内上电复位电路以及一个收发器pca82c250用于将p8xc591连接到can总线。所以我们能够很方便的使用,而且不必考虑很多外部电路的连接,使我们能够避免很多容易出现的错误。
           
  p8xc591通过对can的特殊功能寄存器如地址寄存器(canadr)、数据寄存器(candat)、模式寄存器(canmod)、控制寄存器(cancon)、状态寄存器(cansta)、总线定时寄存器(btr0,btr1)等的设置以及对收发缓冲区的读写,从而完成和其它can节点的数据交换。
            
4  结束语
           
  通过本文的介绍,我们对独立can控制器sja1000和philips公司的p8xc591单片机有了进一步的了解,通过后者,我们可以把硬件电路连接两个处理器所完成的任务,简化为只用一个微控制器就可以完成。这样大大简化了电路的硬件连接,而且也提高了系统的可靠性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭