



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 用CPLD实现单片机对FlashRom的读写控制摘要:介绍一种用CPLD实现单片机对FlashRom的读写控制方法。用CPLD实现单片机对FlashRom的读写控制,不仅可以突破单片机I/O有限的局限,也充分体现了CPLD逻辑控制器件不仅可以扩展I/O口,而且具有逻辑功能的特点。Abstract:IntroducingawayofCPLDrealizesthatMicrocontrollercontrolsthereadandwriteofFlashRom.CPLDrealizesthatMicrocontrollercontrolstherea
2、dandwriteofFlashRom,whichnotonlyisabreakthroughI/OlimitationsofMic摘要:介绍一种用CPLD实现单片机对Flash Rom的读写控制方法。用CPLD实现单片机对Flash Rom的读写控制,不仅可以突破单片机I/O有限的局限,也充分体现了CPLD逻辑控制器件不仅可以扩展I/O口,而且具有逻辑功能的特点。Abstract:Introducing a way of CPLD realizes that Microcontroller c
3、ontrols the read and write of Flash Rom. CPLD realizes that Microcontroller controls the read and write of Flash Rom, which not only is a breakthrough I / O
4、0;limitations of Microcontroller, but also fully embodies the CPLD Logic Control Device not only can expand I / O port, but also has the characteristics of logic fun
5、ctions引言:无论哪种类型的单片机,I/O口是有限的。在某些应用场合,单片机的I/O口是不够用的,这时需要扩展单片机的I/O口,本设计选用CPLD扩展单片机的I/O口,实现单片机对Flash Rom的读写控制。之所以选用CPLD, 因为CPLD具有高集成度、高可靠性以及硬件逻辑结构的可描述性等特点。采用CPLD作为接口扩展芯片, 大大减少了所用芯片的种类和数量,缩小了体积, 降低了功耗, 提高了系统的可靠性和整体性。1 ispMACH 4032ZCPLD复杂可编程逻辑器件CPLD (Complex P
6、rogram2mable Logic Device)是一种半定制的专用集成电路ASIC (Application Specific Integrated Circuit) 。其芯片上按一定排列方式集成了大量的门和触发器等基本逻辑元件。通过软件编程可以实现这些元件的连接,从而使之完成某个逻辑电路或系统的功能,成为一个可在实际电子系统中使用的ASIC。本设计采用的是ispMACH 4000Z CPLD。ispMACH 4000Z CPLD系列器件的主要特点是,静态功耗仅为目前低电压CPLD
7、的20%,而且运行速度极快。该系列第一种产品ispMACH 4032Z,管脚至管脚的迟延为3.5nS,时钟至输出的迟延为3.0nS,建立时间为2.2nS,工作频率高达265MHz。ispMACH 4032Z目前已经上市,有商用、工业用和车用三种温度选择,采用48脚TQFP或球间距为0.8毫米的49球芯片栅格阵列封装。2 系统的总体设计2.1 硬件设计众所周之,无论哪种型号的单片机,I/O口是有限的,如果不去扩展I/O口,单片机的应用将受到局限。而CPLD具有丰富的I/O口的逻辑器件,单片机用COLD扩展接口可以大大扩展单片机的实现功能,在单片机对Flas
8、h Rom的读写控制中,采用CPLD实现单片机对Flash Rom读写控制,不仅可以实现I/O口有限的局限,也充分体现了CPLD逻辑控制器件不仅能扩展I/O口,而且具有逻辑功能的特点,系统的设计思想阐述如下:系统硬件连接框图如图图1 系统总体设计框图上述框图设计说明如下:利用单片机ADUC831的P2.5、P2.6分别与Flash Rom的写控制端相连。P0口作为CPLD与单片机I/O相连,P2.0作为CPLD的控制选择端,P2.7作为CPLD同步控制端,CPLD的输出A0-A7作为Flash Rom的低8位地址,A8-A15为Flash
9、60;Rom的高8位地址,D0-D7作为数据的输入输出口。2.2 CPLD软件设计ALTERA 公司的CPLD 开发软件有MAX +PlusII和QuartusII,这里使用MAX+PlussII完成系统的软件设计, MAX+PlussII支持原理图输入、VHDL 语言输入、状态图输入和混合输入等输入方法。VHDL硬件描述语言,与具体的工艺技术和器件无关,易于共享和复用,具有多层次描述系统硬件功能的能力。单片机通过CPLD实现对Flash Rom的控制,在设计中, CPLD需要实现的功能是CPLD对Flash
10、60;Rom读和写,大大缩减了单片机的工作。用VHDL对该功能模块编程编译。程序片段如下:Architecture flash rom isSignal oel, opl: std_logicSignal oeh, oph: std_logicSignal rdw, rdr: std_logicBeginStatus_select: blockSignal tmp:std_ logic_vector (5 down
11、to)Signal reg:std_logic_vector (44 down 0)Tmp<=”01011011000zz01”when reg=”00000”else”00011011000zz01”when reg=”00000”else”01010111000zz01”when reg=”00000”elseProcess (clk)BeginIf clkevent and clk=1thenReg<=status;End if;End proce
12、ss;2.3单片机程序设计单片机主要完成系统的控制功能,在实现输出控制接口时需要与CPLD配合,提供CPLD 需要的数据和地址及控制线。当需要某一组输出工作时,先将该组地址存入DPTR 中, 再使用指令:MOVX A, DPTR,同时“WR”被拉低,而CPLD 的通道选择端口与单片机的P0、P2. 0、P2. 7 相连接。CPLD通过这组信号判断选择并且使能Flash Rom,完成Flash Rom读写操作。3 结束语使用单片机和CPLD结合可以有效地实现过去需要利用单片机和大量外围接口芯片才能完成的功能。采用CPLD作为接口扩展芯片,大大减少了所用芯片的种类和数量,缩小了体积,降低了功耗,提高了系统的可靠性和整体性。用CPLD实现单片机对Flash Rom的读写控制不仅可以实现I/O口有限的局限,也充分体现了CPLD逻辑控制器件不仅能扩展I/O口,而且具有逻辑功能的特点.近年来,随着采用先进的集成工艺和大批量生产, CPLD 器件成本不断下降,集成密度、速度和性能都大幅度提高。这样,一个芯片就可以实现一个复杂的数字电路系统;再加上使用方便的开发工具,给设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙人入股协议书3篇
- 共建和谐供应商反恐行动3篇
- 年人才输送协议书范文3篇
- 保险退保委托书中的保险条款解读3篇
- 兼职教师聘用协议书范文3篇
- 化工产品市场分析劳动合同格式2篇
- 地皮转让合同3篇
- 纸板容器研发成果转化考核试卷
- 电力设备状态维修策略与应用考核试卷
- 育苗专家系统开发与应用考核试卷
- 创新物业服务管理的思路与方法
- 上市公司涉税风险分析报告
- 少数民族维吾尔族民俗文化介绍图文课件
- 引导接车监控装置操作办法
- 《中国马克思主义与当代》部分课后题-参考答案
- 读书分享交流会《外婆的道歉信》课件
- 科技论文写作与学术规范课件
- 医疗器械自查表【模板】
- 2023学年完整公开课版《2BM3U2Rules》教学
- 曼陀罗绘画疗法
- 四年级下册英语素材单元知识点总结 陕旅版
评论
0/150
提交评论