无线电电子与电气工程百科全书 AOH-Z80 接口。 无线电电子电气工程百科全书 以下是 Alexander Danilin 在 DGN LTD 开发的 AOH-Z80 接口的原始描述 (FIDO 2:5020/321) (c) DGN LTD 1993-1995 由 Vladimir Antonov 用 PSW SOFT 编写的软件 (FIDO 2:5020/321.41) (c) PSW 软件 1992-1995 目录
介绍 该接口用于将Z-80上的AOH产品(以下简称AOH)连接到IBM PC/AT计算机(以下简称PC),以便将呼叫者的信息输入到PC中。 该接口使用 LPT1 端口输入主叫号码信息。 INTERFACE的工作原理是将段寄存器中的信息取出到ALS318 LED指示灯,用5位代码对数据进行编码,然后通过解耦元件传输到PC端口进行数字化。 硬件 要制作接口,您将需要: 262KP1B 芯片 - 5 个用于 LPT 端口的 25 针连接器 - 1 个用于 PC 电源的 4 针连接器 - 1 个用于 AON 的 7 针连接器 - 2 个(直接和返回)120 欧姆MLT 0.125 电阻器 - 5 件 330 ohm MLT 电阻器 0.125 - 5 件 电缆 7 芯,编织,2m - 1 件 将连接器 X1.0(圆形 7 针)安装到 AON 外壳中。将 X1.0 针 3 连接到连接器外壳。 根据表 1 将电阻 R5-R120(0 欧姆)连接到 m/s 段寄存器 D23 (Р27/ИР1)。 表1
根据表1连接芯片D5-D2 表2
微电路输出的编号按顺时针方向排列,引脚 1 与凸缘(按键)相对。 m/s 的其余端子未使用,必须切断以减少短路的可能性。 根据表 6 将电阻器 R10-R330(23 欧姆)连接到段寄存器 (IR27/IR318) 和指示器 ALS 3。 表3
根据表 4 连接电缆 表4
将 +5V 从 4 针电源连接器连接到 X1.1 针 7。可以使用变压器与供电网络隔离的外部 5V 0.1A 电源。 注意力!!! 使用 AON 中使用的电源为 INTERFACE 电路供电是不可接受的。 将电缆护套连接到 LPT 和 X1.1 连接器的外壳。 将电缆连接至连接器 LPT、+5v、X1。 接口已准备好进行调试。 硬件设置 1) 打开 PC 并运行 debug.exe no_aon.log 程序,如果文件中充满代码 87,则转至步骤 2,否则检查电缆、连接器和 INTERFACE 芯片的可用性。 还要检查 D5-D3 IC 的引脚 7 和 0 之间是否有 +5V。 消除安装缺陷。 2)打开AOH,按5键,将号码1234567拨入缓冲区,按1键,指示灯读数为1n1234567,检查各段发光的均匀性,是否数字右下角亮得太亮- 将 R6-R10 的值减小到 220 欧姆,如果太暗 - 将 R6 -R10 增大到 510 欧姆。 如果任何部分完全不发光,请检查电路 R1-R10 和 D0-D5 中的安装。 3). 运行程序debug.exe n1234567.log,该文件必须包含代码C7 77 57 DF 1F 3F 47 B7 87。如果文件主要包含代码87,则将电阻R1-R5的值减小到51欧姆。 如果文件包含的代码与给定的代码不同 - 检查元件的安装、适用性和合规性 - Z-80 数据总线/IR23/27 输出//ALS 318 段/LPT1 端口输出(根据表 5)。 表5
完成所有调整点后,设备即可运行。 运行in.exephone.inf,你会看到phone.inf号码123-4567 软件及使用软件时的问题 下面是INTERFACE驱动的源码 ------------------------------------------------ 常量长度 = 50; 重新编码:Array[0..31] of Char= { 000 001 010 011 100 101 110 111 } {00}( '?','?','?','5', '?','?', '?'、'6'、{01} '7'、'?'、'3'、'9'、'?'、'0'、'2'、'8'、{10} ' '、' ?','=','?','?','?','n','?',{11}'1','?','?','4','?', '?','?','?'); VarBuf:Char 的数组[0..Len]; 我:词; { ResFile: 文件;} TxtFile: 文本; 错误:布尔值; 电话:字符串; {I+} 开始写入('准备好!...'); Asm { mov di,偏移 Buf mov ax,ds mov es,ax mov cx,60000 cli @@loop: mov dx,379h @@0: in al,dx stosb 循环 @@loop sti } mov di,偏移 Buf mov ax ,ds mov es,ax mov bx,Len+1 cli @@loop: mov cx,$900 mov dx,$379 @@loop0: in al,dx cmp al,$87 Loopz @@loop0 in al,dx in al,dx in al,dx in al,dx in al,dx in al,dx in al,dx in al,dx shr al,3 xor ah,ah mov si,ax mov al,byte ptr 重新编码[si] stosb mov cx,$900 @ @loop1: in al,dx cmp al,$87 Loopnz @@loop1 或 cx,cx jz @@end dec bx jnz @@loop @@end: sti mov 错误,False 或 cx,cx jnz @@ok mov 错误,True @@ok:结束; If Error then Writeln('未检测到!') Else Begin Writeln('done.'); { 分配(ResFile,ParamStr(1)); 重写(ResFile,1); BlockWrite(ResFile,Buf,Len+1); 关闭(ResFile);} I:=0; 电话:='???-???'; While I<=Len do Begin If (Buf[i]='1') and (Buf[i+1]='n') then Begin Asm mov si,Offset Buf mov di,Offset Phone add si,i add si ,2 mov ax,ds mov es,ax mov al,8 stosb movsb movsb movsb mov al,'-' stosb movsb movsb movsb movsb 结束; Writeln('Pnone: "',电话,'"'); 如果 Pos('=',Phone)=0 则开始赋值(TxtFile,ParamStr(1)); 重写(TxtFile); WriteIn(TxtFile, 电话); 关闭(文本文件); 结尾; 休息; 结尾; 公司(一); 结尾; 结尾; 结尾。 驱动程序是用TP 7.0编写的。 必须指出的是,这并不是真正的驱动程序,或者根本不是驱动程序;-) 该程序将启动时 AON 指示器上点亮的数字输出到文件中。 可能的不兼容性及其消除方法。 1).程序挂起 - 处理器低于 286 的 IBM PC。 - 程序不工作并且不会工作。 2). PC 中输入的数字不正确或不完整 - 处理器速度较慢或多任务处理的 IBM PC。 - 您可以尝试提高总线频率和/或减少多任务中的量化时间。 3)。 INTERFACE 不能在特定 PC 上工作,它可以在其他 PC 上工作 - 具有 HGA 显示器或具有非标准 LPT 地址以及 LPT2-3 的 IBM PC。 - 您可以尝试修复源代码中的LPT端口地址。 四)。 数字不是从指标中读取的 从端口收到的代码与指示器上的符号的对应关系: - 87 1 - C7 2 - 77 3 - 57 4 - DF 5 - 1F 6 - 3F 7 - 47 8 - 7F 9 - 5F 0 - 6F - - 97 n - B7 d - F7 H - FF 结论 DGN LTD 祝您成功生产和使用 INTERFACE。 我们希望您将我们的接口连接到您的应用程序,我们复杂的生活将因此而变得更加美好。 我们真的很想看到这些节目,因此我们要求您将它们发送给我们。 我们保证,如果您在程序的描述中指定,这些程序将不会被分发。 我们将认真听取您对改进界面的意见,以及本描述中可能存在的不准确和拼写错误。 我们将了解您希望将接口集成到商业软件中或在工厂产品中批量生产。 如果您对该界面感兴趣,但您无法自己制作,我们将很乐意为您提供帮助。 您可以通过 FIDO NET - 2:5020/321 联系我们,致电 DGN LTD BBS - - (095) 582-4922 或于 582 点至 49 点致电 21-19-23 询问 Alexander。 作者:DGN LTD、Alexandr Danilin (2:5020/321)、Mytishhi; 出版物:N. Bolshakov,rf.atnn.ru 查看其他文章 部分 电话. 读和写 有帮助 对这篇文章的评论. 科技、新电子最新动态: 花园疏花机
02.05.2024 先进的红外显微镜
02.05.2024 昆虫空气捕捉器
01.05.2024
其他有趣的新闻: ▪ 重型外壳头盔材料 免费技术图书馆的有趣材料: ▪ 文章安装光伏组件的实用技巧。 无线电电子电气工程百科全书 本页所有语言 www.diagram.com.ua |