无线电电子与电气工程百科全书 ROM模拟器。 无线电电子电气工程百科全书 文中描述的仿真器与计算机一起,可以在调试微处理器设备的软件时代替其ROM。 这将使您能够快速调整程序,从而节省重新编程 ROM 所花费的时间。 由于模拟器没有自己的 RAM,因此运行速度相对较慢。 但出于同样的原因,它既简单又便宜。 开发微处理器设备时出现的问题之一是调试写入 ROM 的程序。 通常,为此目的,使用所谓的可重编程 ROM (RPM),并通过紫外线照射擦除信息。 由于程序的任何改变都需要擦除RPOM并重新写入信息,因此调试需要花费大量时间。 此外,在10-25个周期之后,数据存储的可靠性随着每个周期的降低而降低,必须更换微电路。 因此,创造性的工作被繁琐的机械重写过程所掩盖,更不用说问题的财务方面了——具有紫外线擦除功能的EPROM并不便宜。 仿真器(其电路图如图1所示)将有助于解决这个问题。 64. 将 XP1 插头插入待调试设备的面板中,而不是容量高达 27512 KB 的 ROM 芯片。 根据 ROM 的类型,仅仿真器导线与插头触点的连接顺序可能会发生变化(图中所示对应于容量为 64 KB 的 XNUMX 芯片)。 XP2 插头连接到任何 IBM 兼容个人计算机 (PC) 的 LPT1 并行端口插座。 由于该端口主要用于将数据传输到外部设备(打印机),因此它有 12 条输出线,而只有 16 条输入线。 这迫使计算机接收到的XNUMX位ROM地址被复用,这当然会影响仿真的速度。 仿真器由以下功能块组成:时钟发生器(DD1.1-DD1.2)、时钟同步器(DD2.2、DD3.1)、触发装置(DD2.1)、脉冲计数器(DD4)、块记录脉冲整形器地址(DD1.5,DD3.3),数据寄存器(DD5)和地址复用器(DD6,DD7)。 工作开始于来自微处理器设备的低电平 CS 信号到达 DD4 触发器的输入 S(引脚 2.1)(信号时序图如图 2 所示)。 后者进入与连接到 DD1 触发器的输入 D(引脚 5)的直接输出(引脚 12)对应的逻辑 2.2 的状态。 随着时钟脉冲下降(由 DD1.4 反相器提供),逻辑 1 也出现在 DD9 的输出(引脚 2.2)处,从而允许时钟脉冲传递到元件 DD3.1 的输出。 它们由计数器DD4计数,其两个最低有效位的输出信号控制多路复用器地址DD6和DD7。 ROM 地址以四个四位组传输到 PC:A0 - A3、A4 - A7、A8 - A11、A12 - A15。 ERROR 输入用于接收它。 SLCT、ACK、PE 并行端口。 计数器 DD4 由反馈覆盖,其转换因子为 5。这是仿真周期需要的时钟周期数。 在前四个中,来自 DD3.4 元件输出的脉冲在多路复用器切换的同时到达 LPT 端口的 BUSY 输入。 同步计算机读取地址的过程。 在第五个周期中,计算机向 DATA1-DATA8 输出输出一个数据字节,该数据字节必须位于仿真 ROM 中的指定地址处。 该字节存储在寄存器DD5中。 在该周期结束时,触发器DD2.1返回到其原始状态。 确实,后者只有在 CS 信号此时结束的情况下才会发生。 否则,将重复所描述的循环。 仿真器组装在双面印刷电路板上,其示意图如图3所示。 1. 该板具有多组接触垫 X4-X1,连接 XP2 和 XPXNUMX 插头的电线焊接到这些接触垫上。 除了电路图上所示的微电路之外,还可以使用任何 TTL 或 TTLSh 系列(K155、K555、KR1533、KR531)的功能类似物。 当更换 DD1 微电路时,可能需要选择时钟发生器元件(R1、R3、C2),其脉冲重复率决定了仿真速度。 不建议将频率设置为高于 100 kHz,因为这可能会导致故障。 XP1 插头可以由有缺陷的 ROM 制成,并通过紫外线照射进行擦除。 打破透明窗口后,您应该移除将晶体连接到表壳接触垫的细导体。 电缆线被焊接到端子的外部,这样它们就不会干扰将以前的微电路插入面板中。 上述仿真器操作算法需要将微处理器设备切换到逐步模式。 对于程序的第一次“运行”和调试的初始阶段来说很方便。 为了在连续模式下工作,需要给仿真器补充一个同步装置,按照图4所示的图进行组装。 580. 它适用于带有 KR80GF580 时钟发生器的 KR24VM86A 微处理器,并在 Radio-XNUMXRK 计算机上进行了测试。 对于其他类型的微处理器,可能需要对同步器进行更改。 下表显示了用计算机以最大速度模拟 ROM 的过程。 它是用内置于 Borland Pascal 编程系统中的汇编语言编写的,旨在用于使用该系统开发的程序。 主程序中指针类型的全局变量 pDATA 必须指定为包含模拟 ROM 映像的字节数组的第一个元素的地址值。 通过最大限度地减少对 PC 内存的访问次数并使用处理器寄存器进行临时数据存储(内存访问比寄存器到寄存器操作花费的时间长几倍),以最大速度进行数据交换。 所描述的过程的特点是它是一个无限循环,并且为了加快工作速度,禁用所有中断,包括来自键盘的中断。 因此,只需按 PC 的“RESET”按钮或关闭电源即可停止仿真。 也不包括在 PC 监视器屏幕上显示有关正在调试的设备的操作的任何信息。 一个中等资格的程序员可以消除这些缺点,但代价是减慢程序速度。 使用命令行或配置文件中指定的开关设置仿真模式,并选择包含仿真 ROM 映像的文件。 命令行的优先级高于配置文件。 提供以下键: -sf - 最快的仿真(使用上面讨论的过程); -sns - 模式,比前一种模式稍慢,因为它提供轮询键盘并通过按 [Esc] 键退出; -sp 是最慢的模式。 被调试设备访问的每个 ROM 单元的地址及其数据都显示在监视器屏幕上。 还显示读取地址季度的进度。 这在调试微处理器设备的初始阶段很方便,因为它允许您监视其程序的进度; -f 文件名 - 指定带有 ROM 映像的文件的名称: /у - 禁用 ROM 映像文件的长度与后者信息容量相等的控制; /? - 显示模拟器操作模式的帮助。 按 [F2] 键停止当前读取地址的过程,并使程序进入等待模式以读取新的地址。 ROM 映像是一个二进制文件,其中存储在模拟 ROM 中的所有字节都是从零开始按地址升序顺序写入的。 - 正在调试的微处理器设备的命令和数据代码。 请注意,地址序列中不允许有间隙。 未使用的单元格中的值也必须写入文件。 如果在命令行上调用,可以使用 TASM 交叉汇编器创建这样的文件 TASM.EXE -85 -g3 PROG.ASM 这里,-85 开关设置翻译后的 PROG.ASM 程序所针对的处理器类型 (8085),-g3 指定二进制形式的结果输出。 生成的 PROG.OBJ 文件可以用作模拟器的 ROM 映像。 作者:S. Belyaev、D. Chernykh、Tambov 查看其他文章 部分 微控制器. 读和写 有帮助 对这篇文章的评论. 科技、新电子最新动态: 用于触摸仿真的人造革
15.04.2024 Petgugu全球猫砂
15.04.2024 体贴男人的魅力
14.04.2024
其他有趣的新闻: ▪ 铝沸石 ▪ 氢气滑板车 ▪ 如何找到外来细菌
免费技术图书馆的有趣材料: 本页所有语言 www.diagram.com.ua |