- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AT24 系列存储器数据串并转换接口的IP 核设计作者:谭文虎, 彭新生
AT24 系列存储器数据串并转换接口的IP 核设计
作者:谭文虎,彭新生,刘守印,黄光明
摘 要 AT24系列EEPROM芯片是基于I2C (Inter-Integrated Circuit)总线协议而设计的。
该存储器与微处理器通信,需要把串行数据转换成并行数据,或把并行数据转换成串行数据
后,通信过程才能进行。介绍用 VHDL语言设计该存储器数据串并转换接口的IP核,从而通
过硬件(FPGA或其他可编程芯片)实现AT24系列存储器与 8位微处理器之间的并行通信。
关键词 I2C总线, AT24系列存储器, VHDL ,串并转换 ,微处理器, 接口
1 I2C总线的基本概念
2
I C 总线协议是Philips公司推出的总线协议。它是多主机总线,通过 2根线(SDA-aserial
data line,SCL-a serial clock line)与连接到总线上的器件之间传送信息,根据地址识
别每个器件。例如,微控制器、LCD驱动器、存储器、键盘,连接的器件可以工作在发送和
(或)接收状态。很显然,LCD驱动器等一些器件只能是接收器,而存储器可以发送和接收
数据。对于AT24系列存储器来说,器件的地址是通过把地址输入端A0, A1,A2进行硬件连
接来确定的。
图 1是典型的I2C总线结构。SDA和SCL都是双向线,通过上拉电阻接正电源。当总线空闲时,
这两根线处于高电平状态,连到总线的器件的输出级必须是开漏极或集电极开路,以具有线
“与”的功能。设备与总线的接口电路如图 2所示。
2
2 I C总线的数据传输
在I2C 总线的数据传输过程中,定义了开始和停止信号。如图 3所示,SCL保持“高”,SDA由
“高”变为“低”为开始信号;SCL保持“高”,SDA由“低”变为“高”为停止信号。开始
(S)和停止(P)信号由主器件产生。在时钟高电平期间上的数据必须保持稳定,如图 4
所示,只有在时钟线SCL的时钟低电平期间,SDA线上高电平或低电平才能变化。
到SDA线上的每个字节必须是 8位长度,每次传输的字节数是不受限制的,每个字节后面必
须跟一个响应位。如果一个接收器件在完成其他功能前(如一个内部中断)不能接收另一个
数据的完整字节时,可以使时钟保持低电平,以促使发送器进入等待状态。当接收器准备好
接收下一个数据字节并释放SCL线,数据传输继续进行。图5表示出了I2C总线上的数据传送
时序。
数据传送具有应答是必须的。与应答对应的时钟脉冲由主控器件产生。发送器在应答期间
必须下拉 SDA线。当寻址的被控器件不能应答时,数据保持为高,于是主器件产生停止信号
终止传输。
3IP 核的设计
3.1 该 IP 核设计与软件实现的比较
在I2C总线的应用中,实现微机与AT24系列存储器之间的通信,可以把微机的通用I/O口作为
I2C 总线的接口,通过汇编由软件控制实现数据的传输。由于软件在操作上时间的原因,速
度总要受到限制。并且汇编控制也很难作为一个统一的标准在应用中推广。通过IP核设计,
我们可以在硬件上实现数据串并转换的目的。工作的速度只与存储器本身的特性有关,克服
了软件在此方面的不足。
3.2 系统设计方案
该系统主要由I2C串行移位寄存器(SSR)、数据缓冲寄存器(IDBR)、控制寄存器(ICR)、
状态寄存器(ISR)、从地址寄存器(ICCR)、SCL产生器(SCL Generator)及其他总线组
成。图 6为其基本内部结构。
在该系统中,SSR把并行数据变为串行数据,传输给存储器,或者把存储器的串行数据变为
并行数据,传输为处理器;IDBR把并口来的数据或把被转换成并行的数据暂且装载起来;
ICR控制着整个系统的读/写、数据的转换等操作;ISR则监视着系统的状态。
3.3 数据的通信格式
主控制器(CPU)如果要从存储器读数据或者写(0表示写)数据到存储器,则需经过接口
转换。SDA上的信号传输要遵循一定的格式。在主控制器(CPU)给存储器写数据时,把设备
地址、字节地址和数据送给接口,接口完
您可能关注的文档
- AnchivaOSな.pdf
- anglès - Department of Economics and Business - Universitat Pompeu.doc
- Annual Reviews数据库培训.ppt
- Anti-Corrosive Thin Film Precision Chip Resistor - PR Series.pdf
- APOSS产品演示.ppt
- Application Developer’s Messaging Infrastructure Provides.doc
- Applied Learning Course 2006-08 Cohort of Piloting 应用学习课程.pdf
- AppVelocity应用交付交换机能够在极大地提高企.pdf
- APRICOT 2008 2008 年亚太网路科技高峰会邀请赞助企划书.pdf
- AP的无线交换机.pdf
- ATC分销类产品中国区总代理商申请表.doc
- AT5200用户手册.doc
- Atmel在电表行业中的应用.ppt
- ATTN - 如何为自己的产品寻找空位;; 如何开发一个.doc
- AuditConsulting Services Review of OSFI’s Training and.ppt
- Australia-China Chongqing VET Project ACCVETP 中澳(重庆)职教.ppt
- Australia’s National Medicines Policy providing an integrated.doc
- AutoCAD的常用绘图命令.pdf
- Autodesk 三维动画工程师认证模拟试题1.doc
- AV CONCEPT 公布二零零五/零六年度全年业绩 策略性重组营商模式.pdf
文档评论(0)