SPI串行EEPROM与PIC16单片机的接口设计.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPI串行EEPROM与PIC16单片机的接口设计.PDF

AN909 SPI 串行EEPROM 与 PIC16 单片机的接口设计 固件说明 作者: Ken Dietz Microchip Technology Inc. 本固件程序的作用是通过 SPI 总线,把 PIC16F630 单 片机 EEPROM 中的 128 个字节数据发送到 25LC160B 器件的 128 个连续单元中。系统不用借助于任何硬件模 引言 块,而是通过软件实现 SPI 总线通信,这样可以使用任 意 I/O 端口与 EEPROM 器件进行通信。图 1 所示为该 在连接 SPI 主器件 (如单片机)与 SPI 从器件 (如 设计方法的概念模型。PIC16F630 内部 EEPROM 中的 EEPROM)进行通信时,对于设计人员来说,了解发 数据被写入 25LC160B 器件的前四页。通过修改固件开 送到存储器的命令顺序至关重要。借助于 Microchip 本 始处的定义说明,设计人员可以很容易地改变目标地 应用笔记和相关的示例代码,可以使得在系统设计中引 址。另外还可以使用类似的方法修改每页的大小。 入 SPI EEPROM 的工作变得相当容易。本应用笔记只 讨论了一种设计方法,由于不同应用的系统要求不尽相 当程序运行时,使用一个 LED 阵列来指示程序的进程。 同,其设计方法与本文所讨论的方法可能会有出入。本 为了便于LED 指示灯更清楚地表明程序的运行状态,在 文讨论了设计人员该如何去建立单片机与 SPI 每个运行状态的初始处添加了较长的延时,这同时有利 EEPROM 进行通信的架构,并为在电子系统中使用多 于程序调试。 个 SPI 从器件的复杂设计方案提供了一个设计参考起 在 25LC160B 装入 128 字节数据信息后, PIC16F630 点。除此之外,最重要的一点是,通过本应用笔记系统 会读取并校验 25LC160B 器件中的内容,并将校验和写 设计人员会了解到,在发送任何命令序列到 SPI 入自身 EEPROM 中。之后程序返回到第一个状态,再 EEPROM 前必须先读取 STATUS 寄存器。 次重复该通信序列。 单片机和 EEPROM 之间的通信依赖于 PIC16F630 内部 图 1 : 简易数据传输模型 的4 MHz 振荡器,并由此建立了 SPI 总线时序。系统可 以在 4 MHz 到 10 MHz 的频率范围内正常运行(包括 EEPROM EEPROM 使用外部振荡器)。 128 字节 页 0 数据 } 页 1 注: 如果需要更快的数据传输速率或系统需要 使用更快的振荡器,就需要修改固件时 页 2 SRAM

文档评论(0)

sunyangbill + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档