作者CuckooBoy (書仔)
看板ASM
標題[問題] 存取大一點的sram
時間Mon Oct 22 21:26:35 2007
之前sram是使用A0~A15,D0~D7 64K*8BIT
後來買了一個SRAM 128K*16BIT
它是A0~A16,D0~D15
更換後,發現原有程式有一些問題
可能對新的這顆不是很熟,有一些沒改到的地方,使得他現在怪怪的...
下面是我有改到的地方,請大大幫我看一下是不是有漏...
1. 他有/UB /LB PIN 我用51的PX.X去使/UB=1, /LB=0
因為我的51只有D0~D7,程式不想改太多,所以只將資料存在低8位元處,高8位元佔
時不用(資料先都存在低8BIT,將來資料變多,可以再改程式讓他先存低8再存高8)
2.因為我的51只有A0~A15,所以我有51的PX.X去使A16=0
3./CE, /OE 接地
不知道以上幾點這樣設計,有什麼不對的地方嗎?
這樣就可以對xdata或xbyte或xword做寫入了嗎?
覺得怪怪的地方是........A16一直給0,有xbyte[0x0000]=0xff;
[]是16bit sram 是17bit.........不會有問題嗎?
將A16接地就好???
還有...........因為我...存低8BIT.........那....D8~D15要接地嗎???或空接??
還是8051 無法使用這麼大的SRAM??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.0.12
※ 編輯: CuckooBoy 來自: 123.195.0.12 (10/22 21:45)
1F:推 MasterChang:output enable拉到low你是只要read only嗎?...XD 10/23 00:08
2F:推 CuckooBoy:可是datasheet上write的/OE是X (don't care)耶? 10/23 17:53
3F:噓 MasterChang:datasheet只有你有,你以為其他人都是神嗎? 10/24 14:19