菜单 English Ukrainian 俄语 主页

面向爱好者和专业人士的免费技术图书馆 免费技术库


无线电电子与电气工程百科全书
免费图书馆 / 无线电电子和电气设备方案

ROM模拟器。 无线电电子电气工程百科全书

免费技术库

无线电电子与电气工程百科全书 / 微控制器

文章评论 文章评论

文中描述的仿真器与计算机一起,可以在调试微处理器设备的软件时代替其ROM。 这将使您能够快速调整程序,从而节省重新编程 ROM 所花费的时间。 由于模拟器没有自己的 RAM,因此运行速度相对较慢。 但出于同样的原因,它既简单又便宜。

开发微处理器设备时出现的问题之一是调试写入 ROM 的程序。 通常,为此目的,使用所谓的可重编程 ROM (RPM),并通过紫外线照射擦除信息。 由于程序的任何改变都需要擦除RPOM并重新写入信息,因此调试需要花费大量时间。 此外,在10-25个周期之后,数据存储的可靠性随着每个周期的降低而降低,必须更换微电路。 因此,创造性的工作被繁琐的机械重写过程所掩盖,更不用说问题的财务方面了——具有紫外线擦除功能的EPROM并不便宜。

仿真器(其电路图如图1所示)将有助于解决这个问题。 64. 将 XP1 插头插入待调试设备的面板中,而不是容量高达 27512 KB 的 ROM 芯片。 根据 ROM 的类型,仅仿真器导线与插头触点的连接顺序可能会发生变化(图中所示对应于容量为 64 KB 的 XNUMX 芯片)。

ROM模拟器
(点击放大)

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 所示)。

ROM模拟器

后者进入与连接到 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 插头的电线焊接到这些接触垫上。

ROM模拟器
(点击放大)

除了电路图上所示的微电路之外,还可以使用任何 TTL 或 TTLSh 系列(K155、K555、KR1533、KR531)的功能类似物。 当更换 DD1 微电路时,可能需要选择时钟发生器元件(R1、R3、C2),其脉冲重复率决定了仿真速度。 不建议将频率设置为高于 100 kHz,因为这可能会导致故障。

XP1 插头可以由有缺陷的 ROM 制成,并通过紫外线照射进行擦除。 打破透明窗口后,您应该移除将晶体连接到表壳接触垫的细导体。 电缆线被焊接到端子的外部,这样它们就不会干扰将以前的微电路插入面板中。

上述仿真器操作算法需要将微处理器设备切换到逐步模式。 对于程序的第一次“运行”和调试的初始阶段来说很方便。 为了在连续模式下工作,需要给仿真器补充一个同步装置,按照图4所示的图进行组装。 580. 它适用于带有 KR80GF580 时钟发生器的 KR24VM86A 微处理器,并在 Radio-XNUMXRK 计算机上进行了测试。 对于其他类型的微处理器,可能需要对同步器进行更改。

ROM模拟器

下表显示了用计算机以最大速度模拟 ROM 的过程。 它是用内置于 Borland Pascal 编程系统中的汇编语言编写的,旨在用于使用该系统开发的程序。 主程序中指针类型的全局变量 pDATA 必须指定为包含模拟 ROM 映像的字节数组的第一个元素的地址值。 通过最大限度地减少对 PC 内存的访问次数并使用处理器寄存器进行临时数据存储(内存访问比寄存器到寄存器操作花费的时间长几倍),以最大速度进行数据交换。

ROM模拟器
(点击放大)

所描述的过程的特点是它是一个无限循环,并且为了加快工作速度,禁用所有中断,包括来自键盘的中断。 因此,只需按 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

