下面将要介绍的寄存器规定了ASIC硬件功能和报文处理过程。表5-8 方式寄存器1S和方式寄存器1R(续)2.状态寄存器状态寄存器反映SPC3当前的状态并且为只读,状态寄存器各位的定义见表5-9。中断控制器最多可存储16个中断事件。协议规定SPC3从最高的波特率开始查询。......
2023-11-20
下面将要介绍的寄存器规定了ASIC硬件功能和报文处理过程。
1.方式寄存器
控制器直接访问或设置的参数与SPC3中的方式寄存器0和方式寄存器1有关。
(1)方式寄存器0
在离线状态下(如合上开关)设置方式寄存器0,当方式寄存器中所有的处理器参数、组织参数被装载后,SPC3才离开离线状态(START SPC3=1,方式寄存器1)。方式寄存器0各位的定义见表6-17。
表6-16 方式寄存器0(地址06H、07H)
(续)
(2)方式寄存器1(Mode-REG1,可写)
一些控制位必须在操作中改变,这些控制位与方式寄存器1有关,可以单独被设置(Mode_Reg_S),也可以单独被清除(Mode_Reg_R),设置或清除时必须在位地址写入逻辑1。方式寄存器1S(地址08H)和方式寄存器1R(地址09H)各位的定义见表6-17。
表6-17 方式寄存器1S(地址08H)和方式寄存器1R(地址09H)
(续)
2.状态寄存器
状态寄存器反映SPC3当前的状态并且为只读,状态寄存器各位的定义见表6-18。
表6-18 状态寄存器(只读,地址04H,05H)
(续)
3.中断控制器
通过中断控制器通知处理器各种中断信息和错误事件。中断控制器最多可存储16个中断事件。中断事件传送到共同的中断输出,中断控制器不提供优先级和中断矢量(与8259不兼容)。
中断控制器包括中断请求寄存器(IRR)、中断屏蔽寄存器(IMR)、中断寄存器(IR)和中断响应寄存器(IAR)。
中断事件存储在IRR中,个别事件通过IMR被屏蔽,IRR中的中断输入与中断屏蔽无关。在IMR没有被屏蔽的中断信号经过网络综合产生X/INT中断。用户调试时可在IRR中设置各种中断。
中断处理器处理过的中断必须通过IAR(New Prm Data,New DDB Prm Data,New Cfg Data除外)清除,在相应位上写入1即可清除。如果前一个已经确认的中断正在等待时,IRR中又接收到一个新的中断请求,则此中断被保留。接着处理器使能屏蔽,则确保IRR中没有以前的输入。出于安全考虑,使能屏蔽之前必须清除IRR中的位。(www.chuimin.cn)
退出中断程序之前,处理器必须在方式寄存器中设置“end of interrupt-signal(EOI)=1”,此跳变使中断线失效,如果另一个中断仍保留着,则至少经过1μs或1~2 ms中断失效时间后,该中断输出将再次激活。中断失效时间可以通过EOI_Timebase位设置,这样可以利用边沿触发的中断输入再次进入中断程序。
中断输出的极性可以通过INT_Pol方式位设置,硬件复位后输出低有效。中断请求寄存器各位的定义见表6-19。
表6-19 中断请求寄存器(可写、可读,地址00H、01H)
(续)
其他的中断控制寄存器各位的定义见表6-20。
表6-20 IR、IMR、IAR寄存器
New_Prm_Data、New_Cfg_Data输入不能通过中断响应寄存器清除,只能通过用户确认后由状态机制来清除(如User_Prm_Data_Okay等)。
4.看门狗定时器
(1)自动确定波特率
SPC3能自动确定波特率。每次复位或在Baud_Control_State_WD溢出后,SPC3自动进入Baud_Search状态。
协议规定SPC3从最高的波特率开始查询。在监控时间内,如果没有接收到SD1、SD2或SD3报文,并且没有错误,SPC3将从下一级波特率开始查询。
一旦确定正确的波特率,SPC3进入Baud_Control状态,并且监视此波特率。监视时间可参数化(WD_Baud_Control_Val)。看门狗的时钟频率是100Hz(10ms),每接收到一个发往本站的无误报文后,看门狗自动复位。如果看门狗时间溢出,SPC3重新进入Baud_Search状态。
(2)波特率监视
在Baud_Control状态下,看门狗不停地监视波特率。每接收到发往本站的正确报文后,看门狗自动复位。监视时间是WD_Baud_Control_Val(用户设置参数)与时间基值(10ms)的乘积。如果监视时间溢出,WD_SM重新回到Baud_Search状态。如果用户执行SPC3的DP协议(在方式寄存器中DP_MODE=1),并接收到一能响应时间监视(WD_On=1)的Set_Param报文后,看门狗工作在DP_Control状态。若WD_On=0,则看门狗一直工作在波特率监视状态。当定时器时间溢出时,PROFIBUS_DP状态机制也不复位。也就是说,从站一直工作在数据交换状态。
(3)响应时间监视
DP_Control状态能响应DP主站的时间监视。设置的时间值是看门狗因数与有效时间基值(1ms或10ms)的乘积。
Twd=(1ms或10ms)×WD_Fact_1×WD_Fact_2
用户可通过参数设置报文(取值可以是1~255)装载两个看门狗(WD_Fact_1和WD_ Fact_2)因数和时间基值。
例外:WD_Fact_1=WD_Fact_2=1不允许,电路不检测这种设置。
监视时间可以是2ms~650s之间的值,取决于看门狗因子,与波特率无关。
如果监视时间溢出,SPC3回到Baud_Control状态,SPC3产生WD_DP_Control_Timeout中断。另外,DP状态机制复位,也就是产生缓存器管理的复位。
如果其他主站接收SPC3,则转入Baud_Control(WD_On=0),或在DP_Control下产生延时(WD_On=1),与响应时间监视使能有关(WD_On=0)。
有关现场总线及其应用技术的文章
下面将要介绍的寄存器规定了ASIC硬件功能和报文处理过程。表5-8 方式寄存器1S和方式寄存器1R(续)2.状态寄存器状态寄存器反映SPC3当前的状态并且为只读,状态寄存器各位的定义见表5-9。中断控制器最多可存储16个中断事件。协议规定SPC3从最高的波特率开始查询。......
2023-11-20
基金会现场总线,是在过程自动化领域得到广泛支持和具有良好发展前景的技术。屈于用户的压力,这两大集团于1994年9月合并,成立了现场总线基金会,致力于开发出国际上统一的现场总线协议。基金会现场总线分低速H1和高速H2两种通信速率。H1的传输速率为31.25 kbit/s,通信距离可达1900 m,可支持总线供电,支持本质安全防爆环境。H2总线标准也已形成。......
2023-11-22
PCI总线是由Intel公司提出的。PCI总线不是由ANSI通过的标准,但由于它是由厂家自发制定执行的标准,具有众多的优点,拥护者,执行者众多,成了事实上的标准。PCI总线共有100个引脚,如果只作为目标设备,至少需要47条,如作为主设备则需要49条。本设计使用位命令字,其定义如下:3.PCI总线基本协议PCI上的基本总线传输机制是突发成组传输。......
2023-11-22
在这种过程中,下列SAPs服务于DP方式。除了Default SAP、SAP56、SAP57和SAP58,其他的SAPs一直使能,这四个SAPs在DP从站状态机制进入数据交换状态才使能。用户也可以使SAP55无效,这时相应的缓存器指针R_SSA_Buf_Ptr设置为00H。在RAM初始化时已描述过使DDB单元无效。一个缓存器分配给D,用于SPC3发送数据;另一个缓存器分配给U,用于准备新的诊断数据。在U状态下可从Dout缓存中进行Read_Output_Data操作。关于缓存器的起始地址,这8个字节是明确规定的。......
2023-11-22
现场总线控制网络处于企业网络的底层,或者说,它是构成企业网络的基础。从图中可以看出,除现场的控制网络外,上面的ERP和MES都采用以太网。图中的ERP与MES功能层大多采用以太网技术构成数据网络,网络节点多为各种计算机及外设。控制网络的主要作用是为自动化系统传递数字信息。这些都需要在现场控制层内部,在FCS与MES、ERP各层之间,方便地实现数据传输与信息共享。......
2023-11-22
INTERBUS定义了该模型的第1、2、7层。INTERBUS具有强大的可靠性、可诊断性和易维护性。INTERBUS采用了集总帧型的数据环通信。强大的诊断功能是INTERBUS区别于其他总线所独有的。INTERBUS CLUB负责向设备生产厂家提供INTERBUS的接口方案和接口芯片,向其成员提供信息,帮助解决技术问题及为特定的应用找寻合适的INTERBUS产品。INTERBUS的技术发起人为德国菲尼克斯公司。另外,在美国和中国也设有INTERBUS技术中心。......
2023-11-22
SPC3只集成了传输技术的部分功能,而没有集成模拟功能、FDL 传输协议。它支持接口功能、FMA功能和整个DP从站协议。SPC3内部集成了1.5 KB的双口RAM作为SPC3与软件/程序的接口。基址指针可位于存储器的任何段。SPC3为最佳诊断提供两个诊断缓存器,用户可存入刷新的诊断数据。在这一过程中,有一诊断缓存总是分配给SPC3。SPC3有一个共同的中断输出。在UART中,并行、串行数据相互转换,SPC3能自动调整波特率。......
2023-11-22
ControlNet是目前世界上增长最快的工业控制网络之一。因而,ControlNet是开放的现场总线。SIG开发的成果经过同行们审查再提交CI的技术审查委员会,经过批准,其设备行规将成为ControlNet技术规范的一部分。所有的这些现实问题推动了ControlNet的开发和发展,它正是满足不同需要的一种实时的控制层的网络。ControlNet协议的制定参照了OSI 7层协议模型,并参照了其中的1、2、3、4、7层。ControlNet中网络和传输层的任务是建立和维护连接。......
2023-11-22
相关推荐