|
ALL-03 硬件 I/O 配置
*************************************
本文档介绍了硬件 I/O 配置ALL-03 器件
编程器。该信息可
用于为 ALL-03(也可能用于
Expro-60/80)开发专用软件。
1. I/O 控制概念:
----------------------
需要解释一些基本概念。
主控制单元位于适配卡 (SAC-201) 上。
SAC-201 上有两个 8 位 I/O 寄存器,可以
控制 ALL-03 主模块上的所有 I/O 设备。
寄存器名称 I/O 地址
------------------------------------
IDPORT 基地址+0
DATAPORT 基地址+2
基地址是 SAC-201 的 I/O 地址,由 DIP
开关 1 和 2定义。这些开关允许
从 200h 到 2f0h的 16 个可能的基地址中进行选择(默认为2e0)。
ALL-03 主模块上的每个设备都可以通过将
其 ID 字节写入IDPORT 然后读取或写入
DATAPORT 来控制(各种设备的 ID 字节将在下面显示)。
表 2
********
测试插座上的可用控制引脚:
1. VOPENID:
1、5、7、9 至
32。2 . VHHENID:9 至32。3. VCCENID:40、36、34、 32、26、9、7、5、1。
4. VHHENCID:32 到 28。
5. TTLID:所有 40 个引脚都可以定义为输入或输出。
注意:不能使用先前引脚定义的设备将
需要一个特殊用途的外部适配器。
示例:我们希望将值 7fh 写入 #1 D/A 设备(ID = e5h)。
汇编语言
-----------------
idport equ 2e0h dataport
equ 2e2h
mov ax,0e5h ;id 号码设置
mov dx,idport
out dx,al
jmp $+2 ;设备恢复时间
mov ax,7fh ;数据写入
mov dx, dataport
out dx,al
jmp $+2 ;设备恢复时间
====================================== ======================
C 语言
#define idport 0x02e0
#define dataport 0x02e2
Outp (idport, 0xe5) ;/* ID 号设置 */
Outp ( dataport, 0x7f) ;/* 数据写入 */
======================================== ========================
2. ALL-03 设备 ID 映射和定义:
---------------- --------------------------
下面描述了每个 8 位器件及其相关的 ID 字节:
电源 D/A 电压电平设置器件:
---------------------------------------------
e5h:#1 D/A 名为 VOPID,满量程为 25.5 伏(400 毫安),
分辨率为 0.1 伏,最小电压设置为 10.2
伏
示例:将 255 写入设备 e5h 会将 #1 D/A 设置为
25.5 伏,将 102 写入 e5h 会将 D/A 设置为
10.2 伏。
e6h #2 D/A 名为 VHHID,满量程为 15.3 伏(400 毫安),
分辨率为 0.06 伏,最小电压设置为 5.1
伏
示例:将 255 写入设备 e6h 会将 #2 D/A 设置为
15.3 伏,写入 85到 e6h 会将 D/A 设置为
5.1 伏。
e7h #3 D/A 名为 VCCID,满量程为 10.2 伏 (1A)
分辨率为 0.04 伏,最小电压设置为 0 伏
示例:将 255 写入设备 e7h 会将 #2 D/A 设置为
10.2 伏,将 0 写入e7h 会将 D/A 设置为 0
伏。
每个电源的电平可以通过上述三个D/A
设备进行设置。但是,需要额外的设备将这些
电压施加到指定的测试插座引脚。
TTL 电平 I/O 设备:
--------------------
e0h TTLID+0
e1h TTLID+1
e2h TTLID+2
e3h TTLID+3
e4h TTLID+4
总共 40 位分配给测试插座上的 40 个引脚。
e0h 的LSB 分配给引脚1,e4h 的MSB 分配给引脚40。
每个引脚都可以是TTL 电平输入或输出。在从
所需引脚输入之前,用户必须向该引脚输出高电平。
示例:将 ID 字节(TTLID+i)写入 IDPORT 后,可以
向 DATAPORT 输出 8 位或从
DATAPORT输入 8 位。
VOP 电平输出控制设备:
-------------------------------
e8h VOPENID+0
e9h VOPENID+1
eah VOPENID+2
ebh VOPENID+3
ech VOPENID+4
总共 40 位分配给测试插座上的 40 个引脚。
e8h 的 LSB 分配给引脚 1,而 ech 的 MSB 分配给引脚 40。
向特定位写入高电平会将 VOP 源应用到
相关的测试插座引脚。写低将禁用 VOP 源
输出到该引脚。
举例:将ID字节VOPENID+1写入IDPORT后,再向
DATAPORT输出8位数据后,VOP将
通过22欧
限流电阻施加到相关的测试座引脚9~16 。
注意: 1. 测试座的2、3、4、6、8、33~40脚没有VOP
控制电路,所以
即使相关位被置为高电平也不能输出VOP到这些管脚。
2. VOP 不得应用于任何引脚超过一小时。
VHH 电平输出控制设备:
-------------------------------
f0h VHHENID+0
f1h VHHENID+1
f2h VHHENID+2
f3h VHHENID+3
f4h VHHENID+4
总共 40 位分配给测试插座上的 40 个引脚。
f0h 的 LSB 分配给引脚 1,而 f4h 的 MSB 分配给引脚 40。
向特定位写入高电平会将 VHH 源应用到
相关的测试插座引脚。写入低电平将禁用该
引脚的 VHH 源输出。
示例:将 ID 字节 VHHENID+1 写入 IDPORT 后,然后
将 8 位数据输出到 DATAPORT,VHH 将
通过一个 22 欧姆的
限流电阻应用于相关的测试插座引脚 9 到 16 。
注意: 1. Test-socket 引脚 1 到 8 和引脚 33 到 40 没有 VHH
控制电路,因此
即使相关位可能已设置为高,VHH 也无法输出到这些引脚。
2. VHH 不得应用于任何引脚超过一小时。
VCC 电平输出控制:
------------------------
edh VHHENID+0
eeh VHHENID+1
总共 16 位分配给测试插座上的 16 个引脚。
edh b0:引脚 40 eeh b0:引脚 27
bl:引脚36 bl:引脚26
b2:引脚34 b2:引脚9
b3:引脚32 b3:引脚7
b4:引脚31 b4:引脚5
b5:引脚30 b5:引脚1
b6:引脚29 b6:未使用
b7:引脚 28 b7:未使用
向特定位写入高电平会将 VCC 源应用到
相关的测试插座引脚。写入低电平将禁用该
引脚的 VCC 源输出。
示例:将 ID 字节 VCCENID+0 写入 IDPORT 后,再
输出 8 位数据到 DATAPORT,VCC 将直接
应用于相关的测试插座引脚 28 到 40。
VHH 电平输出到额外引脚控制设备:
----------------------------- ----------------
这些额外的引脚与前面列出的 VHH
引脚之间的区别在于,这些额外的引脚没有
与 VHH 源串联的22 欧姆限流电阻。这是为了允许
在高电压(超过 12 伏)和高电流下驱动某些 PAL VCC 引脚。
f5h VHHENCID+0
f6h VHHENCID+1
总共 16 位分配给测试插座上的 16 个引脚。
f5h b0:未使用 f6h:现在未使用
bl:未使用
b2:未使用
b3:引脚 32
b4:引脚 31
b5:引脚 30
b6:引脚 29
b7:引脚 28
向特定位写入高电平会将 VHH 源应用到
相关的测试插座引脚。写入低电平将禁用该
引脚的 VHH 源输出。
示例:将 ID 字节 VCCENCID+0 写入 IDPORT,然后将
8 位数据输出到 DATAPORT,VHH 将直接
应用于相关的测试插座引脚 28 至 32。
“其他引脚”控制设备:
---- -----------------------
一些先前未指定的其他引脚将在此处列出。
efh OTHERENID
总共 8 位分配给测试插座上的 9 个引脚
efh b0 :低会将引脚 20 设置为接地
高会将引脚
11、30设置为接地bl:高将输出 VOP(源 - 2.4)伏到引脚 7。
低将禁用输出。
b2:高将输出 VOP(源 - 2.4)伏到引脚 25。
低将禁用输出。
b3 : 高电平将输出振荡器 TTL 电平到管脚 2 和 3。
每个管脚互为反相。
低将禁用输出。
b4 : 高电平将输出振荡器 TTL 电平到管脚 18 和 19。
每个管脚互为反相。
低将禁用输出。
b5 : 高将选择 4.432 mhz 振荡器
低将选择 2.216 mhz 振荡器
b6 : 未使用
b7 : 未使用
注意: 1. 所有设备在 PC 开机时复位为低输出。
2. 电源与测试
插座引脚之间存在压降。这些压降系数需要包含
在 D/A 电源电平设置中。
这些电压
降为:VCC 降:0.6 v,(= 15 步)
VHH 降:0.6 v,(= 10 步)
VOP 降:0.6 v,(= 6 步)
示例:以下代码设置#1 D/A到 21 伏:
outp (IDPORT, VOPID)
outp (DATAPORT, 210+6)
3. 输入 TTL 电平之前,或输出 VOP、VHH、VCC
电压,用户必须向指定引脚输出高电平。
否则,相关的 TTL 输入或指定的电源
电压将被下拉至地。这将导致
受影响的电源损坏。
4. 在版本(?) 中,我们提供了
TESTPRO.EXE的源代码列表。
对于希望开发自己的软件来对新
设备进行编程的用户,TESTPRO 源是一个很好的示例文件。
配合下面的简图看 |
|