Vilka ingångar är man egentligen tvungen att styra på SRAM?
Postat: 28 december 2013, 12:24:49
Har skrivit ett par inlägg redan om min idé att göra en utvecklingskassett för "Channel F", för att spara på signaler och komponenter så kom jag nu fram till att det blir enklast med ett enda sram, 512kbit verkar vara svårt att hitta för 5V men jag hittade ett 1Mbit AS6C1008 som ser lovande ut, har låg "data retention voltage" och låg ström för detta t.ex.
http://www.alliancememory.com/pdf/AS6C1 ... 202007.pdf
Då är frågan, hur många av dessa signaler man är tvungen att jonglera med: /CE, CE2, /WE, /OE?
Funkar det att koppla CE2 till Vcc, /OE till jord och sen köra med bara /CE och /WE eller är man illa tvungen att hantera alla för att slippa problem?
Om man vill kunna läsa och skriva till sram:et, behövs det mer än så?
Från minnesinterfacekretsen (3853SMI) har jag bara /RAM-WRITE och /CPU-READ, om man inte har delat upp minnesområdet i smådelar så borde väl ingen extra logic för detta behövas? Vad jag förstår så hanterar bara SMI:n sin del av adress-området, för de $0000-$07FF som ligger i de två hjälpprocessorerna i konsollen så går signalen inte vidare.
Tankar om detta? Är det inte så man brukar göra (om man är lat)? Har för mig att det för vissa kretsar är bättre att hantera /CE än /OE och vice versa för andra men jag har inte hållt på med det här ordentligt, det brukar mest vara mindre moddande här och där.
I en tidigare cartridge med en 6116 så användes /RAM-WRITE direkt på /WE, /CPU-READ direkt på /OE och /CS var en kombination av /RAM-WRITE, /CPU-READ samt signal från en adress-dekoder, i detta fall en 74LS156.
Om man ska dra slutsatser från det fungerande bygget så kanske man borde/(måste?) göra likadant, /CS eller /CE som en kombination av /RAM-WRITE och /CPU-READ - så att den inte är aktiv hela tiden?
http://www.alliancememory.com/pdf/AS6C1 ... 202007.pdf
Då är frågan, hur många av dessa signaler man är tvungen att jonglera med: /CE, CE2, /WE, /OE?
Funkar det att koppla CE2 till Vcc, /OE till jord och sen köra med bara /CE och /WE eller är man illa tvungen att hantera alla för att slippa problem?
Om man vill kunna läsa och skriva till sram:et, behövs det mer än så?
Från minnesinterfacekretsen (3853SMI) har jag bara /RAM-WRITE och /CPU-READ, om man inte har delat upp minnesområdet i smådelar så borde väl ingen extra logic för detta behövas? Vad jag förstår så hanterar bara SMI:n sin del av adress-området, för de $0000-$07FF som ligger i de två hjälpprocessorerna i konsollen så går signalen inte vidare.
Tankar om detta? Är det inte så man brukar göra (om man är lat)? Har för mig att det för vissa kretsar är bättre att hantera /CE än /OE och vice versa för andra men jag har inte hållt på med det här ordentligt, det brukar mest vara mindre moddande här och där.
I en tidigare cartridge med en 6116 så användes /RAM-WRITE direkt på /WE, /CPU-READ direkt på /OE och /CS var en kombination av /RAM-WRITE, /CPU-READ samt signal från en adress-dekoder, i detta fall en 74LS156.
Om man ska dra slutsatser från det fungerande bygget så kanske man borde/(måste?) göra likadant, /CS eller /CE som en kombination av /RAM-WRITE och /CPU-READ - så att den inte är aktiv hela tiden?