商业联盟  用户: 密码: 注册  忘记密码
会员专区 会员手册 增值服务 帮助 商业论坛 “帖不够”广告信息


商业中国
博雅艺术
经营管理

专题
 
 您当前的位置:首页>>行业分类>>电子电气>>技术知识>>设计方案>>正文
SERCON816型SERCOS总线控制器及其应用
  发布时间:2006-4-6 22:09:32 阅读次数:
来源:《国外电子元器件》 作者:余义 杨建武 崔凯
 

    摘要:介绍SERCON816型SERCOS总线控制器的功能及使用方法,详细阐述电路在应用开发过程中的外围电路连接、控制寄存器的设置及初始化软件的设计。

    关键词:SERCON816 SERCOS总线 总线控制器

1 引言

    SERCOS总线是一种连接运动控制器与驱动器的运动控制总线。它出现的较晚,但一面世便受到世界各种设备供应商的广泛关注。SERCOS总线特有的开放性、同步性与抗干扰性有力支持了目前各先进工业国家对开放式数控系统的研究与应用,因此其协议很快便被采纳为国际标准。2002年中国也正式颁布了SERCOS协议的国家标准。在此之前,SERCOS总线已被应用于实践,如今全球有70多家公司能提供带有SERCOS接口的数字产品,国外生产的各类印刷机、食品包装机、装配机器人、半导体加工设备、纺织机及其它具有特殊用途的机器中也不乏SERCOS总线的应用。因内也开始尝试应用这一后起之秀,相关的研究也在日益增多。文中从应用角度,结合笔者实际使用中的经验,着重介绍一款主流的SERCOS总线控制器一SERCON816,希望能借此对国内数控技术的发展起到抛砖引玉的作用。

2 SERCON816简介

    SERCON816是由欧洲SERCOS协会推出的第二代SERCOS总线控制器。该芯片集成了SERCOS总线的数据链路层,通过设定片内寄存器和读写结构化的双口RAM便可实现总线的通讯。这款芯片报文处理的时钟频率最大可达16MHz,即可在最短为62.5μs的固定周期内实现一主多从的环形通讯。SERCON816资源丰富,功能强大,内部有43个16位的控制寄存器、2kB的双口RAM、2个外部中断引脚、34个内部中断源、1个看门狗定时器及DMA控制器。另外,该电路的接口方式也灵活多样,与微处理器互联的总线宽度即可为8位,也可为16位;读/写控制的模式既可遵循Intel标准,也可遵循Motorola标准。而串行接口的通讯也可选用光纤或电缆来实现。SERCON816的内部功能结构如图1所示。

1

3 SERCON816的应用

    3.1 SERCON816与微处理器的接口

    SERCON816以总线的形式与微处理器接口。总线操作有两种模式,第一种是总线分离模式。在该模式下,数据总线上只传递数据,地址总线上只传递地址;第二种是总线复用模式。此时,对于片外数据总线而言,既传递数据也传递地址,不过,在芯片内部通过地址锁存器将二者分开了,具体说明见表1。

表1 SERCON816与微处理器接口

ADMUX 0 总线分离模式
1 总线复用模式
BUSWIDTH 0 数据总线宽度为8位
1 数据总线宽度为16位
A0 A0、BHEN=00,数据总线有效位D0-D15;A0、BHDEN=01,为D0-D7;A0、BHEN=DIR=1,D0-D7代表高字节,D8-D15代表低字节
BHEN
BYTEDIR 16位数据总线 BYTEDIR=0,D0-D7代表低字节,D8-D15代表高字节,BYTEDIR=1,D0-D7代表高字节,D8-D15代表低字节
8位数据总线 BYTEDIR=0时,A0=0传递低字节,A0=1传递高字节,BYTEDIR=1时,A0=0传递高字节,A0=1传递低字节

    在总线分离模式下,首先要将BUSWIDTH置1,以选择16位宽的数据总线。然后将A0、BHEN都接地,使数据总线16位均有效。还要注意BYTEDIR的选择,由于内部寄存器或RAM单元都是16位的,分离、低二个字节,当BYTEDIR=0时,数据总线上传送的低8位数据作为低字节存入,高8位数据作为高字节存入;而当BYTEDIR=1时,低8位数据作为高字节存入,高8位数据作为低字节存入。通常情况下,将BYTEDIR接地。

    总线复用模式主要是为了与8位微处理器进行接口。在这种模式下,片外数据总线首先传送地址信号,稳定后,打开内部锁存器将地址输入到内部地址总线,随后锁存器关闭,将地址锁存,最后再从片外数据总线将8位数据传入内部数据总线。由于内部寄存器或RAM单元由高、低二个字节构成,读/写时总是一个字节一个字节的进行,次序由BYTEDIR的设写与A0的变化来确定。值得注意的是,当与Motorola微处理器或8051系列微处理器进行接口时,BYTEDIR通常被设为1;而当与非8051系列的其它Intel微处理器接口时,BYTEDIR通常被设为0。

    SERCON816总线的读写控制可选用Intel或Motorola二种标准之一,具体说明见表2。

