Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[SOLVED] Eeprom(AM27C040) programming problem

Status
Not open for further replies.

Jarakteri

Newbie level 4
Joined
Aug 11, 2010
Messages
5
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Location
Suomi
Activity points
1,324
Hi all,



My problem is this...

I use an Speemaster LV (in LPT1) and WinLV for uploading programs into eeprom(AM27C040, 512K x8). OS is windows XP.

I get verify error in address 0 when trying to upload .hex file to the eeprom. It manages to write a 0C in the first byte of the eeprom. The strange thing is that, if I write 0C to the first byte of the program I want to write to the eeprom, then the rest of the program writes succesfully, but of course the program dont work because of the wrong byte at the start. I measured the voltage on the Vpp pin and it showed ~12.8V while programming. It just flashes(~0.8V) when trying to program w/o the 0C in the begining of the program. Maybe insert 12.5V to Vpp pin?! :grin:

I have erased the eeproms under UV-Light and when read the memory is full of FF's, so there should'nt be a problem with faulty eeproms. Right? Programming device connected to the LPT1 port uses a 25cm long cable. I have two of these and the same issue occur with both of the cables. LPT1 port is runned in ECP mode.

The eeproms are quite old, but have worked in the past and I have programmed flash circuits(AM29F010B) with this setting w/o problems.

Any suggestions would be great.



- Jara
 

Hi Jara,

Actually the AM27C040 is an EPROM, not an EEPROM. The EPROM uses UV to erase the chip, as you know, and the EEPROM is electrically erased.

What device are you selecting in the Speedmaster LV GUI?

The eeproms are quite old, but have worked in the past and I have programmed flash circuits(AM29F010B) with this setting w/o problems.

Using the same programmer and settings (device selection)?
 
Hi,



Yes, you're right that the am27c040 is eprom and not eeprom. Device that I select from the speedmaster LV GUI is am27c040(DIP) for eprom and am29F010b(PLCC) for flash.

Opened up the programmer, but no visible defects and selftest runned w/o problems.

WinLV that i'm using is a older version(1.02), so I cant set anything with it. Maybe if I could increase the delay for the first byte write it could work?

I found a replace component for am27c040(eprom) --> W27E040-12(eeprom). Only problem is that it's in DIP and not DIL package.



-Jara
 

I found a replace component for am27c040(eprom) --> W27E040-12(eeprom). Only problem is that it's in DIP and not DIL package.
-Jara

Did you find a difference between the two packages?
As far as I know DIP and DIL denote the same package (Dual In-line Package).

Kerim
 
Hi KerimF,


I checked the package dimensions and it looks like that the DIP and DIL are close enough to fit into the same socket.

I think that I will go and buy one eeprom today and test how it works.


-Jara
 

Device that I select from the speedmaster LV GUI is am27c040(DIP) for eprom and am29F010b(PLCC) for flash.

Well, that's odd, is this one setting which programs both an AM27C040 and an AM29F010B? If so, it appears they are using the same algorithm.

WinLV that i'm using is a older version(1.02), so I cant set anything with it. Maybe if I could increase the delay for the first byte write it could work?

It appears the latest version is WinLV 1.0.0237: EPROM 6.06:pAL 6.07:



What version of the algorithms do you have, v6.06? Unfortunately, I am familiar with ICE Technologies, these "pirates" took over or bought Nohau, of which I have three of their ICEs. I basically just boxed them all up and tossed them in storage after dealing with ICE Technologies. Nohau once boasted their software upgrade and maintenance releases would always be free to download, well no more!

By the way, have you ran a blank check on the newly erased EPROM?

LPT1 port is runned in ECP mode.

Is this the recommend LPT port setting in BIOS? I've got both an Advin and a Data I/O 39xx and the Advin started to give me problems programming devices when I upgraded the system hardware and switched to WinXP. I eventually had to install a special LPT driver to overcome the problem. It appears to be transparent to all applications and doesn't interfere with normal operation. I've attached the install if you want to give it a shot, it is specifically for WIN XP/NT.

It maybe time to consider picking up another programmer, if you can find a used Advin, I wouldn't hesitate. They got great customer support and free software upgrades, which seems to be rare these days. Also they provide legacy software for the older programmer models still out there, another rarity.

Hope the info helps in your endeavors.
 

Attachments

  • Install-NTdriver.exe
    1.6 MB · Views: 81

Both of the devices are AMD. Flash supports also 12V programming. Here is the device tree:
Selectdev.jpg

Here are the parameters:
param.jpg

I haven't checked the BIOS yet for the LPT port setting. I'll do that.

That Advin seems like a good choice, but I've already ordered a Phyton programmer from Farnell. I don't know about the support tough..
https://www.farnell.com/datasheets/332535.pdf


Yes, I checked the eproms after they were erased. Full of FF's.

I'll test that driver when I have the time.

Thanks for the replyes.


-Jara
 
Last edited:

Re: Eeprom(AM27C040) programming problem (SOLVED)

Hi all,

Got the phyton programmer yesterday and it worked without problems with the eprom that I have. Problem solved.

Again thanks for the replies..


Jara
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top