基于C167的PROFlBUS-DP智能从站的设计

[10-10 20:38:44]   来源:http://www.88dzw.com  单片机学习   阅读:8145

文章摘要: SPC3有14个中断源,各个中断源没有优先级,而是通过中断屏蔽寄存器和中断响应寄存器实现中断。诊断分为外部诊断和状态诊断,从站地址可以是固定的,也可以由主站设置。用户看门狗计数器是一个16位的内部存储器单元。初始值由“RUserWdValue”单元给定,每接收一个数据报文,计数器减1。当减到0000H时,SPC3进入“等待参数化”状态,DP状态机制执行“离开主站”命令。另外,SPC3内部还集成了一个看门狗计数器,可工作于3种不同的状态:波特率监测、波特率控制和DP控制。SPC3还能自动标识总线波特率,范围为0.009 6~12 MHz。3 PROFIBUS-DP智能从站设计3.1 系统

基于C167的PROFlBUS-DP智能从站的设计,标签:单片机开发,单片机原理,http://www.88dzw.com
    SPC3有14个中断源,各个中断源没有优先级,而是通过中断屏蔽寄存器和中断响应寄存器实现中断。诊断分为外部诊断和状态诊断,从站地址可以是固定的,也可以由主站设置。用户看门狗计数器是一个16位的内部存储器单元。初始值由“RUserWdValue”单元给定,每接收一个数据报文,计数器减1。当减到0000H时,SPC3进入“等待参数化”状态,DP状态机制执行“离开主站”命令。另外,SPC3内部还集成了一个看门狗计数器,可工作于3种不同的状态:波特率监测、波特率控制和DP控制。SPC3还能自动标识总线波特率,范围为0.009 6~12 MHz。

3 PROFIBUS-DP智能从站设计
3.1 系统设计
    从站与主站之间的通信连接示意图,如图2所示。图2描述了主站与从站的连接。可以看出SPC3作为一个重要的媒介连接主站与从站,其数据交换的标准为RS485。


3.2 硬件电路设计
    图3为C167与SPC3的接口电路。SPC3通过一块内置1.5 kB双口RAM与CPU接口,它支持多种CPU。SPC3中双口RAM的地址为1000H~15FFH。


    SPC3的AB7~AB0管脚为地址总线,DB7~DB0管脚为数据总线,ALE管脚是地址锁存使能,XWR管脚为写信号,XRD管脚为读信号,XINT管脚用于进行中断控制,RESET管脚的功能是接CPU RESET输入,CLK管脚为时钟脉冲输入,所接的时钟频率为48 MHz。SPC3的右侧XCS管脚的作用是进行片选,XTEST0和XTEST1管脚必须接5 V电源,DIVIDER管脚是用来设置CLKOUT的分频系数,AB8~AB10管脚为地址总线,VDD接5 V电源,VSS接地,CLKOUT管脚为分频时钟脉冲输出,XDATAEXCH管脚为PROFIBUS-DP的数据交换状态,XREADY/XDTACK管脚为外部CPU的准备好信号,TXD管脚是串行发送端口,RXD管脚为串行接收端口。
    C167的P27~P20管脚为地址总线,P07~P00管脚为数据总线,ALE管脚的功能是地址锁存使能;WR管脚的用途是外部数据存储器写信号,低电平有效;RD管脚的用途是外部数据存储器读信号,低电平有效;INT0管脚为外部中断0,低电平有效;RST管脚的用途是复位,当晶振在运行中,只要复位管脚出现2个机器周期高电平即可复位,内部有扩散电阻连接到VSS,仅需要外接一个电容到VCC即可实现上电复位。
    图3中的模块1为光电隔离,模块2为驱动器,SPC3过光电隔离后与总线驱动器相连,具体的连接电路,如图4所示。


    图4为PROFIBUS-DP的RS-485传输接口电路。其中,M和2M为不同的电源地,P5,2P5为两组不共地的+5 V电源。74HCl32为施密特与非门。RS485总线驱动器一侧与9针D型插座相连,另一侧通过光耦与SPC3相连。HCPL-0601和HCPL-7721是能够满足12 MB·s-1波特率的光耦,采用光电隔离主要是为了消除来自外界的干扰。

上一页  [1] [2] [3] 


Tag:单片机学习单片机开发,单片机原理维修教程知识 - 单片机学习

《基于C167的PROFlBUS-DP智能从站的设计》相关文章