您当前的位置:首页 > 技术风向标

基于EPM1240的SDRAM控制器的设计

时间:2015-01-20  来源:扁平线圈电感厂家  点击:

摘要:SDRAM的读写逻辑复杂,最高时钟频率达100 MHz以上,普通单片机无法实现复杂的SDRAM控制操作,复杂可编程逻辑器件CPLD具有编程方便,集成度高,速度快,价格低等优点。因此选用CPLD设计SDRAM接口控制模块,简化主机对SDRAM的读写控制。通过设计基于CPLD的SDRAM控制器接口,可以在STM系列、ARM系列、STC系列等单片机和DSP等微处理器的外部连接SDRAM,增加系统的存储空间。
关键词:SDRAM;接口;Verilog;CPLD

数据采塑封电感集处理技术是现代信号处理的基础,广泛应用于雷达、声纳、软件无线电、瞬态信号测试等领域。随着信息科学的飞速发展,人们面临的信号处理任务越来越繁重,对数据采集处理系统的要求也越来越高。近年来复杂可编程逻辑器件(Complex Programable Logic Dev ice,CPLD)由于其设计灵活性、更强的适应性及可重构性,结合同步动态随机访问存储器(Synchronous Dynamic Random Access Memory,SDRAM)的高速、大容量、价格优势,在设计高速实时数据采集系统时受到了广泛的关注。SDRAM(同步动态随机访问存储器)具有价格低廉、密度高、数据读写速度快的优点,从而成为数据缓存的首选存储介质。

1 SDRAM的基本操作
SDRAM称为同步动态随机存储器,同步是指其时钟频率与CPU前端总线的系统时钟频率相同,SDRAM可以使所有的输入输出信号保持与系统时钟同步,并且内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据的读写。由于SDRAM为了提高存储容量,采用硅片电容来存储信息,随着时间的推移,必须给电容重新充电和刷新来保持电容里的数据信息。
在对SDRAM进行存取数据操作之前,首先要对其初始化,即设置SDRAM的普通模式寄存器和扩展模式寄存器,确定SDRAM的工作方式,这些设置包括突发长度、突发类型、CAS潜伏期和工作模式的设置。在SDRAM芯片内部有一个逻辑控制单元,并且有一个模式寄存器为其提供控制参数。因此,每次开机时SDRAM都要先对这个控制逻辑核心进行初始化。初始化过程如图1所示。

a.jpg


1.1 模式寄存器的电感器生产厂家设置
Mode Register Set:模式寄存器设置,是指对SDRAM的工作方式做一定义,对寄存器的设置,可以在每次系统启动时,也可以在每次存取之间进行,当SDRAM掉电时,系统重新启动后必须重写模式寄存器。其空间安排如下表1所示:

b.jpg


Burst Length:决定当接受到一个读写信号时可以读取的最大的列数目,对于连续读取模式,其值可以为1,2,4,8或整页(full page),当为隔行读取模式是,其值为1,2,4,8。
Burst Type:决定读取模式为连续方式还是隔行方式。
CAS Latency:决定当一个读信号有效到第一个数值在数据线上有效时之间的间隔延迟时间,延迟时间可以设定为1,2或3个时钟周期。例如:如插件电感器果延迟时间为m,读信号在n时刻有效,那么数据将在第m+n个时钟信号有效,如果相应的读取时间适合的话,而在m+n-1时刻数据线传电感器厂家送数据。
Operation Mode:A7-A8表村田电感示操作的模式。
Write Burst Mode:当A9=0时,有A0-A2决定的Burst Length适合于读和写两种操作。而当A9=1时,Write只能读取单一的单元,而不能支持块操作。
Reserved:A10,A11是保留位,为以后的扩展使用。
1.2 预充电
由于SDRAM的寻址具有独占性,所以在进行完读写操作后,如果要对同一L-Bank的另一行进行寻址,就要将原来有效(工作)的行关闭,重新发送行/列地址。L-Bank关闭现有工作行,准备打开新行的操作就是预充电(Precharge)。预充电可以通过命令控制,也可以通过辅助设定让芯片在每次读写操作之后自动进行预充电。实际上,预充电是一种对工作行中所有存储体进行数据重写,并对行地址进行复位,同时释放S-AMP(重新加入比较电压,一般是电容电压的1/2,以帮助判断读取数据的逻辑电平,因为S-AMP是通过一个参考电压与存储体位线电压的比较来判断逻辑值的),以准备新行的工作。具体而言,就是将S-AMP中的数据回写,即使是没有工作过的存储体也会因行选通而使存储电容受到干扰,所以也需要S-AMP进行读后重写。此时,电容的电量(或者说其产生的电压)将是判断逻辑状态的依据(读取时也需要),为此要设定一个临界值,一般为电容电量的1/2,超过它的为逻辑1,进行重写,否则为逻辑0,不进行重写(等于放电)。为此,现在基本都将电容的另一端接入一个指定的电压(即1/2电容电压),而不是接地,以帮助重写时的比较与判断。

大电流电感

基于AT89C2051的数字温度计设计单片机控制已成为今天电子设计追-求的目标之一,本文将这种控制技术应用于温度测量中。AT89C2051是美国Atmel公司生产的低电压、高性能CMOS8位单片机,片内含有2 KB的反复擦写的只读程序存储

求解为何我的全桥升压电路的变压器在空载时原边 输出功率在500W时,全桥升压电路变压器的原、副边波形如下(由于空载也是这形状,但是振荡幅度没这么大)


原边,输入是24V(振荡幅度很大,波谷都快接近0V了)








副边,

全桥变换后变压器副边侧输出波形有问题



上图波形是全桥变换中变压器副边侧的波形,明显看出其中死区时间段的电平有上移和下移的问题,不是标准的零电平,因此想请教下大家该怎么解决。这个全桥变换的驱动用

注塑加工厂


上一篇基于PIC16F627单片机的可调倒计时提醒器软硬件设计

下一篇无电网电压传感器三电平PWM整流器研究


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话