共2条
1/1 1 跳转至页
问
问题是这样的,现在我想用51单片机+2个138译码器,怎样才能实现12个不重复地址的片选呢?
谢谢!!!1 答 1: 用片选做地址的区分 答 2: 单片机+38译码器 你已经回答了自己的问题看看138的资料就知道了 答 3: 只能译 9 bits 答 4: 开始我说错了,不是8个片选是12个,呵呵开始我说错了,不是8个片选是12个,呵呵
答 5: 可能没说明白是这样,我想用51和2个138控制3个16C554里的12个片选,那请问地址线应该怎样接,地址才不会重复呢 答 6: 哪位高手给指点指点? 答 7: 个人见解两片138可以构成16位译码器,需要四个地址线控制,三个低地址线接在一起,最高位地址线连接一个138的G1端和另一个138的G2端,这样在最高位线高时选通一片,低时选通另外一片,就达到了4-16译码。
也可以直接使用4——16译码器 答 8: 直接用154(4-16译码) 答 9: RE 138_i / 138_ii
A0 --- Ai -----Aii
A1 --- Bi -----Bii
A2 --- Ci
A3 --- G1 -----Cii
Vcc -------------G1ii
A4 ---/G2Ai --- /G2Aii
R/W ---/G2Bi --- /G2Bii
答 10: 我用zgl7903的方法想了想能译码,但是还是不能满足我的条件是这样,51的A0-A14接到了SDRAM上了,之后还要保证SDRAM有32M的地址空间(这样以来SDRAM的片选好象只能接到A15上了吧),象这样的条件还怎样使译出来的12个片选和SDRAM的地址不重复ya?
在问一下,如果把SDRAM的片选也用4--16译码出来,那么SDRAM的地址最大是否就是64/16=4M呢? 答 11: LZ的问题怎么总是变来变去的呢?看看LX51帮助,LX51支持三种模式的扩展,最大支持到16M空间,适当的修改可以支持到32M空间. 答 12: 呵呵,谢谢先开始考虑问题总是不全面,呵呵,还请谅解, 答 13: 变来变去 138_i / 138_ii
A0 --- Ai -----Aii
A1 --- Bi -----Bii
A2 --- Ci
A3 ---/G2Ai --- Cii
A15 ----G1i------G1ii----SDRAM的片选
地 ----------- /G2Aii
R/W ---/G2Bi --- /G2Bii
Q0..7i + Q4..7ii 共 12 路
答 14: dengm 谢谢,可是我没看明白怎么R/W也接进去了,这样对芯片的R/W不是只能单方向了吗?(---/G2Bi --- /G2Bii可以直接接地吗),还请解释解释好吗? 答 15: 除了sram的扩展之外,其它的译码是做什么的?估计其中有一部分做并行的I/O扩展;
那么,使用244/245/573/573等等芯片做I/O扩展的时候,是不是也要有rd/wr信号才能把数据读进来或者写出去?
但是244/245/573/573没有rd/wr端口,所以必须在译码信号中带进去rd/wr信号;
答 16: 除了sram的扩展之外,其它的译码是做什么的?其他的接了3个16C554的12个片选 答 17: 那就不需要了,因为16c554是标准的并行接口,而且是intel的接口 答 18: 那就不需要什么了,我现在有点晕了 答 19: 不需要接rd、wr,直接接低电平啊; 138_i / 138_ii
A0 --- 1-i ----- 1-ii
A1 --- 2-i ----- 2-ii
A2 --- 3-i ----- 3-ii
gnd --- 4-i ----- 4-ii
A15 --- 5-i ----- 6-ii
VCC --- 6-i
gnd ----- 5-ii
Q0..7i + Q4..7ii 共 12 路
谢谢!!!1 答 1: 用片选做地址的区分 答 2: 单片机+38译码器 你已经回答了自己的问题看看138的资料就知道了 答 3: 只能译 9 bits 答 4: 开始我说错了,不是8个片选是12个,呵呵开始我说错了,不是8个片选是12个,呵呵
答 5: 可能没说明白是这样,我想用51和2个138控制3个16C554里的12个片选,那请问地址线应该怎样接,地址才不会重复呢 答 6: 哪位高手给指点指点? 答 7: 个人见解两片138可以构成16位译码器,需要四个地址线控制,三个低地址线接在一起,最高位地址线连接一个138的G1端和另一个138的G2端,这样在最高位线高时选通一片,低时选通另外一片,就达到了4-16译码。
也可以直接使用4——16译码器 答 8: 直接用154(4-16译码) 答 9: RE 138_i / 138_ii
A0 --- Ai -----Aii
A1 --- Bi -----Bii
A2 --- Ci
A3 --- G1 -----Cii
Vcc -------------G1ii
A4 ---/G2Ai --- /G2Aii
R/W ---/G2Bi --- /G2Bii
答 10: 我用zgl7903的方法想了想能译码,但是还是不能满足我的条件是这样,51的A0-A14接到了SDRAM上了,之后还要保证SDRAM有32M的地址空间(这样以来SDRAM的片选好象只能接到A15上了吧),象这样的条件还怎样使译出来的12个片选和SDRAM的地址不重复ya?
在问一下,如果把SDRAM的片选也用4--16译码出来,那么SDRAM的地址最大是否就是64/16=4M呢? 答 11: LZ的问题怎么总是变来变去的呢?看看LX51帮助,LX51支持三种模式的扩展,最大支持到16M空间,适当的修改可以支持到32M空间. 答 12: 呵呵,谢谢先开始考虑问题总是不全面,呵呵,还请谅解, 答 13: 变来变去 138_i / 138_ii
A0 --- Ai -----Aii
A1 --- Bi -----Bii
A2 --- Ci
A3 ---/G2Ai --- Cii
A15 ----G1i------G1ii----SDRAM的片选
地 ----------- /G2Aii
R/W ---/G2Bi --- /G2Bii
Q0..7i + Q4..7ii 共 12 路
答 14: dengm 谢谢,可是我没看明白怎么R/W也接进去了,这样对芯片的R/W不是只能单方向了吗?(---/G2Bi --- /G2Bii可以直接接地吗),还请解释解释好吗? 答 15: 除了sram的扩展之外,其它的译码是做什么的?估计其中有一部分做并行的I/O扩展;
那么,使用244/245/573/573等等芯片做I/O扩展的时候,是不是也要有rd/wr信号才能把数据读进来或者写出去?
但是244/245/573/573没有rd/wr端口,所以必须在译码信号中带进去rd/wr信号;
答 16: 除了sram的扩展之外,其它的译码是做什么的?其他的接了3个16C554的12个片选 答 17: 那就不需要了,因为16c554是标准的并行接口,而且是intel的接口 答 18: 那就不需要什么了,我现在有点晕了 答 19: 不需要接rd、wr,直接接低电平啊; 138_i / 138_ii
A0 --- 1-i ----- 1-ii
A1 --- 2-i ----- 2-ii
A2 --- 3-i ----- 3-ii
gnd --- 4-i ----- 4-ii
A15 --- 5-i ----- 6-ii
VCC --- 6-i
gnd ----- 5-ii
Q0..7i + Q4..7ii 共 12 路
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 |