正在加载图片...
《工业控制计算机》2006年19卷第8期 判优法来解决,控制逻辑原理框图如图3所示。在该接口电路 FFFFFFH 16M A0000H 中,选用可编程器件来实现组合逻辑和时序逻辑,简化了印制电 单色CGA/EGA EMB NGA 路板的设计、缩小了系统的体积、提高了系统的可靠性。 扩展任储器 录示RAM-VRAM 10FFFFH 1088K C0000H 开 HMA 视顿/碰盘B1OS、 EMS、 ROM FFFFFH 1024K 扩充区 E0000H 斋瑞存储器 保留区 系统怀储器 A0000H 640K F0000H 地增口 基本存储器 系统ROM 00000H OK FFFFFH 存储器地址分配 岛端竹储器地址分配 图4存储器地址分配 右纷号 32KB)地址空间,作为双端口SRAM的映射区域。对于ISA总 线,CPU有16M的寻址空间,若在微机1M主存内没有空闲地 址空间,则可向1M主存以上的扩展存储器地址空间寻求双端 口SRAM的映射入口地址。 在使用双端口SRAM时,当两台微机同时对双端口SRAM 的同一存储单元进行读或写操作时,就产生了争用,会出现写入 图3控制逻辑原理框图 值或读出值不是所期望数值的混乱状态。一般解决双端口争用 控制逻辑部分硬件描述如下: 的方法有4种:①硬件判优法,这种方法是纯硬件方法,其利用 Module SRAM 双端口SRAM的片内硬件判优电路来确定端口的优先权,由双 title UR 端口SRAM的/BUSY Pin读出状态信息来判别端口占用与否。 UR device 'p20v8c'; ②中断法。③令牌传递法,中断法与令牌传递法为软硬结合的方 MWS,MRS,RA14,RA15,RA16,RA17.RA18.RA19.BSL,BSR pin 2,3,4, 法,不仅要求双端口SRAM在硬件上具有中断引脚和令牌引 5.6.78.9.10.11: RWR,OER,KR,CER,MCS16S,SR pin 17,18,19,20,21,22: 脚,而且需要相应的软件配合,软件的工作是向各标识单元置初 EQUATIONS 值,并在双端口SRAM的工作过程中不断地读写标识位,来确 KR=IMWS&RA19&RA18&RA17&RA16&RA15: 定端口的优先权。④软件判优法,该方法为纯软件方法,其思想 IKR=IMRS&RA19&RA18&IRA17&RA16&IRA15: 是在两个端口的CPU之间建立“握手”信号,一个端口在读写 MCS16S-RA19&RA18&IRA17&RA16&!RA15: 双端口SRAM之前,先看对方是否已占用了双端口SRAM,若 IOER=RA19&RA18&IRA17&RA16&RA15&IMRS&BSL: 未用,则本方使用双端口SRAM,并通过握手信号通知对方本端 ICER=RA19&RA18&IRA17&RA16&!RA15&BSL: 口已占用了双瑞口SRAM,操作结束后再通知对方本方结束占 IRWR=IMWS&RA19&RA18&!RA17&RA16&IRA15&BSL: SR=RA19&RA18&1RA17&RA16&!RA15&BSL: 用双端口SRAM。 End 在使用双端口SRAM时,其体采用何种方法来解决争用问 3运用双端口SRAM的关键技术 题,须根据双端口SRAM芯片的硬件特性和系统的功能特性来 现今,SA总线在工控机中仍然有一定的应用,双端口 定。本接口电路选用的DT70261L功能强大,采用4种方法均 SRAM对于ISA总线的入口地址依靠设计者选择,而对于PCI 可,结合系统的功能要求,笔者采用了硬件判优法,简洁高效地 总线,用户接口线路的入口地址是随机配备的,因此在SA总线 解决了双端口RAM的争用问题。 中为双端口SRAM选择入口地址十分关键。本文介绍存储器映 4结束语 射方式下双端口SRAM入口地址的选择设计思想。 本文阐述的双系统微机通信接口电路的设计方法已得到运 存储器映射方式,即从微机内存中划出一块区域供双端口 用,该接口电路的功能稳定可靠,且成本低。其设计思想在多系 SRAM使用。要在微机内存中寻求一段空闲地址,首先必须清楚 统微机通信接口中具有普遍意义。 微机内存地址空间分配情况,以PC/AT为例,其地址空间分配 参考文献 如图4所示。 [1]刘乐普,微型计算机接口技术及应用[M们.武汉:华中科技大学出版 在此,双端口SRAM寻找映射入口地址的具体方法为:从 社,2000 微机存储器地址分配图中可看到,一般来说,入口地址可在 [2]陈赜等.在系统可编程技术[M].北京:科学出版社,2001 COO0OH到DFFFFH区间寻找,在微机1M主存内,选取微机系 [3]王士元.C高级实用程序设计[M们.北京:清华大学出版社,1996 统没有使用的连续32KB(此处双端口SRAM的存储容量为 [收稿日期:2005.12.10] (上接第9页) 点两位的情况下将读取数据转化为十进制读数如下: 参考文献 (0*26+0*22+12w2+6*2+6)/100=31.74 [1]范逸之,等.Visual Basic与RS-232串行通信控制[M.北京:清华大 3结束语 学出版社,2002 本系统已在某进锥系统锥位控制中成功使用,这种通信方 [2]范逸之,等.利用Visual Basic实现串并行通信技术M].北京:清华 式灵活方便,结构简单,可靠性高,完全达到了预期的要求,具有 大学出版社,2001 较好的赛际价值和使用凭ademi ouaEcro Publishng House,All rights reserved. 收稿日期:2006.2.15] http://www.cnki.net《工业控制计算机》!""# 年 $% 卷第 & 期 (上接第 % 页) 点两位的情况下将读取数据转化为十进制读数如下: ("!!$# ’"!!$! ’$!!!& ’#!!( ’#)) $""*+$,-( ! 结束语 本系统已在某进锥系统锥位控制中成功使用,这种通信方 式灵活方便,结构简单,可靠性高,完全达到了预期的要求,具有 较好的实际价值和使用性。 参考文献 [$]范逸之,等,./0123 420/5 与 678!+! 串行通信控制9:;,北京:清华大 学出版社,!""! [!]范逸之,等,利用 ./0123 420/5 实现串并行通信技术9:;,北京:清华 大学出版社,!""$ 收稿日期:!""#,!,$<] 判优法来解决,控制逻辑原理框图如图 + 所示。在该接口电路 中,选用可编程器件来实现组合逻辑和时序逻辑,简化了印制电 路板的设计、缩小了系统的体积、提高了系统的可靠性。 图 + 控制逻辑原理框图 控制逻辑部分硬件描述如下: :=>13? 76@: A/A3? BC6B C6 >?D/5? BE!"D&5BF :G7H:67H6@$(H6@$<H6@$#H6@$-H6@$&H6@$%H47IH476 E/J !H+H(H <H#H-H&H%H$"H$$F 6G6HKL6HM6HNL6H:N7$#7H76 E/J $-H$&H$%H!"H!$H!!F LOC@PQKR7 M6*S:G7T6@$%T6@$&TS6@$-T6@$#TS6@$<F SM6*S:67T6@$%T6@$&TS6@$-T6@$#TS6@$<F S:N7$#7*6@$%T6@$&TS6@$-T6@$#TS6@$<F SKL6*6@$%T6@$&TS6@$-T6@$#TS6@$<TS:67T47IF SNL6*6@$%T6@$&TS6@$-T6@$#TS6@$<T47IF S6G6*S:G7T6@$%T6@$&TS6@$-T6@$#TS6@$<T47IF 76*6@$%T6@$&TS6@$-T6@$#TS6@$<T47IF LJ> ! 运用双端口 "#$% 的关键技术 现今,Q7@ 总 线 在 工 控 机 中 仍 然 有 一 定 的 应 用 , 双 端 口 76@: 对于 Q7@ 总线的入口地址依靠设计者选择,而对于 UNQ 总线,用户接口线路的入口地址是随机配备的,因此在 Q7@ 总线 中为双端口 76@: 选择入口地址十分关键。本文介绍存储器映 射方式下双端口 76@: 入口地址的选择设计思想。 存储器映射方式,即从微机内存中划出一块区域供双端口 76@: 使用。要在微机内存中寻求一段空闲地址,首先必须清楚 微机内存地址空间分配情况,以 UN ) @P 为例,其地址空间分配 如图 ( 所示。 在此,双端口 76@: 寻找映射入口地址的具体方法为:从 微机存储器地址分配图中可看到,一般来说,入口地址可在 N""""V 到 WXXXXV 区间寻找,在微机 $: 主存内,选取微机系 统没有使用的连续 +!M4(此处双端口 76@: 的存储容量为 +!M4)地址空间,作为双端口 76@: 的映射区域。对于 Q7@ 总 线,NUC 有 $#: 的寻址空间,若在微机 $: 主存内没有空闲地 址空间,则可向 $: 主存以上的扩展存储器地址空间寻求双端 口 76@: 的映射入口地址。 在使用双端口 76@: 时,当两台微机同时对双端口 76@: 的同一存储单元进行读或写操作时,就产生了争用,会出现写入 值或读出值不是所期望数值的混乱状态。一般解决双端口争用 的方法有 ( 种:!硬件判优法,这种方法是纯硬件方法,其利用 双端口 76@: 的片内硬件判优电路来确定端口的优先权,由双 端口 76@: 的 ) 4C7Y U/J 读出状态信息来判别端口占用与否。 "中断法。#令牌传递法,中断法与令牌传递法为软硬结合的方 法,不仅要求双端口 76@: 在硬件上具有中断引脚和令牌引 脚,而且需要相应的软件配合,软件的工作是向各标识单元置初 值,并在双端口 76@: 的工作过程中不断地读写标识位,来确 定端口的优先权。$软件判优法,该方法为纯软件方法,其思想 是在两个端口的 NUC 之间建立“握手”信号,一个端口在读写 双端口 76@: 之前,先看对方是否已占用了双端口 76@:,若 未用,则本方使用双端口 76@:,并通过握手信号通知对方本端 口已占用了双端口 76@:,操作结束后再通知对方本方结束占 用双端口 76@:。 在使用双端口 76@: 时,具体采用何种方法来解决争用问 题,须根据双端口 76@: 芯片的硬件特性和系统的功能特性来 定。本接口电路选用的 QWP-"!#$I 功能强大,采用 ( 种方法均 可,结合系统的功能要求,笔者采用了硬件判优法,简洁高效地 解决了双端口 6@: 的争用问题。 & 结束语 本文阐述的双系统微机通信接口电路的设计方法已得到运 用,该接口电路的功能稳定可靠,且成本低。其设计思想在多系 统微机通信接口中具有普遍意义。 参考文献 [$]刘乐善,微型计算机接口技术及应用[:],武汉:华中科技大学出版 社,!""" [!]陈赜等,在系统可编程技术[:],北京:科学出版社,!""$ [+]王士元,N 高级实用程序设计[:],北京:清华大学出版社,$%%# [收稿日期:!""<,$!,$"] 图 ( 存储器地址分配 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! $$
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有