[問題] 存取大一點的sram
之前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)
推
10/23 00:08, , 1F
10/23 00:08, 1F
推
10/23 17:53, , 2F
10/23 17:53, 2F
噓
10/24 14:19, , 3F
10/24 14:19, 3F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章