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

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

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


一、电路原理


图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


相关资讯
时钟芯片的作用:统筹时钟生成与同步!

在任何数字电子系统中,时钟信号都扮演着“心脏起搏器”的角色。

RTC晶振PCB设计的核心要点

RTC晶振与普通32.768kHz晶振的PCB设计要点基本一致,其核心均在于通过优化布线以降低杂散电容、确保频率精度,并依托合理的布局规划最大限度屏蔽来自板上其他信号源的电磁干扰。

不同应用场景中的晶振分类知识合集1

按晶振的功能和实现技术的不同,分为温度补偿晶振(TCXO)、压控晶振(VCXO)、恒温晶振(OCXO)。

晶振分频原理:数字电路的周期性计数实现频率转换!

为了在性能与功耗之间取得最佳平衡,需要根据具体应用场景,对基准时钟进行相应的分频、倍频或转换处理,从而为各模块提供适宜的时钟信号。此时,分频技术就成为连接晶振基准频率与系统需求的关键,通过数字电路将晶振原始频率按固定比例降低,输出符合要求的低频时钟信号。

RTC时钟芯片的电路工作原理与解析

RTC芯片是一种专门用于精准计时、掉电续时的专用集成电路,其核心功能是提供精准、稳定的时间信息(包括秒、分、时、日、月、周、年),并能在主电源断电后依靠备用电池继续保持计时,从而确保时间持续不间断。