无线电电子与电气工程百科全书 对串行存储芯片进行编程。 无线电电子电气工程百科全书 具有串行数据输入和输出功能的非易失性存储芯片如今被广泛用于存储电视、收音机和其他家用电器中的设置模式和固定设置。 在修复时,通常需要读取此类微电路的内容或向其中写入新数据。 通常这是在特殊设备——程序员的帮助下完成的。 但为了在业余条件下对一两个微电路进行编程,购买相当昂贵的编程器是无利可图的。 普通的个人电脑就可以了。 最常见的非易失性存储芯片之一是 ATMEL 的 AT93C46。 为了与微控制器通信,它配备了一个串行接口,仅由三个单位总线SK(同步)、D1(数据输入)和DO(数据输出)组成。 这些总线通过这样的接口并联连接到设备中的所有节点。 数据是一点一点传输的。 每个位都伴随有一个时钟脉冲SK。 AT93C46芯片还提供CS(片选)输入,用于将其切换到活动状态和ORG(组织)。 如果后者连接到电源,则在微电路中形成64个十六位存储单元,如果使用公共线则形成128个八位单元。 要使用计算机读取内容或程序,必须将AT93C46芯片连接到LPT1或LPT2端口的插座上,如图所示。 由于微电路的 ORG 输入连接到公共导线,因此存储器组织是八位的。 建议从外部源施加 +5 V 电压,但您可以通过以编程方式在端口上设置高逻辑电平来使用端口的任何空闲输出线。 表中所示的服务程序是用 BASIC(Power Basic 编译器版本 2.10f)编写的。 该程序首先询问芯片所连接的端口号。 根据端口变量操作符的响应,所选端口基地址的值被焊接:LPT888 为 378(十六进制 1H),LPT632 为 278(十六进制 2H)。 out port.0 命令将所有端口数据总线引脚设置为逻辑低电压。 接下来,操作员被要求选择从芯片读取数据或写入数据的模式,并输入将保存读取信息或准备写入的信息所在的文件的名称。 使用其他版本的 BASIC 的用户应该知道,处理文件的运算符的语法可能有所不同。 该程序不仅将从芯片读取的数据保存到文件中或从文件中读取数据,而且还以十六进制转储的形式将其显示在监视器屏幕上。 读取和写入数据的程序有些不同,但它们使用相同的操作与微电路“通信”,在程序中设计为函数:
AT93C46芯片的内部控制单元接收并执行来自DI线的命令。 每条指令以逻辑 1 的起始位开始,后面跟着两个操作码位以及所需数量的存储器和数据地址位。 在发出每个命令之前,CS 输入必须设置为高逻辑电平,在完成后设置为低逻辑电平。 读取数据 (READ) 指令的操作码为 10,后跟位置地址。 作为响应,微电路将输出存储在指定地址的 DO 数据字节,可以使用移位功能读取该数据字节。 AT93C46芯片上电后自动切换到禁止擦除和写入数据的模式,防止其意外损坏。 所以之前。 要向其中写入数据,您必须通过发出 EWEN - 擦除/写入启用命令来启用此操作。 其操作码为00,后跟地址11 xxxxx。 地址最后五位的值不被EWEN命令分析,它们可以是任何值。 一旦发出,EWEN 命令一直有效,直到被特殊命令取消或微电路电源关闭为止。 写命令 (WRITE) 的操作码为 01,后跟位置地址和要写入的数据字节。 收到这样的命令后,控制设备开始执行内部记录周期,其持续时间不超过10ms。 在结束之前,微电路不会响应新的命令。 如果此时将短逻辑低脉冲施加到 CS 输入,则 DO 输出将被置位并保持低电平,直到周期完成。 一旦它变高,您需要将 CS 输入设置为低电平。 之后芯片就准备好接收新命令。 如果上述脉冲未施加到 CS 输入或在写周期完成后施加,则 DO 输出状态将保持高阻抗。 除了所考虑的命令之外,还有其他命令:禁止擦除/写入(EWDS)、向所有存储单元写入常数(WRAL)、擦除所有存储单元(ERAL)。 在实践中,它们的使用相对较少。 所有命令的描述以及 AT93C46 芯片的设计和操作的其他细节可以在 [1, 2] 中找到。 通过设置适当的地址范围,所描述的程序经过较小的修改即可用于对 АТ9Схх 系列的任何存储芯片进行编程。 例如,AT93C56芯片包含256个八位存储单元,而AT93C66芯片包含512个八位存储单元。 93X16.EXE - 设计用于以十六位模式与 AT93C46 芯片配合使用的程序版本(ORG 输入连接到电源)。 文学
作者:A.Goncharenko,乌克兰敖德萨 查看其他文章 部分 微控制器. 读和写 有帮助 对这篇文章的评论. 科技、新电子最新动态: 用于触摸仿真的人造革
15.04.2024 Petgugu全球猫砂
15.04.2024 体贴男人的魅力
14.04.2024
其他有趣的新闻: ▪ 科学家犯错误 ▪ 金刚石二极管
免费技术图书馆的有趣材料: ▪ 文章 为什么泰坦阿特拉斯要带领他的兄弟们对抗奥林匹亚众神? 详细解答 ▪ 文章 MCS-51 系列微控制器程序中附加内存段的初始化。 无线电电子电气工程百科全书 ▪ 文章接地及电气安全防护措施。 用于具有隔离中性线的网络中电压高于 1 kV 的电气装置的接地装置。 无线电电子电气工程百科全书 本页所有语言 www.diagram.com.ua |