位置:51电子网 » 技术资料 » 测试测量

SL11R单片机外部存储器扩展

发布时间:2008/5/26 0:00:00 访问次数:655

        

    

    

    来源:电子技术应用 作者:赵立宏 屈国普 程品晶

    

    摘要:介绍了usb接口单片机sl11r进行外部存储器扩展的方法和实例,并测试了外部sram及edo dram的工作速度。

    

    关键词:单片机 sl11r 存储器 usb

    

    sl11r是scanlogic公司生产的一种带有usb接口的16位risc单片机,内核处理速度达到48mips,有丰富的硬件资源及32位可编程i/o口,可以灵活扩展外围芯片。本文主要讨论其外部存储器的扩展。

    

    

    1 sl11r存储器空间

    

    sl11r内部有3k字节的sram,可以用作指令存储器和数据存储器,但有些应用场合需要扩展存储器。sl11r可扩展i2c串行e2prom、通用并行eprom及ram,还能够直接扩展大容量的edo dram。

    

    sl11r采用统一地址编码方式对外寻址,程序代码、数据区、i/o地址均安排在64k字节空间中,各自有独立的寻址空间并有相应的选通信号输出。硬件设计时不需另加解码电路,只要把扩展芯片的片选引脚与对应的控制信号相连就可以。sl11r对edo dram的寻址采用页寻址方式,可寻址高达2m字节的空间,以满足图像采集等需要大量数据存储器的场合。sl11r存储器空间具体安排见表1。

    

    表1 sl11r存储器空间

    

    

    外部ram的0x0000~0x0bff地址空间被内部ram占用,故不能使用。

    

    外部rom的默认地址空间为0xc100~0xe7ff,通过软件设定,也可以占用0x8000~0xbfff地址空间。

    

    

    2 sl11r存储器扩展

    

    sl11r的外部存储器包括串行e2prom存储器、外部sram数据存储器、外部eprom程序存储器及动态存储器。

    

    2.1 串行i2c e2prom的扩展

    

    串行e2prom的扩展比较简单,只要根据i2c e2prom的容量选择相应的电路即可。图1为扩展2k字节e2prom电路图,图2为扩展16k字节e2prom电路图。值得注意的是,如果用串行e2prom作程序存储器,最好选用图1所示的接线。由于sl11r内部ram只有3k字节,启动时bios首先从2k字节的串行e2prom中加载指令代码。

    

    读写i2c e2prom可以直接调用bios中断实现,不需要另编程序,比较方便。

    

    2.2 外部数据存储器及eprom的扩展

    

    sl11r的数据总线是16位,提供了两种存储器扩展模式供用户选择,可以通过软件设定外部存储器工作在8位模式或16位模式。图3是sl11r扩展32k×16位sram的实例。图3所示状态下外部sram工作在16位模式;当开关sw接地,则sram工作在8位模式,ic2不使用。sl11r的引脚xramsel和xromsel可以分别作为外部数据存储器和程序存储器片选信号cs。

    

    2.3 动态存储器的扩展

    

    sl11r扩展动态存储器非常简单。因为它已经内置了动态存储器控制电路,与edo dram直接连接就可以,不需要另加电路,而且自动刷新,用户使用动态存储器负使用sram一样方便。sl11r扩展dram的电路见图4。

    

    

    扩展dram时要选择3.3v的edo dram,尽量使用1m×16位的内存芯片如gm71v18163cj、is41lv16100、hy51v18164等,这样电路设计较简单。笔者在使用过程中发现,某些dram与sl11r存在兼容性问题,有时工作不稳定,但换另一批次的芯片后又正常工作,所以设计者在使用时应注意筛选。

    

    sl11r对dram的寻址空间为0x8000~0x9fff和0xa000~0xbffff。这个地址值控制寻址的低位地址(a0~a12),

        

    

    

    来源:电子技术应用 作者:赵立宏 屈国普 程品晶

    

    摘要:介绍了usb接口单片机sl11r进行外部存储器扩展的方法和实例,并测试了外部sram及edo dram的工作速度。

    

    关键词:单片机 sl11r 存储器 usb

    

    sl11r是scanlogic公司生产的一种带有usb接口的16位risc单片机,内核处理速度达到48mips,有丰富的硬件资源及32位可编程i/o口,可以灵活扩展外围芯片。本文主要讨论其外部存储器的扩展。

    

    

    1 sl11r存储器空间

    

    sl11r内部有3k字节的sram,可以用作指令存储器和数据存储器,但有些应用场合需要扩展存储器。sl11r可扩展i2c串行e2prom、通用并行eprom及ram,还能够直接扩展大容量的edo dram。

    

    sl11r采用统一地址编码方式对外寻址,程序代码、数据区、i/o地址均安排在64k字节空间中,各自有独立的寻址空间并有相应的选通信号输出。硬件设计时不需另加解码电路,只要把扩展芯片的片选引脚与对应的控制信号相连就可以。sl11r对edo dram的寻址采用页寻址方式,可寻址高达2m字节的空间,以满足图像采集等需要大量数据存储器的场合。sl11r存储器空间具体安排见表1。

    

    表1 sl11r存储器空间

    

    

    外部ram的0x0000~0x0bff地址空间被内部ram占用,故不能使用。

    

    外部rom的默认地址空间为0xc100~0xe7ff,通过软件设定,也可以占用0x8000~0xbfff地址空间。

    

    

    2 sl11r存储器扩展

    

    sl11r的外部存储器包括串行e2prom存储器、外部sram数据存储器、外部eprom程序存储器及动态存储器。

    

    2.1 串行i2c e2prom的扩展

    

    串行e2prom的扩展比较简单,只要根据i2c e2prom的容量选择相应的电路即可。图1为扩展2k字节e2prom电路图,图2为扩展16k字节e2prom电路图。值得注意的是,如果用串行e2prom作程序存储器,最好选用图1所示的接线。由于sl11r内部ram只有3k字节,启动时bios首先从2k字节的串行e2prom中加载指令代码。

    

    读写i2c e2prom可以直接调用bios中断实现,不需要另编程序,比较方便。

    

    2.2 外部数据存储器及eprom的扩展

    

    sl11r的数据总线是16位,提供了两种存储器扩展模式供用户选择,可以通过软件设定外部存储器工作在8位模式或16位模式。图3是sl11r扩展32k×16位sram的实例。图3所示状态下外部sram工作在16位模式;当开关sw接地,则sram工作在8位模式,ic2不使用。sl11r的引脚xramsel和xromsel可以分别作为外部数据存储器和程序存储器片选信号cs。

    

    2.3 动态存储器的扩展

    

    sl11r扩展动态存储器非常简单。因为它已经内置了动态存储器控制电路,与edo dram直接连接就可以,不需要另加电路,而且自动刷新,用户使用动态存储器负使用sram一样方便。sl11r扩展dram的电路见图4。

    

    

    扩展dram时要选择3.3v的edo dram,尽量使用1m×16位的内存芯片如gm71v18163cj、is41lv16100、hy51v18164等,这样电路设计较简单。笔者在使用过程中发现,某些dram与sl11r存在兼容性问题,有时工作不稳定,但换另一批次的芯片后又正常工作,所以设计者在使用时应注意筛选。

    

    sl11r对dram的寻址空间为0x8000~0x9fff和0xa000~0xbffff。这个地址值控制寻址的低位地址(a0~a12),

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!