Trying to read a EPROM
TC
Posts: 1,019
Hello all,
I am staring to go crazy, I am just trying to read a EPROM.
Here is the full code.
I can send the address to the EPROM, if I hook up LED's to the props I/O's I can see the address counting up.
I can see both "/CS" and "/OE" going on and off.
I can see the data on the EPROM's data bus (D0 to D7), But the prop refuses to read the inputs. For the life of me I cant figure it out. The prop should be good, it is about 2 weeks old. It has to be the code, but I cant see it.
HELP PLEASE!!! I am at the end of my rope of always running into problems, problems I should not be having.
Thanks
TC
I am staring to go crazy, I am just trying to read a EPROM.
Here is the full code.
CON
_clkmode = xtal1 + pll16x 'Standard clock mode * crystal frequency = 80 MHz
_xinfreq = 5_000_000
CON 'pin
A0 = 8
A14 = 22
D0 = 0
D7 = 7
CS = 24
OE = 27
IO_OE = 26
VAR
long address
byte Data
OBJ
PST : "Parallax Serial Terminal"
PUB main
PST.start(115_200)
dira[A0..A14] ~~
dira[CS] ~~
dira[OE] ~~
dira[IO_OE] ~~
dira[D0..D7] ~
outa[A0..A14] := 0
outa[CS] := 1
outa[OE] := 1
outa[IO_OE] := 1 'turn on the translator
PST.str(string("Address,Data"))
PST.NewLine
repeat address from $0000 to $7FFF
PST.hex(address,4)
PST.char(44)
outa[A14..A0] := address
outa[CS] := 0
outa[OE] := 0
Data := outa[D7..D0]
PST.hex(Data,2)
PST.NewLine
outa[OE] := 1
outa[CS] := 1
waitcnt(clkfreq + cnt) 'wait 1 second
I can send the address to the EPROM, if I hook up LED's to the props I/O's I can see the address counting up.
I can see both "/CS" and "/OE" going on and off.
I can see the data on the EPROM's data bus (D0 to D7), But the prop refuses to read the inputs. For the life of me I cant figure it out. The prop should be good, it is about 2 weeks old. It has to be the code, but I cant see it.
HELP PLEASE!!! I am at the end of my rope of always running into problems, problems I should not be having.
Thanks
TC

Comments
http://obex.parallax.com/search/EEPROM
This one in particulaar is good.
http://obex.parallax.com/object/23
instead of
Because it is not a "EEPROM" it is a "EPROM" They are not the same. The one I am reading is parallel, 15 address lines, 8 data lines, a /CS line, and a /OE line
Sorry TC,
That's what I get for try to answer a question after being up for 36 hours straight. EPROM and EEPROM kinda look the same with one eye open.
Very familiar with EPROM's. I have my first 1702 (Altair 8800), and a couple of dozen 2708's.
http://en.wikipedia.org/wiki/EPROM
It's cool, been there more times then I want to remember.
This is my first time trying to read from one. So I am a little bit of a newbe.