原创 【TI博客大赛】基于MSP430单片机的串行存储器接口设计

2012-7-4 20:40 1330 7 14 分类: 模拟

在单片机的应用中,可以利用串行存储器存储一些配置信息或者运行参数。本文介绍MSP430单片机与串行存储器芯片24LC02B的接口设计。

MSP系列单片机中,某些MSP430单片机(如MSP430F15XMSP430F16X)带有I2C模块,利用单片机自带的I2C模块不仅很容易与串行存储器(本系统采用24LC02B)进行接口,而且接口非常简单,如下图1为系统框图:

说明: 系统框图

1(系统框图)

一、硬件电路的设计

系统的硬件系统相对简单,主要有电源电路、复位键控电路、串行存储器电路和单片机电路。由于电源电路和复位键控电路在扫描键盘电路中介绍过,在此不作详细介绍,读者可以参阅扫描键盘电路中的电路设计。

24LC02B芯片介绍

在介绍具体的电路之前,首先介绍24LC02B芯片。本系统介绍的24LC02B芯片是由Microchip公司生产的,该芯片具有以下特点:

采用单电源供电,电压范围为2.5v-5.4v

低功耗,工作时,典型的电流值是1mA,芯片不工作时,典型的电流值是1uA

256字节为单位组成一块,

I2C总线接口,

页写缓冲区高达8字节,

具有写保护功能,这样可以作为只读ROM使用,

数据可以保存200年以上,

为了便于硬件电路的设计,下面给出该芯片的管脚图,如图2所示:

说明: 24LC02B芯片管脚图

224LC02B芯片管脚图)

由图2可以看到,该芯片有8个管脚,这样使用起来比较简单,只需要配以简单的外围电路,下面是具体的管脚功能:

A0:地址线,用来进行器件寻址使用。

A1:地址线,用来进行器件寻址使用。

A2:地址线,用来进行器件寻址使用。

GND:电源地。

SDA:串行数据输入/输出脚,此管脚通常用一个电阻进行上拉。

SCL:串行时钟输入脚,由于在SCL上升/下降沿处理信号,要特别注意SCL信号的上升/下降时间,此管脚通常用一个电阻进行上拉。

WP:写保护管脚,如果该管脚接高电平,则处于写保护状态;如果该管脚接低电平,则可以进行读写。

Vcc:电源管脚。

2、串行存储电路

24LC02B主要通过I2C实现与单片机的链接,具体的电路如图3所示:

说明: 串行存储电路

3(串行存储电路)

由图3可以看到。24LC02B的第7管脚(写保护管脚)接地,使该芯片时钟处于可读可写状态。在实际设计的时候,也可以将WP管脚与单片机的1个一般I/O端口进行相接,通过单片机来控制24LC02B的写保护状态。24LC02BA0A1A2都接地,表示该器件的地址是000。由于I2C是总线工作方式,该总线上可以挂有很多器件,所以总线上的每个器件都应该有自己的地址,这样才能实现寻址操作。24LC02BSCLSDA管脚分别接单片机(MSP430F169)的P3.3P3.1进行连接,链接的方式是I2C总线方式。在设计时,需要将SCLSDA分别通过一个10K的电阻将其电位拉高,以满足I2C的工作条件。此外,为了减小电源的干扰,还需在24LC02B的电源输入端加上一个0.1uF的电容滤波。单片机电路如图4所示:

说明: 单片机电路

4(单片机电路)

二、软件的设计

   该系统的软件主要就是24LC02B的读写程序。由于对24LC02B的读/写是通过I2C实现的,因此有必要先熟悉一下I2C协议。

您可以由此下载本系统的所有源程序:

 

PARTNER CONTENT

文章评论7条评论)

登录后参与讨论

用户377235 2014-12-22 13:23

عالی بود

用户1707737 2012-7-30 23:16

呵呵,最开始我也学习的verilog,不过现在玩实验箱,所以初步学习了VHDL,感觉两个既有差别,也有类似的地方,verilog 和C语言接近,容易上手,但是我觉得两门都应该学习,对比学习,邹老师也要求我们两门语言一起学习、、

用户424228 2012-7-29 18:38

习惯了用verilog编程,看vhdl的代码感觉好不习惯啊。。。。

东莞元宝代理Microchip长电二三极管 2012-7-11 20:59

学习了!非常棒!

用户377235 2012-7-7 21:23

很好。。

用户211673 2012-7-6 09:43

非常不错,谢谢。。。。。。

用户862116 2012-7-5 22:02

恩,都是学习的小实验。所以和工程的严谨性和优化型比起来差很多。

用户1355886 2012-7-5 15:54

q工,如果作为示例程序,这段程序很不错,但作为工程代码,效率似乎不算太高。

用户377235 2012-7-5 15:06

希望能看到更多的串口通信的实验。
相关推荐阅读
用户862116 2012-11-27 12:11
【博客大赛】周立功写给学单片机的年轻人
作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代,“一个企业家心灵深处渴望优秀人才的卓越追求和深层次的叹息、痛苦和感受”。您们千万不要等到毕业求职时才觉得自己能力太差,世界上从来...
用户862116 2012-11-27 08:44
【博客大赛】郭天祥的成长足迹
在哈尔滨工程大学六年,我在学校电子创新实验室呆了四年,这四年里创新实验室给我提供了良好的学习环境和完善的实验设备;在与众多电子爱好者的交流中,使我学到了更多的专业知识;在学校老师们的教导下,让我学...
用户862116 2012-11-20 15:16
【TI博客大赛】DSP高手的经验介绍
几个DSP高手的经验介绍,编写基于DSP程序的注意事项 一. 我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指...
用户862116 2012-11-20 15:13
【博客大赛】一个FPGA高手的总结
很早之前就想对这几个月工作经历写的东西,一是作为自己的总结,二是自己也很想将自己这段时间的一些经历和大家分享一下,希望对初学者而言能使得他们能少走一些弯路。只是公司里的事情很多,最近经常加班,所以...
用户862116 2012-11-16 10:18
【TI博客大赛】【原创】28035JTAG配置指导
JTAG口:TRST, TCK, TDI, TMS, TDO JTAG口与DSP距离最好再5cm,最多不超过15cm 1.  TRST,有内部下拉。当该引脚不接或拉低将处于功能模式,测试复位信号将被忽...
用户862116 2012-11-16 08:44
【TI博客大赛】【原创】28035晶振配置指导
晶振配置注意:(P47,图3-10. Clock Tree)自己的笔记~ 1.  片内无脚振荡器:内部集成两个10M的晶振,默认启动时是有效的且晶振1作为默认时钟源,若为省电,晶振需由用户手动关闭,震...
EE直播间
更多
我要评论
7
7
关闭 站长推荐上一条 /3 下一条