站内 站外
首页| 新闻 | 市场 | 专题 | 产品 | 日经电子 | 访谈 | 技术文章 | 解决方案 | 技术热点 | 新手园地 | 黄页 | 下载 | 人才

首页 > 技术热点 > 存储器 > 技术文章
CAN总线在程控交换机中的应用设计
作者:    时间:2007-11-20  来源:    

在电话程控交换机中,控制系统由前端处理、主控制和维护管理三级处理系统构成。

主控制机与前端处理机之间有通信处理机,它主要完成通信功能,将从各从节点传来的信息整理打包传往主控单元,并将从主控单元发送来的命令分配发往各从节点。其中,前端处理机与主控机连接的电路结构如图1所示。

主控制机与6个通信处理机之间通过双口RAM,以中断方式传送数据,每个通信处理机与前端处理机都采用具有HDLC协议的8044芯片,各前端机不能主动发起与通信控制机的通信,必须等待通信控制机询问该节点时才能向它发送数据。

对于图1的应用,本文采用CAN总线技术来实现,大大减化了软硬件设计,降低了成本。

前端处理机与主控机连接的电路结构

CAN总线设计关键点

物理层设计

CAN总线为了使用的灵活性,没有严格定义物理层的连接和媒质,这虽然使物理层的设计相当灵活,但对CAN总线设计的新手来说,此处也是容易出问题的地方。从应用来看,CAN控制器只引出了TX0、TX1两个发送输出端(它们具有互补的电平输出)和RX0、RX1两个差分比较输入端。因此,应用中要根据需要自行设计物理层的连接和总线电平。

总的原则是:针对TX0、TX1的两种输出状态(显性、隐性),总线应具有两种不同的电平,这两种电平可以使差分输入的接收端呈现两种状态(显性、隐性)。根据不同的传输距离和传输速率要求,有着相应的设计方案,本文图2所示的电路中,CAN总线控制器采用的是SJA1000,物理层驱动采用PCA82C250,通过设置PCA82C250的引脚8(Rs)可以使其分别工作在高速、斜率控制和待机方式下。在斜率控制工作方式下,对于较低速度或较短总线长度的应用场合,可用非屏蔽双绞线或平行线作总线,为降低射频干扰,可通过调整引脚8到地的连接电阻大小来实现。为了增加抗干扰能力,图2电路中在CAN控制器和PCA82C250之间加入了6N137高速光耦。该方案的主要特点是:位速度:0~1Mbit/s;节点数:2~110个。

前端机电路原理图

软件编程

所有的CAN控制器具有相同的结构和顺序,只不过是在存储器中映象的偏移量不同。图2所示的电路中,CAN控制器SJA1000寄存器定义在4000H~401DH的范围之内。CAN总线数据通信的软件编程通过对30个寄存器的操作来完成,其收发的程序框图如图3所示。

收发的程序框图

程控交换机中主控机与前端处理机通信的电路设计

对于图1所示的电路,若采用CAN总线通信方式,则省去了通信处理机,硬件结构简单,且各节点都可以作为主节点发起通信,其电路结构如图3所示。主控制机由80586和CAN适配器构成,适配器上的8051与80586通过双口RAM,以内存映射方式交换信息。这里着重介绍前端机部分,前端机主要由8051、SJA1000和PCA82C250等构成,控制译码电路由GAL22V10完成。其电路如图4所示。

利用CAN总线的主控机与前端处理及通信的电路结构

CAN控制器SJA1000的数据与地址端是时分复用的,其读写时序与8051读写片外RAM时的操作是兼容的,故其可以与8051直接相连,而不需要加地址锁存器。

前端机CAN总线的初使化、发送及接收程序框图如图5所示。

前端机CAN总线的初使化程序框图

前端机CAN总线的发送程序框图

前端机CAN总线的接收程序框图
标签:  网络  CAN总线  程控交换机
  发表评论
昵称: 验证码:
内容:
 
  相关新闻
·无线个人域网络与无线传感/控制网络
·“移动与汇聚”会议召开
·伴随网络法在电子检测技术中的应用
·基于DSP组建短波电台无线数据传输网络
·网络处理器的发展及应用
·络明网络和CIENA签订全球分销协议
·LIN总线在车身控制中的应用
·基于TRIMEDIA平台的数字监控DV
  最新资讯
·单片机的FLASH引导装载系统设计
·以优盘为存储介质的mp3播放器设计
·USB OTG技术及其在存储测试中的应
·二步聚合工艺在固体钽电容器生产中的应用
·串行FLASH存储器在小型LED显示系
·CAN总线在程控交换机中的应用设计
·基于光信号同步的相位测量方法
·电容储能式高速电磁阀驱动电路的研制
Copyright(C)2008 Electronic Design & Application World All rights reserved.
《电子设计应用》杂志社 版权所有
联系电话:(86)10-66421136 66421836 66423836 传真:(86)10-66423936
京ICP备05012822号