单片机多微机系统共享RAM电路原理分析

发布时间:2021-09-8 阅读量:900 来源: 我爱方案网 作者: 我爱方案网整理

目前,在许多方面得到了应用,诸如工业机器人控制、数控机床控制等。于是,多机之间的通信便成为多机系统的技术关键。特别是对数据传送有特殊要求的场合,更要解决好多机间的通信问题。如在工业机器人的控制中,对数据的传送就有如下要求:①主、从机要共享许多数据;②主、从机需要快速交换信息。在这种特殊要求下,传统的串行、并行通信就难以满足要求,而采用多机电路,既能满足要求,又具有简单、可靠、通用性好等优点。


一、电路原理


图1-87所示为实际电路图。图中共用的RAM为6264.它有8根数据总线(Do~D7),13根地址总线(Ao~A12),4根控制总线(WR、OE、CS、CS),2根电源线。当两微机系统共用RAM时,必须用缓冲器将其隔离。当某机需要占用时,则对一机导通,而对另一机隔离;否则两机将同时出现故障。在图1-87所示电路中,缓冲器选用74LS245,它是8位双向缓冲器。因为6264共有24根总线,故用6片74LS245与一片74LS125三态门。74LS245有一个方向控制端DIR,一个允许端G。DIR直接接于RD或接固定电位(+5V,0V)。用于数据线缓冲时,DIR要接RD;用于地址线和控制线时,DIR要接固定电位(+5V,0V)。一般的CPU,RD信号总是出现在地址信号的后面,如8080、8031等。如果G接于RD,则会出现RAM数据还没准备就写或读,系统就会出现故障。因此,G接于系统的译码端是比较合适的。


99.png


系统共用RAM,用缓冲器隔开,还有问题:如果两机同时使用RAM,则会发生冲突,双机都发生故障。解决的办法是,另外设置一个状态触发器,如图1-88所示。采用74LS74中的一个D型触发器,当一机准备使用共用RAM时,先测试触发器的输出端Q,如果Q=O,则表示RAM状态为闲;然后,微机发出一置Q=1命令,表示RAM已采用;用完后,微机发出Q=O命令,使RAM为闲,其他微机可以采用了。


共用RAM的地址,在不同的系统中有所不同。这取决于译码的地址,即同一存储单元对于不同的系统有不同的地址。


从以上分析可知,此种多机共用RAM电路在两机有大块数据交换时,只需对各自RAM使用查询、置状态、清状态三个过程,故对于大块数据交换,传输速率要比传统的串行、并行高许多。


100.png


220x90
相关资讯
晶振启动时间影响因素解析与优化方向

​晶振的启动时间,通常是指其通电后进入稳定振荡状态所需的时间。若启动时间过长,可从以下五个常见的影响因素方面进行优化。

解析RTC实时时钟芯片的工作原理

RTC(Real-Time Clock,实时时钟)芯片作为一种独立的专用计时器件,其核心功能包括提供稳定的日历时钟、在主电源断电后持续运行、支持定时中断以及输出高精度时间戳,为各类嵌入式系统提供可靠的时间基准。

无源晶振与有源晶振在MCU应用中的关联逻辑与选型指南

时钟系统是保障微控制器(MCU)稳定运行的核心,而晶振作为关键时钟源,主要分为无源晶振与有源晶振两种类型。下面将围绕工作原理、硬件接口、电气特性及其在MCU中的适配场景等维度,系统解析这两类晶振与MCU之间的关联逻辑。

VC-OCXO压控恒温晶振管脚功能定义解析

恒温晶振(Oven Controlled Crystal Oscillator,简称OCXO)是高精度频率源的核心组件,选用切型更优(如SC切、AT切高精度型)、封装应力极小的高Q值晶片,通过恒温槽的超精密控温,让晶振始终工作在零温度系数点,几乎消除温度引发的频率漂移。

晶振倍频干扰解决方案:从PCB布局优化到源头抑制与电路整改

晶振倍频干扰(即高次谐波辐射)是电磁兼容(EMC)设计中非常棘手的问题,通常表现为基频25MHz的5次、7次谐波(如125MHz、175MHz等)处辐射超标。该问题源于晶振输出方波信号包含丰富的高次谐波成分,若PCB布局不当,晶振及其走线极易构成高效辐射天线,导致电磁干扰增强。