位置:51电子网 » 技术资料 » 传感与控制

SERCON816型SERCOS总线控制器及其应用

发布时间:2007/4/23 0:00:00 访问次数:489

摘要:介绍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所示。
3 SERCON816的应用
3.1 SERCON816与微处理器的接口
SERCON816以总线的形式与微处理器接口。总线操作有两种模式,第一种是总线分离模式。在该模式下,数据总线上只传递数据,地址总线上只传递地址;第二种是总线复用模式。此时,对于片外数据总线而言,既传递数据也传递地址,不过,在芯片内部通过地址锁存器将二者分开了,具体说明见表1。

表1 SERCON816与微处理器接口


在总线分离模式下,首先要将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 读写操作的标准说明

当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输入频率在12

摘要:介绍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所示。
3 SERCON816的应用
3.1 SERCON816与微处理器的接口
SERCON816以总线的形式与微处理器接口。总线操作有两种模式,第一种是总线分离模式。在该模式下,数据总线上只传递数据,地址总线上只传递地址;第二种是总线复用模式。此时,对于片外数据总线而言,既传递数据也传递地址,不过,在芯片内部通过地址锁存器将二者分开了,具体说明见表1。

表1 SERCON816与微处理器接口


在总线分离模式下,首先要将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 读写操作的标准说明

当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输入频率在12

相关IC型号

热门点击

 

推荐技术资料

滑雪绕桩机器人
   本例是一款非常有趣,同时又有一定调试难度的玩法。EDE2116AB... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!