User loginNavigationNew photosRandom QuoteSometimes, you find you’re burning up, and the best you can do is try to make more light than smoke. |
ET-3400 project notesSome technical notes on wiring up an EEPROM to the ET-3400, for those interested. DesignThe schematic omits the obvious like connecting the data and address buses and connecting VCC and GND to the ET-3400’s +5V and GND lines. The subsequent shots in that gallery may be useful to look at for layout and wiring. IC1A decodes the address bus, pulling CE/ (chip enable) low on the EEPROM when its address range is selected. IC1B pulls either the WE/ (write enable) or OE/ (output enable) lines low on the EEPROM to correspond with the R/W/ line from the processor, masked with VMAphi2/. The EEPROM is enabled only if both CE/ and exactly one of WE/ or OE/ are enabled (low). Writes and reads are both effectively instantaneous, at the slow 500 kHz clock speed of the ET-3400. IC3 takes care of pulling RE/ low to reverse the direction of the data buffer when the EEPROM is reading. (The data buffer serves mainly to protect the 6800’s data lines.) PartsThe parts list:
AssemblyWiring is straightforward, going to the sockets on the top of the machine. (I’m happy to provide step-by-step instructions on request.) UsageOnce it’s running, the 8K of EEPROM is located at addresses $8000 - $9FFF. You can simply use the Monitor ROM’s AUTO, EXAM and other commands to write bytes to it like normal RAM, and DO to execute a program directly from it. More care is needed when writing under program control, because consecutive writes are grouped into pages with a 10 ms write cycle time - details are in the data sheet - but it’s not an issue if you’re entering the data by hand and running a program that uses RAM for its variables. |