一。SPC3硬件简述
1、 SPC3结构简述
SPC3是SIEMENS公司制造的用于开发PROFIBUS-DP智能从站的通信专用协议芯片,在此协议芯片
中,遵照EN50170封装了完整的PROFIBUS-DP从站协议,可以承担通信部分的微处理器负载,实现DP从站通信处理。其内部结构示意图如图3所示。
1.1内部DPRAM
SPC3内部集成了1.5K双口RAM,其地址空间为00H-5FFH,以8字节为一个单元,分成192段(0-191)。按功能区分,可分为三个区域:00H-15H为与微处理器有关的内部参数寄存器区,包括中断控制寄存器、方式寄存器和状态指示寄存器等;16H-3FH为配置参数寄存器区,各种缓冲器的指针与长度(包括本站地址、地址允许改变变量、用户看门狗值和设备标识号)在此区域设置,且这些配置必须在SPC3离线状态下设置。由于SPC3内部只有8位地址寄存器,所以各种缓冲器的起始地址即指针用段序号(0-191)标识出,这样就将11位地址线表示的物理地址用8位段地址代替。40H-5FFH为DP缓冲器区,包括三个输入BUF、三个输出BUF、两个诊断BUF、两个辅助BUF、一个配置BUF、一个参数BUF和一个从站地址BUF。
1.2中断控制器(IAR、IRR、IR、IMR)
IRR(00H 01H)可读可写,写时主要用于调试。IMR(04H 05H)只可写(复位时全1);IAR(02H 03H)只可写(复位时全0);IR(02H 03H)只可读(复位时全0)。
SPC3在接收到PROFIBUS主站传送的不同输出数据(6种:New_GC Command ;New_SSA_Data; New_Cfg_Data; New_Prm_Data; Diag_buffer_Changed; DX_OUT)或者是外部操作事件(看门狗定时器时间到、检测波特率、数据交换等)时,在IRR的相应中断标志位产生中断请求。但SPC3的中断控制器并未提供中断优先级控制和中断矢量,CPU通过在应用程序循环中轮询中断标志位来接收相应的主站数据。对于实时性要求严格的系统,应采用中断方式进行输出数据和诊断数据处理。
在SPC3初始化阶段,用户可以对IMR(04H 05H)进行设置,以允许或禁止各种中断。用户处理完一种中断时,必须置IAR的相应位,表示中断处理完,从而取消这种中断(New_Prm_ Data 、New_Cfg_Data除外)。中断寄存器IR是IMR的输出。当有中断源(未被IMR禁止的中断)向微处理器发出中断请求(通过公共的中断输出)时,处理器必须读取IR的值,以确定是哪个中断请求。当SPC3中断结束后,用户必须对方式寄存器1中的EOI置位(即EOI=1),中断信号线失效。
1.3看门狗定时器
看门狗定时器可操作于三种不同的状态:波特率监测、波特率控制和DP控制。如应用处理器有故障则禁止PROFIBUS-DP通信,因而不致于危及外围设备。可自动识别9.6K-12M的波特率。
1.4微顺序控制器、空闲定时器、串行口
微顺序控制器(MS)控制SPC3的整个工作过程,它包括有完整的PROFIBUS-DP协议;空闲定时器控制串行总线电缆上的总线定时;串行口UART负责串/并行数据流的转换。
2.从站接口的硬件设计
DP从站接口的硬件基本上属于标准的线路,只是由于速度的要求,对于有些芯片要求较高。如果用户对通信速度没有过高的要求,可以选用较普通的芯片。在该方案中,硬件采用了简单、低成本的连接。中央处理器采用80C32单片机,并带有扩展的EPROM和RAM,采用SPC3作为DP接口,通过RS485驱动器连接到DP网。对80C32而言,SPC3可以看作是其扩展的外部RAM。另外,由于SPC3内部具有锁存器,在外部连线时低8位地址/数据复用线不需另加锁存器。
二:报文简述。
阅读(2528) | 评论(0) | 转发(1) |