344板调试说明解析.docx
《344板调试说明解析.docx》由会员分享,可在线阅读,更多相关《344板调试说明解析.docx(27页珍藏版)》请在冰点文库上搜索。
344板调试说明解析
PDEX344卡调试说明
CCC2.908.246-DS
CCC2.908.246A-DS
编制:
_____________
校对:
_____________
审核:
_____________
批准:
_____________
新华控制工程有限公司
目录
1、概述
2、结构组成和工作原理
2.1、简介
2.2、CPU部分
2.3、并行通讯接口
2.4、BITBUS接口
2.5、双DPU仲裁和切换
3、使用说明
3.1、WATCH-DOG配置
3.2、并行通讯接口配置
3.3、存储器配置
3.4、BITBUS接口配置
3.5、DPU面板指示灯与PDEX344卡的连接
4、并行和BITBUS接口引脚说明
5、调试说明
5.1、I/O地址分配
5.2、硬件调试内容
5.3、具体调试说明
6、使用注意事项及维护指南
6.1使用注意事项
6.2维护指南
7、技术规范
7.1、技术指标
7.2、物理特性
7.3、电气特性
7.4、外部工作条件要求
PDEX344卡调试说明
CCC2.908.246-DS
CCC2.908.246A-DS
1、概述
PDEX344卡系ISA总线设计,集双DPU跟踪,仲裁切换及主从机通讯为一体的多功能模块。
在XDPS中用于DPU与I/O站的冗余通讯。
其通过仲裁切换电路实现双DPU的主辅状态仲裁和切换,同时,通过BITBUS实现与各I/O从站(XDPSBC)之间的数据交换,从而实现了系统的双冗余通讯以及以载业过程的分布式控制和管理功能。
众所周知,BITBUS是由Intel公司推出的一种高速串行总线规范,用于构成分层结构的工业分布式控制系统。
其互连的网络拓扑为总线式,传输链路层采用普通的双绞线(或10条扁平电缆),物理层采用EIA-RS485规范,数据链路层采用IBMSDLC(同步数据链路控制)协议,控制方式采用命令/响应方式,主从结构,系统内节点(或从站)数可达250个,站间距离最大300米;数据传输率共三种,分别为:
62.5Kbps、375Kbps和500K~2.4Mbps。
PDEX344卡在BITBUS部分硬件上设计为与Intel有关产品兼容,取消了同步串行通讯方式,并在串行通讯接口信号上实现了光电隔离,从而大大提高硬件之可靠性。
软件采用了经过改进的DCX51执行程序,将BITBUS原来每帧只能传送20字节之限制扩展至每帧71字,提高了通讯效率,同时,为防止PC系统总线接口的锁死而设计的软硬件复位功能,更增加了系统的可靠性。
2、结构组成和工作原理
2.1、简介
PDEX344卡由8344BEM及其外围电路组成,图2-1为PDEX344卡电原理框图。
。
PDEX344卡的基本模块包括:
a、CPU部分,由微处理器、程序存储器、数据存储器等组成。
b、并行通讯接口
c、串行通讯接口(BitBus)
d、硬件看门狗(WATCH-DOG)
e、双机仲裁电路
图2-1、PDEX344卡电原理图
2.2、CPU部分
CPU部分的核心是8344增强型单片微控制器(BEM)。
8344芯片由8051单片机和称为串行接口单元的SIU及SDLC控制器组成,以12MHz的时钟运行。
正是由于8344的双CPU结构,使其串行通讯的速度大大提高。
8344的双CPU结构见图2-2。
图2-2、8344的双CPU结构
2.3、并行通讯接口
2.3.1、概述
并行通讯接口支持BITBUS硬件经过三个I/O口(数据、命令、状态)的信息传输协议。
这个接口包括两个单向的,一字宽度的FIFO(先进先出)队列,对相应的I/O口作读写存取,字节可以按照命令字节或数据字节被排队(或不排队),这取决于I/O地址的写(或读)。
每个队列在命令和数据之间建立一种强迫同步,因而消除了把命令错读为数据或把数据错读为命令的可能性。
状态字节包括两个队列的操作状态。
PC系统可以由探询状态字节或中断两种方式来读这些字节。
2.3.2字节传送:
PDEX344的字节FIFO接口在卡件和PC系统之间提供所需要的缓冲,一个FIFO接口用做PC系统->PDEX344卡的字节传输,另一个用做PDEX344卡->PC系统的字节传输。
PC系统和8344BEM通过不同的8位并行总线存取队列。
两个都是一个字节的深度。
探询和中断传输方式支持两个队列。
字节传送过程如图2-3所示。
图2-3、字节FIFO传送
a、数据和命令
PDEX344卡上同步队列的读和写取决于状态字节。
状态字节的一位表示PDEX344卡的输入队列是否满。
只有当不满的时候,数据或命令字节才能被写到输入队列。
状态字节的另一位指示PDEX344卡的输出队列是否空闲,只有是非空闲的数据或命令字节才能从这个队列读出。
这些规则必须遵守,因为8044BEM没有总线等待能力。
状态字节的这些位链接到8044BEM的中断。
当输出队列从满变为不满时,以及输入队列从空变为不空状态时都会产生一个中断,如果这些条件之一发生,PDEX344卡的监控程序就等待一个中断而不去探询状态字节。
b、BITBUS的信息传输协议:
DPU和PDEX344卡之间的信息传输总是以BITBUS信息的形式传输的,是由一个命令字节定界的一串数据字节组成,信息中的第一个数据字节值表示信息中的字节数,但信息的头两个字节(链接段)不在BITBUS上传送。
2.3.3、字节FIFO的程序设计:
PDEX344卡的字节FIFO接口必须由一个软件处理程序控制,BITBUS工具箱软件支持包为PC存取字节FIFO接口提供有接口处理程序,这些处理程序可以接口到MS-DOS,但只支持探询方式。
如果系统工作在中断方式,必须在BITBUS工具箱中附带出的一个或几个例子之后,提供一个仿造的处理程序,另外,我们还提供一个BorlandC++编制的通讯接口库,用户无须了解内部具体这工作过程,只需调用接口库中相应函数即可。
下表列出有关的I/O编址信息。
表2-1字节I/O编址
寄存器功能
地址
出厂配置
注释
数据
BASE
208H
读/写
命令
BASE+2
20AH
/
状态
BASE+4
20CH
读/写
2.3.4、PDEX344卡接口阻塞现象及解决办法
a、阻塞现象
一般的PDEX344卡在使用时,有时会发生一种现象:
软件不承认PDEX344卡。
这一般发生在两种情况下:
①在BBM使用中出现:
如果地址设置正确,PDEX344卡一直正常工作,而突然有一次一进入BBM监控程序即出现如下提示:
DOSX.X(038-N)BITBUSMonitor,V2.0
CopyrightIntelCorporation1985,1987
Warning:
CouldnotfineBITBUScompatibleadaptermounted.
或正在BBM中正常使用PDEX334卡,突然对一命令作如下提示:
05A0E$PORT$NOT$SET,即提示PDEX344卡端口设置错误。
②在应用软件中发生:
即在用户应用程序的编制过程中,发送或接收数据时应答状态不满足应有条件,以至于不能与下位机通讯,或不能正确访问PDEX344卡(作从站时)。
上述现象即称为“阻塞”(CLODGED),其产生的原因是:
发送了一段无效的数据,或一个命令正确发生后收到的回答信息不全。
我们将阻塞分为可恢复阻塞和不可恢复阻塞(死锁)两种。
以下分别说明解决办法。
b、可恢复阻塞解决办法
可恢复阻塞可通过在BBM中运行FLUSH命令加以恢复。
c、不可恢复阻塞(死锁)解决办法
对不可恢复阻塞,采用FLUSH命令无济于事,我们称之为死锁。
出现死锁时,一般的解决办法是复位主机,重新引导,这会在使用时给用户带来很大不便,更可怕的是,如果在应用程序中出现死锁,除了退出自已的系统外,用户就毫无办法。
这是所有用户均无法接受的。
为解决上述问题,我们在PDEX344卡上专门设计了防死锁电路。
一旦出现死锁现象,可向状态口(一般为20CH上)写一任意数,产生一触发脉冲,复位8344CPU及有关电路,从而解除死锁现象。
2.4、BITBUS接口
PDEX344的BITBUS接口由8344的串行接口单元,光电隔离器和半双工RS-485驱动器和接收器组成。
支持375Kbps和62.5Kbps两种自时钟操作方式。
为各种不同的用途提供了良好的性能和距离选择。
在所有情况下,除使用重复器的自时钟方式外,BITBUS仅需一对差分线。
如图2-4所示:
图2-4、BITBUS接口
8344的串行接口单元(SIU)是一个智能的高级数据链/同步数据链(HDLC/SDLC)串行口通讯控制器,它编码和译码数据,控制标志,提供自动地址识别,并且生成和检验16位的循环冗余校验码(CRC)。
因为它清楚地描述了各个段,8344BEM不需要一个字符一个字符的解释不同的控制段和信息段。
HDLC/SDLC类型串行通讯按帧传送,一帧包括六个字段:
前置帧同步,标志、地址、控制、信息和帧校验序列。
前置帧同步段(PFS)用于与时钟同步,帧校验序列段(FCS)包含该帧的打开标志和关闭标志之间的所有位计算后的CRC。
帧的格式见下表:
表2-2、帧的格式
前置帧同步段
打开标志
地址段
控制段
1010
01111110
8位
8位
信息段
帧校验序列
关闭
标志
可变(0到255字节)
16位
0111
1110
BITBUS使用IBMSDLC类型的串行接口协议,从共享BITBUS互连系统的观点,外部接口定义为三个协议层:
物理层,数据链路层和信息控制层。
物理层定义BITBUS互连的硬件接口,包括这样一些内容,如传输介质的双扭线时,9脚D型超小型阴连接器作为线路链路,RS-485驱动器和接收器用于数据传输。
数据链路层定义BITBUS互连上设备到设备的帧传输,信息控制层定义BITBUS互连上的用户任务接口,在BITBUS互连上的设备是由单一的主设备和多达250个从设备链接成的多站配置。
2.4.1、数据链路层协议
数据链路层协议是一个没有选择的SDLC的子集,除IBM同步数据链控制信息规范外,BITBUS包含以下限制:
1)下列几种无编号,类型的帧被认可;断开(DISC),无编号确认(UA),置正常响应方式(SNRD),帧拒收(FRMR)和请求断开(RD)。
2)所有的管理和信息帧都认可。
3)限定主设备在放弃链接以前发送一帧数据(即每个主设备帧必须是一个结束帧)。
4)限定从设备在放弃链连以前发送一帧数据(即每个从设备帧必要是一个结束帧).
5)无法补救的协议错误定义为下列之一:
a.接收到一个不期望的响应序列。
b.接收到不期望的无计数的帧。
c.当等待接收由从设备来的一帧时,连续两次超时期满。
6)当一个无法补救的协议错误发生时,前面传输的所有帧都作为未提交的帧返回给发送者,和设备相关的协议在下一个企图要发送设备上自动地重新同步。
7)拒收控制帧(FRMR)是截断的。
标准的FRMR帧类型包括两个字节信息段。
BITBUS协议使用的FRMR帧没有信息段。
2.4.2、信息控制协议
信息控制协议定义通过BITBUS按帧传输的信息结构和功能。
协议要求经过BITBUS传输的每个命令信息,接收者最后必须发回一个应答信息。
信息控制协议还定义了错误检查和处理的方法。
如果在传送一个命令信息时发生了错误,一个回答信息就发回发送器表示错误。
如果在传送回答信息发生错误,则回答被废弃。
当一个无法补救的协议错误发生,或者信息不能给出时,错误回答信息经过信息控制接口返回。
2.4.3、信息传输协议
BITBUS上的通信必须遵守下列规则:
1)所有帧的信息段是由信息长度开始发送的信息。
2)命令只能由主设备传送。
3)一旦命令信息发送到一个从设备,该从设备和所有别的从设备一起被探询,直到接收到一个回答信息为止。
对于任何从设备,可以同时有不多于7个未处理的命令信息。
4)当主设备正在发一个命令信息时,如果从设备失去与主设备的同步,命令信息就作为回答信息,返回给发送者,并在命令/响应段中设置一错误状态。
在信息已被发送后,如果一个从设备失去与主设备的同步,不能返回协议错误的信息。
5)当发送回答信息时,如果从设备失去与主设备的同步,信息作废。
2.5、双DPU仲裁和切换
2.5.1、双DPU仲裁
a、PDEX344的双DPU仲裁电路之工作原理为:
双DPU各自将自身的诊断结果送到仲裁电路上,并读取相应的仲裁结果,以确定自身的主辅状态。
参与仲裁的因素如下;
☆、状态0
☆、状态1
☆、状态2
☆、Watch-Dog溢出
☆、互连电缆不存在
☆、强制单机
各因素之优先级从上到下依次增强。
仲裁电路之原理见下图:
图2-5、仲裁电路原理图
b、仲裁电路的编程
仲裁电路的编程包括写三个仲裁状态位(0~2)启始标志位,清Watch-Dog和读仲裁结果三种端口(Port)操作。
三个仲裁状态位和启始标志位用一个字节来操作,其对应关系为:
D0----------status0
D1----------status1
D2----------status2
D7----------startflag,‘1’为启动
仲裁电路I/OPort编址:
Base+4:
写仲裁状态,一字节
Base+5:
写Watch-Dog,任意数
Base+6:
读仲裁结果,对应D0位
2.5.2、双DPU切换
由于双DPU均根据仲裁结果确定各自之主辅状态,故只要仲裁结果变化了,双DPU就自动进行切换。
但由于DPU与I/O从站之间的通讯是采用BITBUS实现的,且只能是处于主控的DPU才能与I/O从站进行数据交换,故双DPU切换须相应对BITBUS通讯链路进行切换。
图2-6示出了双BITBUS切换之原理。
由图可见,利用双DPU仲裁之结果控制切换开关之通断,仲裁结果为“主控”时,切换开关接通;为“辅控”时,相应切换开关断开。
如此方便地实现了BITBUS通讯链路之可靠切换功能。
图2-6、双BITBUS通讯链路切换原理图
3、使用说明
PDEX344卡可与486/586主机板及网卡等组成DPU,其元件面布置图见图3-1。
PDEX344卡的监控程序版本为v1.0。
3.1、WATCH-DOG配置
由于Watch-Dog参与仲裁,故必须对Watch-Dog的时间间隔进行设置。
其时间可由JP18设定,具体如下:
表3-1、看门狗跳线说明
跳线位置
左1
左2
左3
左4
左5
设定时间
禁止
720uS
1.4mS
2.9mS
5.7mS
表3-1续
左6
左7
左8
左9
最右
11.4mS
22.8mS
45.6mS
91.2mS
182.4mS
在XDPS1.22版的系统中看门狗跳线位置为“右4”,如下图:
在XDPS2.0版的系统中看门狗跳线位置为“右2”,如下图:
图3-2、看门狗跳线图示
3.2、并行通讯接口配置
3.2.1、基地址设置:
通讯基地址是PDEX344卡在PCXT/AT总线I/O映象空间内的一个I/O地址,也就是数据口地址,它以7位为边界由跨接器JP1进行选择。
跨接器与地址位之对应关系如表3-2所示:
图3-1、PDEX344卡主要元器件布置图
表3-2、JP1与地址位对应关系
JP1
1-2
3-4
5-6
7-8
9-10
11-12
13-14
地址位
A9
A8
A7
A6
A5
A4
A3
跳线器跳上为‘0’,不跳为‘1’。
如1-2、13-14不跨接跳线器,其余跨接跳线器,则基地址为208H(缺省值)。
仲裁电路基地址JP13跳为218H(缺省值)。
若PDEX344卡仅用于BITBUS通讯而不需双机切换功能,则基地址为308H;此时的仲裁电路基地址JP13跳为318H。
3.2.2、通讯中断方式工作设置:
一般PDEX344卡采用查询方式进行通信操作,此时通讯中断选择器JP2不跨跳线器,如希望用中断方式在DPU和PDEX344之间传送信息,必须对JP2进行配置。
JP2与各中断号之对应关系如图3-3所示:
图3-3
3.3、存储器配置
3.3.1、PDEX344卡之CPU为8344,其存贮器分为两大部分:
代码空间和数据空间,其中代码空间只有外部部分,而数据空间则由内、外两部分组成。
3.3.2、PDEX344卡的外部存贮器由三个28脚芯片组成,参见图3-1。
其中U16是数据存贮器,要求安装62256RAM。
U15和U17是程序存贮器,U17可使用2764(或27C64)、27128(或27C128),用于固化PDEX344卡监控程序(V1.0),U15位置可安装SRAM、EPROM或相应E2PROM(相应对JP6进行配置,见图3-4),具体如下:
a、开发时的配置
在开发时,PDEX344卡上常需要装入并运行多种程序(如FLASH.HEX),为方便调试,U15位置应安装SRAM、NVRAM或EEPROM。
b、实际使用时的配置
实际使用时的配置较为灵活,一般情况下,PDEX344卡上没有程序运行,此时可任意配置,甚至不装任何器件。
对于较多级的应用,PDEX344卡作为主结点,与下位机数据交换可由PDEX344卡上程序来完成;而作为主结点扩展用的系统机,只需读写PDEX344卡上的外部数据区即可,此时有三种配置方法:
*安装用SRAM器件,PDEX344卡上的用户程序可由系统机上的程序装入,并激活运行。
*安装NVRAM或E2PROM器件,PDEX344卡上的用户程序可由BBM一次性装入,上电后自启动。
*安装EPROM固化用户程序,上电后自启动。
─────────────────────────────────────
──────────────────────────────────────
─────────────────────────────────────
缺省跳线
图3-4、U15使用不同类型存储器时的跳线说明
3.4、BITBUS接口配置
BITBUS接口的配置包括通讯模式设置,站号设置和光电隔离设置三部分。
3.4.1、通讯模式设置
PDEX344支持375Kbps和62.5Kbps两种自时钟串行通讯方式。
两种通讯方式的特点示于表3-3中。
表3-3、BITBUS通讯模式选择
特征
62.5Kbps方式
375Kbps方式
每段允许的最大操作距离
1.2KM
300M
整个网络的最大操作距离
13.2KM
900M
允许的重复器个数
10个
2个
一段允许的最大节点数
28个
整个网络的最大节点数
250个
所需的传输线数
1对(无重复器)
2对(有重复器)
3.4.2、站号设置
每块PDEX344卡在所在的BITBUS网络中必须对应一个站号,相互之间站号不能相同。
站号通过8位跳线器JP3进行设置,JP3以双排排列,上、下为一对,每对对应数据线的一位,站号可用范围为1~250,按二进制排列,表3-4示出了其对应关系。
表3-4、站号跳线器JP3和数据线对应关系
JP3
E49
E50
E47
E48
E45
E46
E43
E44
E41
E42
E39
E40
E37
E38
E35
E36
对应位
D7
D6
D5
D4
D3
D2
D1
D0
JP3跳线器跳上为1,不跳为0。
如若跳上E43~E44和E41~E42,则站号为18H。
注意:
主站上的PDEX344卡在命令中逻辑站号永远为FFH,而不管实际站跳线器JP3之跳线设置,在从站上使用时,本站对PDEX344的所有操作逻辑站号也为FFH,而主站对该站操作时,逻辑站号为实际跳线的站号。
3.4.3通讯光电隔离设置:
PDEX344对BITBUS通讯接口部分实现了光电隔离,可通过跳线JP9、JP11选择通讯时是否需光隔。
表3-5示出了其选择方式。
表3-5、通讯接口光隔与否选择与设置
OPTION
切换方式
强制方式
经光隔
E80~E81,E83~E84
E85~E93,E87~E94
E90~E95,E92~E96
E80~E81,E83~E84
E85~E86,E87~E88
E89~E90,E91~E92
不经光隔
E79~E80,E82~E83
E85~E93,E87~E94
E90~E95,E92~E96
E79~E80,E82~E83
E85~E86,E87~E88
E89~E90,E91~E92
缺省设置为“光电隔离”。
3.5、DPU面板指示灯与PDEX344卡的连接
在XDPS的实际使用中,DPU上的状态指示灯由PDEX344卡控制,其对应关系见下表:
表3-6、DPU状态指示灯与PDEX344卡上跳针之对应关系
状态指示灯
电源
主控
运行
停机
组态
跳针
JP8
JP17
JP15
JP16
JP14
注:
连接时注意正负极性(极性标于印板上)。
4、并行口和BITBUS接口引脚说明
4.1、并行口引脚说明
表4-1、P1引脚说明
引脚号
说明
引脚号
说明
A2
数据线D7
A29
地址线A2
A3
数据线D6
A30
地址线A1
A4
数据线D5
A31
地址线A0
A5
数据线D4
B1/B10/B31
GND
A6
数据线D3
B2
Reset
A7
数据线D2
B3/B29
5V
A8
数据线D1
B4
IRQ2
A9
数据线D0
B9
12V
A11
板选信号
B13
IOWR
A22
地址线A9
B14
IORD
A23
地址线A8
B21
IRQ7
A24
地址线A7
B22
IRQ6
A25
地址线A6
B23
IRQ5
A26
地址线A5
B24
IRQ4
A27
地址线A4
B25
IRQ3
A28
地址线A3
/
/
注:
其余为空脚。
PDEX344卡元件面正视,自右而左是A1~A31,焊接面自左而右是B1~B31。
4.2、BITBUS接口引脚说明
BITBUS通讯采用双绞屏线或同轴电缆进行连接,两站通过9芯阳性D型插与PDEX344之J1相连。
连接件J1之定义如下表所示:
表4-2、ConnectorPinout
Pin
Signal
Pin
Signal
1
+12V
6
+12v
2
GND
7
GND
3
DATA*
8
DATA
4