需要多少根地址线

[复制链接]
1796|20
 楼主| ousj 发表于 2015-10-4 20:31 | 显示全部楼层 |阅读模式
现有1M BYTE 的数据,用1M BYTE的flash来存储,试问它需要多少根地址线?
morrisk 发表于 2015-10-4 20:31 | 显示全部楼层
你要干嘛
 楼主| ousj 发表于 2015-10-4 20:32 | 显示全部楼层
如没有1M的FLASH用两颗512K代替,又只有1M所用的地址线,请问该怎样应用
zyf部长 发表于 2015-10-4 20:32 | 显示全部楼层
1M Byte 需 20 根地址线(2^20 = 1,048,576)。
小小猫咪 发表于 2015-10-4 20:32 | 显示全部楼层

512K 的存储器需使用 19 根地址线,另有一个片选段 CS。将 1M 所用的 20 根地址线中的最后一根输出到一个反相器。将该反相器的输入端连到一个 512K 存储器的片选段,反相器的输出端连到另一个 512K 存储器的片选段。
 楼主| ousj 发表于 2015-10-4 20:33 | 显示全部楼层
我主要想了解一下这个方框图怎么画?这里需要用什么单片机要不要画出来呢?
kangzj 发表于 2015-10-4 20:33 | 显示全部楼层
好像51单片机是不行的吧,因为它只有P0和P2用来做扩展
zwll 发表于 2015-10-4 20:33 | 显示全部楼层

你要并行?串行? 分不分bank?
chuxh 发表于 2015-10-4 20:33 | 显示全部楼层
用一个EEPROM,SDATA,SCLK。
 楼主| ousj 发表于 2015-10-4 20:34 | 显示全部楼层
不清楚那个方框图怎么画
chuxh 发表于 2015-10-4 20:34 | 显示全部楼层
可以参考44B0外扩RAM的电路图
juventus9554 发表于 2015-10-4 20:34 | 显示全部楼层
现在一般用串口的EEPROM了,接口就2~4根线
 楼主| ousj 发表于 2015-10-4 20:35 | 显示全部楼层
44B0外扩RAM的电路图是怎样的呢 ?
司徒老鹰 发表于 2015-10-4 20:35 | 显示全部楼层

我用的512K~16M的,都是4条线,SPI
llljh 发表于 2015-10-4 20:36 | 显示全部楼层
单片机一般口线资源有限,所以现在的单片机都把 ROM 和 RAM 做在一起,通常无需外部扩展存储器。但有的应用会需要大量额外存储器存储数据,这时是用串行接口的(如:I2C、SPI……)存储器。

(最早的)古典的 51 核的单片机是没有或只有非常少的片内存储器的,通常都要外部扩展的。所以 51 核有 PO 和 P2 口的这些功能,而且还要有额外的口线来控制存储器的读写。

LZ说的需要 1MB 的并行接口的存储器。如果是用于频繁访问的场合(程序存储器 ROM 和 内存 RAM),用单片机非常不合适。虽然可以(用51单片机来)实现,但无论硬件还是软件都将变得非常复杂而可能变得不实用。应该使用有 20 根地址线的 CPU,如早期的 80X86 或现在普遍用于电脑中的 CPU……

那么问题来了:LZ究竟是在设计什么产品呢?是要用单片机还是 CPU ?是单片机的话,为什么非要用并行接口的存储器?
dingy 发表于 2015-10-4 20:36 | 显示全部楼层
现在flash 有SPI方式的啊,好像空间有 几M 呢
 楼主| ousj 发表于 2015-10-4 20:36 | 显示全部楼层
这只是我在网上搜集到的一个公司面试题目,没给出答案,所以我迫切想知道答案
pengf 发表于 2015-10-4 20:37 | 显示全部楼层
 楼主| ousj 发表于 2015-10-4 20:37 | 显示全部楼层
谢谢你,兄弟,你太给力了!我终于看到最佳答案了
可可球 发表于 2015-10-31 21:04 | 显示全部楼层
应该用 20 根地址线
您需要登录后才可以回帖 登录 | 注册

本版积分规则

712

主题

7557

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部