最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

双口RAM在大屏幕LED显示系统中的应用开发

来源:动视网 责编:小OO 时间:2025-09-30 00:58:08
文档

双口RAM在大屏幕LED显示系统中的应用开发

双口RAM在大屏幕LED显示系统中的应用开发谢敏(广西大学计算机与电子信息学院,广西壮族自治区南宁市530004)【摘要】双口RAM与常规RAM的最大区别是双口RAM具有两套的地址、数据和控制线,允许两个的CPU或控制器同时异步地访问存储单元,双口RAM由片内的仲裁逻辑来确定哪一侧的CPU可以访问内部RAM单元。IDT7132是2kB的标准双口RAM。文中重点介绍采用以自顶向下方法设计的基于CPLD(复杂可编程逻辑器件)的大屏幕LED(发光二极管)显示系统中双口RAM的应用,并给出了系
推荐度:
导读双口RAM在大屏幕LED显示系统中的应用开发谢敏(广西大学计算机与电子信息学院,广西壮族自治区南宁市530004)【摘要】双口RAM与常规RAM的最大区别是双口RAM具有两套的地址、数据和控制线,允许两个的CPU或控制器同时异步地访问存储单元,双口RAM由片内的仲裁逻辑来确定哪一侧的CPU可以访问内部RAM单元。IDT7132是2kB的标准双口RAM。文中重点介绍采用以自顶向下方法设计的基于CPLD(复杂可编程逻辑器件)的大屏幕LED(发光二极管)显示系统中双口RAM的应用,并给出了系
双口RA M 在大屏幕L E D 显示系统中的应用开发

谢 敏

(广西大学计算机与电子信息学院,广西壮族自治区南宁市530004)

【摘 要】 双口RAM 与常规RAM 的最大区别是双口RAM 具有两套的地址、数据和控制线,允许两个的CP U 或控制器同时异步地访问存储单元,双口RAM 由片内的仲裁逻辑来确定哪一侧的CP U 可以访问内部RAM 单元。I D T7132是2kB 的标准双口RAM 。文中重点介绍采用以自顶向下方法设计的基于CP LD (复杂可编程逻辑器件)的大屏幕LE D (发光二极管)显示系统中双口RAM 的应用,并给出了系统设计方法及相关硬件电路。本设计中I D T7132双口RAM 用来连接单片机信号处理模块和CP LD 扫描模块。

关键词:LED 显示系统,CP LD ,双口RAM 中图分类号:T N873

收稿日期:2005202202。

1 双口RAM 的特点

双口RAM 是常见的共享式多端口存储器,其最大的特点是存储数据共享,一个存储器配备两套的地址、数据和控制线,允许两个的CP U 或控制器同时异步地访问存储单元。既然数据共享,就必须存在访问仲裁控制。内部仲裁逻辑控制提供以下功能:对同一地址单元访问的时序控制;存储单元数据块的访问权限分配;信令交换逻辑(例如中断信号)等。一般RAM (如6116)只有一套地址总线、数据总线和控制总线,在同一时间只能执行同一总线操作。而标准双口RAM 有左侧和右侧两套地址、数据和控制总线,可供两套总线对其进行访问。

现代电子系统中,一些场合需要采用双CP U 结构,特别是近年来发展起来的基于DSP (数字信号处理)技术的电子系统。实时运算采用DSP 器件进行运算,而系统控制和通信则采用通用MCU 。DSP 器件,一般工作频率都超过100MHz,而通用MCU 工作频率都不高,只有几十MHz,而且它们之间的数据都是大量交换,用普通并行通信和串行通信速度达不到要求。采用双口RAM 后,MCU 采集数据后存入双口RAM ,高速运算的DSP 器件从双口RAM 中取出数据进行实时运算,处理好后将数据存入双口RAM 中,MCU 则从双口RAM 中取出数据对控制对象进行控制或与上位机通信。这是双口RAM 的一个典型运用。

I D T7132是2kB 标准双口RAM ,其引脚如图1所

