I am fairly confident it should work without any monkeying around with /CE/OE any more thats needed to provide bankswitching. I'm no expert but as fas as I can tell there is nothing stated that having both held low wont work, in fact this segment of the datasheet:qwertymodo wrote:How are you handling the CE/OE lines? The AM29F* chips don't work with their CE/OE lines tied low, since the address is latched on the falling edge of whichever of the two goes low later. I'd love to build a GSU dev cart, probably nothing this fancy, but I would like to use a flash ROM, and the CE/OE decoding is the main thing keeping me from being able to use Flash ROM with the GSU.Hojo_Norem wrote:The chips I got are AM29F016D, 16Mb 8 bit 5V in a SO44 package.getafixx wrote:What type of ROM chip do you have on that sweet looking board? Is that a 5V flash chip?
I understand that doesn't necessarily guarantee it will work but this along with information in the AC characteristics table gives me confidence it will. The AC characteristics table lists delay values for /OE -> Data, /CE -> Data where /OE=low and Address -> Data where both /OE and /CE are low.Requirements for Reading Array Data
To read array data from the outputs, the system must drive the CE# and OE# pins to V IL . CE# is the power control and selects the device. OE# is the output control
and gates array data to the output pins. WE# should remain at V IH . The internal state machine is set for reading array data upon device power-up, or after a hardware reset. This ensures that no spurious alteration of the memory content occurs during the power transition. No command is necessary in this mode to obtain array data. Standard microprocessor read cycles that assert valid addresses on the device address inputs produce valid data on the device data outputs.
I've had the parts to build my finished pcb but I need to build a custom programmer (a uIC with some GPIO being fed from a serial link) and software to drive it. I could make a adapter for my Willem but eventually I want to be able to have a generic firmware running on the pcb's uIC and then just upload configuration data to it while programming the flash.
If this works as well as I hope and there is enough interest I might do a re-design. A single ~128Mb 3.3v flash chip with level shifters and regulator would be much easier to source than ageing EOL 5v stuff... heck, you can get 2Gigabit parallel 3.3v flash now (8 bit even I think)