在现代科技世界,距离变得越来越普遍,保持联系和亲密感非常重要。萨尔大学的德国科学家最近在人造皮肤方面的进展代表了虚拟交互的新时代。萨尔大学的德国研究人员开发出了超薄膜,可以远距离传输触觉。这项尖端技术为虚拟通信提供了新的机会,特别是对于那些发现自己远离亲人的人来说。研究人员开发的超薄膜厚度仅为 50 微米,可以融入纺织品中并像第二层皮肤一样穿着。这些薄膜充当传感器,识别来自妈妈或爸爸的触觉信号,并充当将这些动作传递给婴儿的执行器。父母触摸织物会激活传感器,对压力做出反应并使超薄膜变形。这 ... >>

Petgugu全球猫砂 15.04.2024

照顾宠物通常是一项挑战,尤其是在保持房屋清洁方面。 Petgugu Global 初创公司推出了一种有趣的新解决方案,这将使猫主人的生活变得更轻松,并帮助他们保持家中干净整洁。初创公司 Petgugu Global 推出了一款独特的猫厕所,可以自动冲掉粪便,让你的家保持干净清新。这款创新设备配备了各种智能传感器,可以监控宠物的厕所活动并在使用后激活自动清洁。该设备连接到下水道系统,确保有效清除废物,无需业主干预。此外,该厕所还具有较大的可冲水存储容量,非常适合多猫家庭。 Petgugu 猫砂碗专为与水溶性猫砂一起使用而设计,并提供一系列附加功能 ... >>

体贴男人的魅力 14.04.2024

长期以来,女性更喜欢“坏男孩”的刻板印象一直很普遍。然而,英国莫纳什大学科学家最近进行的研究为这个问题提供了新的视角。他们研究了女性如何回应男性的情感责任和帮助他人的意愿。这项研究的结果可能会改变我们对男性对女性吸引力的理解。莫纳什大学科学家进行的一项研究得出了有关男性对女性吸引力的新发现。在实验中,女性看到了男性的照片,并附有关于他们在各种情况下的行为的简短故事,包括他们对遇到无家可归者的反应。一些人无视这名无家可归的人,而另一些人则帮助他,比如给他买食物。一项研究发现,与表现出同理心和善良的男性相比,表现出同理心和善良的男性对女性更具吸引力。 ... >>

来自档案馆的随机新闻

NASA 运动服 13.08.2018

Reebok 推出了 PureMove 运动文胸,该文胸可根据负载放松或收紧,采用曾经用于 NASA 宇航员宇航服的技术。

特拉华大学的工程师于 2005 年开始开发提供张力动力学的“智能”凝胶剪切增稠液; 根据出版物 Fast Company 的说法,工程师们依赖于以前用于 NASA 宇航服的设计。 当缓慢移动时,物质呈现液体的特性,当加速移动时,它会凝固。

Reebok 引起了人们对这一发展的关注,并创造了一种基于凝胶的 Motion Sense Technology 面料。 当穿着这种织物的人快速移动时,织物变得更致密并提供支撑和压缩; 动作缓慢,面料不会紧贴身体,让您可以自由移动。

耐克稍早推出了类似的发展:用于制造 Motion Adapt Bra 运动文胸的泡沫材料在静止时也有弹性,并且随着突然运动而变得不那么有弹性和致密。

其他有趣的新闻:

▪ 铝沸石

▪ 氢气滑板车

▪ 用于键盘和鼠标的 Bolt 无线协议

▪ 如何找到外来细菌

▪ 手势控制的智能手机

科技、新电子资讯

 

免费技术图书馆的有趣材料:

▪ 网站的通话和音频模拟器部分。 文章精选

▪ 文章解冻。 流行表达

▪ 文章 海军起源于哪里? 详细解答

▪ 文章医生-口腔科医生-外科医生。 职位描述

▪ 文章可编程灯安装。 无线电电子电气工程百科全书

▪ 文章 使用屏幕和盒子进行聚焦。 焦点秘密

留下您对本文的评论:

Имя:


电子邮件(可选):


点评:





本页所有语言

主页 | 图书馆 | 用品 | 网站地图 | 网站评论

www.diagram.com.ua

www.diagram.com.ua
2000-2024