示。A0L ~A10L 是左侧地址总线,D0L ~D7L 是左侧

数据总线,CE L 是左侧片选,R /WL 是左读写信号,

BUSY L 是左忙信号,OEL 是左输出使能信号。其右侧

具有与左侧相同功能的总线。左右两侧的CP U 均可

地分时访问该存储器中的任一单元

图1 I D T7132引脚 

非竞争状态下的读写控制逻辑如表1所示。

表1 读写控制逻辑

R /W CE OE D0~D7功能

X H X Z 端口无效

L L X DAT A in

端口数据写入存储器

H L L DAT Aout 存储器单元中的数据在端口中输出

H

L H

Z 离阻状态

I D T7132内部具有仲裁电路。当左侧CP U 和右

侧CP U 同时访问双口RAM 的同一个存储单元产生竞

争时,将由片内的仲裁逻辑来确定哪一侧的CP U 可以访问该单元,同时通过BUSY 引脚变低来延缓另一侧CP U 对该单元的访问。当准许访问的一侧CP U 完成了对该单元存储器的访问之后,被延缓侧的BUSY 线

34・第31卷第6期2005年6月              电子工程师 E LECTRON I C E NGI N EER                 Vol

.31No .6

 Jun .2005

变高,该侧的CP U 退出保持状态,可进行对该存储单元的访问。

本文重点介绍基于CP LD (复杂可编程逻辑器件)设计的大屏幕LED (发光二极管)显示系统中双口RAM 的典型应用。

2 系统硬件设计

利用CP LD 和双口RAM 设计的系统原理如图2所示

图2 系统原理

 

  系统实际电路框图如图3所示。

  本设计中,I D T7132双口RAM 用来连接单片机信号处理模块和CP LD 扫描模块,因为CP LD 扫描模块可以达到很高的扫描速率,而单片机的运行速度相对较低,且两个模块间有大量的数据交换,我们使用的I D T7132S A35JS,速度等级是35ns,完全可以达到两个模块的通信要求。设计中,双口RAM 是共享的,是两个数据模块间的数据通道。扫描模块的功能是通过双口RAM 为中介,将单片机送来的数据在LED

图3 电路框图

 

阵显示屏上显示。采用双口RAM 是本设计的一个主

要特色。本系统中,单片机通过共享的I D T7132与

CP LD 通信,单片机将数据写入I D T7132中,而CP LD

则从I D T7132中读取数据并通过扫描逻辑电路输出。单片机信号处理模块和CP LD 扫描模块通过I D T7132实现相互连接。系统硬件设计原理见图4。  图中,PC 机将欲显示的字或图形的点阵数据通过串口送到单片机,单片机将其存储在U2EEPROM 中,单片机再根据显示要求对这些数据进行特定的处理,处理完后存储在U5双口RAM 的特定地址处,供扫描模块取数去扫描显示

图4 系统硬件设计原理

 

・44・・信号处理与显示技术・电子工程师2005年6月

3 系统软件设计

3.1 主控电路CPLD 芯片设计与调试

主控电路的功能是读取双口RAM 中的数据,并通过译码逻辑电路将数据显示在LE D 点阵显示屏的特定位置上。在本模块中,实际上是使用CP LD 芯片将MCU 中的总线读控制器及其外围译码逻辑电路集成在一起,只用到单片机的这一部分功能和外围接口电路,如若采用传统方案,就必须采用多片芯片,而使用CP LD 后只用1片芯片就可以实现所需要的功能。总线读控制器是产生时序的电路,须根据存储器的读时序进行设计,只有保证正确的时序才能读出数据。双口RAM 的读写时序与普通RAM 基本相同,见图5。CE (芯片使能)是片选信号,在片选信号从高变低之前必须输出地址信号给双口RAM ,此时再用读信号去控制OE (输出使能)端,在OE 由高变低后,数据总线上的数据有效,即可控制读出数据并译码输出

