What do the Address and Data Pins do on an EPROM?

V8meathead

Apr 28, 2005
64
Joined
Apr 28, 2005
Messages
64
Im trying to learn a little bit about how EPROMs work and I don't quite understand how the Address and data pins work.  The address pins(address bus) recieves the address that the computer or whatever is reading it supplies, and the data(data bus) pins outputs the value that is stored in the byte through the 8 pins(8 bits) right?  Can some make this a little clearer for me?  Also, if anyone has any good web-pages regarding this material I'd really like to take a look at it.  Thanks!

 

EdwardM

Apr 12, 2005
246
Joined
Apr 12, 2005
Messages
246
Hi V8meathead

sounds like you've worked it out already

Take a look here: http://xtronics.com/memory/how_EPROM-works.htm

Ed

 

prateeksikka

Jun 19, 2004
736
Joined
Jun 19, 2004
Messages
736
actually address bus carries the location in which u wish to write and data bus carries the data to be written in some cases they are time multiplexed to save extra wires(lines)
;D
prateek

 

EdwardM

Apr 12, 2005
246
Joined
Apr 12, 2005
Messages
246
Hi V8meathead

Several EPROM's are sometimes used in a system, this is why you find the pins /E and /G, the / means that they are active low (confirmed also by the small circle) and are used to (/E) enable a particular chip so that it can be read from or whilst programming, can be written to. The /G is an output enable.  Normally all EPROM's will have their /G pins connected to 0v and the /E pin enabled individually so that data from only one chip will be output onto a common databus.  This means that for every EPROM in this system every Q0 is joined together and all Q1's etc., forming a databus. Whilst the /E input is high (=1) data out is tristated or invisible.

Whilst there are many other ways of doing this, consider what would happen if you had programmed the bit pattern for a 7 segment LED as data in each of the lowest 16 addresses?

If you address location 0, the bit pattern could be used to show 0 on a display, location 1 would show 1 and so on...

It's also possible to program quite complex test sequences using a single EPROM, imagine a parallel counter which is attached to the address pins of the EPROM.  At each clock transition, the address increases by 1 giving a different byte on the data output - that byte is then used to do something with other logic and can inhibit the clock until the system is ready for the next address.

Hope this helped

Ed

View attachment 37013

 
Top