表2 读写操作的标准说明

BUSMODEO BUSMODE1 标准 WRN RDN
0 X Intel WRN RDN
1 0 Motorola R/WN 低电平WRN有效
1 1 Motorola R/WN 高电平WRN有效

    当BUSMODE0为0时,采用Intel标准。此时,若WRN为低、RDN为高,进行写操作;若RDN为低、WRN为高,进行读操作。当BUSMODE0=1时,采用Motorola标准,只有在这种标准下,BUSMODE1才有意义。如果此时的BUSMODE1=0,说明当控制线RDN上出现低电平时,控制线WRN的控制信号有效;而如果BUSMODE1=1,说明当控制线RDN上出现高电平时,控制线WRN的控制信号有效。当WRN有效时,高电平表示读,低电平表示写。

    SERCON816内部有2048字的双口RAM和大量的控制寄存器。由于对它们访问的地址上有重叠,所以必须事先确认访问的是双口RAM还是控制寄存器。当MCSN0=0,MCS=1时,对RAM进行读写操作;而当PCSN0=0,PCS1=1时,则对寄存器进行读写操作。

2

    3.2 时钟与复位

    SERCON816需要二个时钟。一个由SCLK引脚输入,作为基准源;另一个由MCLK引脚输入,用于报文处理。作为新一代的SERCOS接口控制器,为了能够很好地与上一代控制器兼容,SERCON816提供了一个可选的设置引脚SBAUD16。通常,将SBAUD16接5V电源,可使SERCON816工作在兼容模式下。注意:SCLK最高输入频率为64MHz,MCLK输入频率在12MHz~64MHz之间。

    SERCON816有硬件复位和软件复位二种方式。硬件复位是通过在RSTN引脚上加一个宽度不小于50ns的负脉冲来完成。不过,在非兼容模式下或掉电复位时,负脉冲的宽度不应小于10ms。此外,还要注意在复位电路中加上具有低通滤波器特性的电路以防止毛刺噪声的干扰。软件复位则是通过向SERCON816的控制寄存器SWRST位写1来完成。如果SERCON816未能正常复位,则可以通过软件进行复位。

本新闻共2页,当前在第1页  1  2  

 
行业知识    
机械电子 能源化工 矿产物流 建材房产 纺织家电 手机通讯 医卫医改 财经商务 股票期货
媒体动漫 广告旅游 教育农业 餐饮娱乐 钢铁汽车 政策法律 碑帖青铜 书法国画 陶瓷收藏

相关新闻                    办公软件应用
·微控制器管理电源排序和控制
·22节NiCd/NiMH电池充电控制器
·TMC428型3轴步进电机控制器的原理及应用
·管理22NiCd/NiMH电池的快速充电控制器
·笔记本电脑的高效、双电源控制器
·针对9.5V辅助供电系统 国半推出首款PoE控
热点新闻
 
相关 连接  
 
 
站内搜索
    
最新新闻
·我国木地板产业的发展趋势
·中国纺织产业安全报告
·建材行业上半年运行形势分
·中国研制激光透明陶瓷 透
·由东京工业大学开发成功可
·2006年内衣行业发展走势分
·2006年下半年药业市场展望
·2006年下半年中国酒业发展
·加拿大科学家用红外传感器
·全面清理新开工项目加强投

热点话题         行行出状元!
 
Google
关键词导航
商业 机械 创业 车床 化工 期货 股票 财经
 
 
 
Google
 
Web www.Bizing.com