图5 双口RA M 的读时序

 

  针对图5所示的读时序,可列出其状态见图6

图6 读时序状态转换

 

用Veril og HDL 语言描述时可用带有al w ays 语句

的case 语句建模,状态信息存储在寄存器中,case 语句的多个分支包含每个状态的行为。在这里将读时序分为S0、S1、S2、S3共4个状态,其工作方式如下:

  S0:在RAM 的片选CE 之前输出地址;

S1:选中RAM ,输出读信号;

  S2:行计数器输出,读出RAM 的数据并反相输出;

  S3:片选禁止,读禁止,地址计数器加1。3.2 单片机程序设计

在本系统中,单片机的功能主要是负责通信与数据处理。通信即通过串口接收来自PC 的数据并存储在EEPROM 中,数据处理即从EEPROM 中取出数据并根据需要显示的效果进行软件处理,再存放入双口RAM 中。静态显示的算法较简单,只要将EEPROM 中的字模数据存放入双口RAM 中特定位置即可。左移显示需要将字模数据每个字节左移,然后存入双口RAM 的特定位置。

4 结束语

本系统不仅为大屏幕LED 点阵显示提供了优良

的控制电路,而且为CP LD 和E DA (电子设计自动化)技术提供了应用实例,推广了双口RAM 的应用,为高速总线与低速总线的通信提供了一个新的解决方案。

参 考 文 献

[1]Labrisse J J.μC /OS 2Ⅱ———源码公开的的实时嵌入式操作

系统.邵贝贝,译.北京:中国电力出版社,2001

[2]林明权.VHDL 控制系统设计范例.北京:电子工业出版

社,2003

[3]袁俊泉,等.Veril og HDL 数字系统设计及其应用.西安:西

安电子科技大学出版社,2002

[4]何立民.单片机应用技术选编5.北京:北京航空航天大学

出版社,1997

[5]马忠梅,等.单片机的C 语言应用程序设计.北京:北京航

空航天大学出版社,1999

[6]王金明,杨吉斌.数字系统设计与Veril og HDL.北京:电子

工业出版社,2002

[7]Labr osse J J.嵌入式系统构件.袁勤勇,黄绍金,唐菁,译.

北京:机械工业出版社,2002

Appli cati on of Double RA M i n Bi g Screen LE D D ispl ay Syste m

X i e M i n

(Guangxi University,Nanning 530004,China )

【Abstract 】 The difference bet w een RAM with double ports and common RAM is the RAM with double

ports has t w o addresses,data and contr ol line,s o it all ows t w o CP U s or contr ols t o access the me mory,arbitra 2ti on l ogic decideswhich CP U can access the RAM with double ports .RAM with double ports haswide app lica 2ti on in modern electr onic syste m s .I D T7132is a standard double port RAM with 2kB capability .I n this pa 2per,the app licati on of double port RAM t o the technol ogy of big screen LED dis p lay syste m is intr oduced briefly which is designed with the method of fr om t op t o bott om.I n this design I D T7132is used t o link the sin 2gle chi p module and CP LD scan module .

Keywords:LED dis p lay syste m ,CP LD ,RAM with double ports

54・第31卷第6期谢 敏:双口RAM 在大屏幕LE D 显示系统中的应用开发・信号处理与显示技术・

文档

双口RAM在大屏幕LED显示系统中的应用开发

双口RAM在大屏幕LED显示系统中的应用开发谢敏(广西大学计算机与电子信息学院,广西壮族自治区南宁市530004)【摘要】双口RAM与常规RAM的最大区别是双口RAM具有两套的地址、数据和控制线,允许两个的CPU或控制器同时异步地访问存储单元,双口RAM由片内的仲裁逻辑来确定哪一侧的CPU可以访问内部RAM单元。IDT7132是2kB的标准双口RAM。文中重点介绍采用以自顶向下方法设计的基于CPLD(复杂可编程逻辑器件)的大屏幕LED(发光二极管)显示系统中双口RAM的应用,并给出了系
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top