• Please review our updated Terms and Rules here
  • From now on we will require that a prefix is set for any items in the sales area. We have created regions and locations for this. We also require that you select a delivery option before posting your listing. This will hopefully help us streamline the things that get listed for sales here and help local people better advertise their items, especially for local only sales. New sales rules are also coming, so stay tuned.

Needed: Microcontroller programming (D8749)

JohnElliott

Veteran Member
Joined
Sep 1, 2006
Messages
618
Location
Sussex, UK
No matter how I try, my Willem programmer doesn't seem inclined to program D8749H microcontrollers (oddly, it managed a D8748H just fine). Is there anyone in the UK who can reliably program these?

(I can provide the two chips I tried with; they've had 20 minutes under the UV lamp, so should be blank).
 
I'm 99% sure my old Stag will. it certainly can manage 8748s I also have another device programmer (that's up for grabs) it may well do them too, but I'll have to check.
 
In case it's relevant.

I have a Willem unit. The 8748 and 8749 require the MCS-48 adapter. The MCS-48 adapter requires 5.6V VCC to it instead of 5V (due to a diode), and so one normally changes the 5V/5.6V jumper on the Willem to the 5.6V position, and uses a power supply rather than a USB power source. However, having done that, I had problems with 8742s. I can't remember what the symptom was, but when I investigated, I discovered that at the 8742 VCC pin was dropping to about 3v during burning. After I removed the 5V/5.6V jumper (i.e. 6.2V generation) on the Willem, that resulted in around 5V at the 8742 VCC pin during burning. I can't remember if that removed the symptom. It's just something I remember encountering.
 
I'm using the adaptor and an external power supply, but I must admit I didn't know about the 5.6V requirement.

The symptom I'm getting is that the programmer seems to write the first byte of its buffer to each byte of the EPROM, causing verification to fail when the byte it should have written is different. My ROM image starts 23 3F, so it normally writes 23 23 and fails. But if I write a ROM image that starts 23 23 22, it writes 23 23 23 and fails; and so on.
 
I'm using the adaptor and an external power supply, but I must admit I didn't know about the 5.6V requirement.
It can be seen in the schematic of the MCS-48 adapter, at http://mpu51.tripod.com/eprom/pdf/MCS48_41_SCH.pdf
Top-right corner.

The symptom I'm getting is that the programmer seems to write the first byte of its buffer to each byte of the EPROM, causing verification to fail when the byte it should have written is different. My ROM image starts 23 3F, so it normally writes 23 23 and fails. But if I write a ROM image that starts 23 23 22, it writes 23 23 23 and fails; and so on.
You can burn a 8748, but not two 8749s. The 8749 differs from the 8748 in that it has twice the ROM. More current consumption? Did you try adjusting the 5V/5.6V jumper - first to the 5.6V position and then to 6.2V (jumper off altogether)?
 
I have two Willem units - one a PCB35 and the other a V50B. I have a couple of D8749H and so I attempted to burn them. Both of my Willem units fail when verifying the second byte.

The second byte (address 0x000001) read back is always whatever the first byte is. For example, if the first two bytes are AA/BB, it writes AA and reads back AA, writes BB but reads back AA.

I can tell by file names that I have successfully burnt a D8749H in the past (recently). I'm puzzled as to why I can no longer burn a D8749H. I'll work on the issue, just to satisy my own curiousity, but it will have to wait for now.
 
You can burn a 8748, but not two 8749s. The 8749 differs from the 8748 in that it has twice the ROM. More current consumption? Did you try adjusting the 5V/5.6V jumper - first to the 5.6V position and then to 6.2V (jumper off altogether)?

I've tried both of those now, with the same unsuccessful result. I also tried programming the chip with the software configured as "8748", in case there was a software bug that only affected the 8749. It didn't make any difference.
 
Hi John,

I used to be a moderator on willem.org before Willem passed away and have a half dozen different Willem-type programmers.

You're not going to have much luck programming NMOS devices on most of those programmers. Depending on the type, NMOS devices will draw 30-125mA from VCC and that's too much current for the transistor used to switch VCC to the device. AFAIK, the Willem 4.1 is the only programmer that attempted to address this shortcoming in the design. There was an optional relay that is mandatory for NMOS devices.

Some EPROMs are programmed at VCC=5V, but most are programmed at an elevated VCC so programming margin can be verified explicitly (devices smaller than 64Kb used an open loop programming algorithm).

Willem programmers have fewer issues with VPP because current draw is usually less than 30mA and the transistor switch handles it better. That is, unless you're using one of those programmers with the step-up regulator. Most of them use an inductor that saturates at a low current and don't work well for VPP > 12.5V; 8749 require 21V (I assume you already knew this).

Willem programmers are decent hobbyist programmers, but Users need to know what they're doing to program devices reliably. You need to blank verify at VCC=4.2V and program verify at VCC=6-6.25V. The software used for Willems doesn't comprehend this; most versions don't even allow you to set the correct programming pulse width. Another deficiency is that most programmers don't have the flexibility to set the correct voltages. I've modified the power section of the ones I use for programming...

Erase needs to be a verified operation. Time is dependent on a number of factors. Trying to program a device that hasn't been erased properly can waste a lot of time.

If I have any, I'll give it a try when I get a chance.

Regards,
Dennis
 
I have some D8748 (note: no 'H' suffix). I can burn those without problem, but not my D8749H. What I found in my setup: Whether burning a D8748 or D8749H, the Vdd pin (with respect to Vss) is only going as high as about 18.5 volts (under load). So even thought the specification is 21 volts, maybe the D8748 can work with 18.5 volts but the D8749H can't.
 
As I wrote erlier, there is an indication that I was able to burn a D8749H using one of my Willem units. Something that I may have done was to set the two 12.5/15/21/25 volt jumpers to the 25 volt setting, knowing that the voltage that reached the chip (under load) would be significantly lower. With no D8749H in the socket, I measured 23 volts on the Vdd pin during burning. I decided to proceed. I attempted to burn both of my D8749H in that configuration. Now neither D8749H will hold even the first byte, something they did before. Doh.

The only other thing that I thought I may have done earlier to successfully burn a D8749H, was to upgrade my external power supply to a 12Vac @ 1.7A one that I have laying about. In retrospect, I should have tried that before the 25 volt configuration. Oh well.
 
I have some D8748 (note: no 'H' suffix). I can burn those without problem, but not my D8749H. What I found in my setup: Whether burning a D8748 or D8749H, the Vdd pin (with respect to Vss) is only going as high as about 18.5 volts (under load). So even thought the specification is 21 volts, maybe the D8748 can work with 18.5 volts but the D8749H can't.

On checking, I think the 8748 I successfully burned must have been a D8748 with no H, as well.
 
As I wrote earlier, there is an indication that I was able to burn a D8749H using one of my Willem units. Something that I may have done was to set the two 12.5/15/21/25 volt jumpers to the 25 volt setting, knowing that the voltage that reached the chip (under load) would be significantly lower. With no D8749H in the socket, I measured 23 volts on the Vdd pin during burning. I decided to proceed. I attempted to burn both of my D8749H in that configuration. Now neither D8749H will hold even the first byte, something they did before.
Since VPP is the highest voltage allowed on the device, exceeding max VPP is the easiest way to damage the device. The datasheet for Intel 2732A (VPP=21V) says that exceeding 22V on OE#/Vpp will cause permanent damage. It also says sufficient supply bypassing should be provided to prevent voltage transients that could also damage the device. The 8749 datasheet doesn’t give much programming information, but it’s the same generation as 2732A.

The only other thing that I thought I may have done earlier to successfully burn a D8749H, was to upgrade my external power supply to a 12Vac @ 1.7A one that I have laying about. In retrospect, I should have tried that before the 25 volt configuration.
For PCB3 variants, using an external supply higher than 9V just causes unnecessary dissipation in the 5V regulator. It’s the current that matters; and the voltage drops in the transistors switching VCC and VPP. This doesn’t change the fact that most Willem programmers with a step-up regulator can’t provide stable VPP > 12.5V.

Programming EPROMs at out-of-spec conditions is asking for trouble. VPP is used to attract electrons to the floating gate and to supply electrons in the channel. When VPP is too low (the 8749 datasheet isn’t very specific WRT programming, but 21V EPROMs require 21V +/- 0.5V) you’re likely to end up with less charge than intended on the floating gate; so long term, and most likely short term, reliability are negatively affected.

Program verification is done at nominal VCC (5V). On most Willem programmers, VCC will drop to 4V or less with NMOS devices. Verifying at that voltage doesn’t mean the device will work at 5V. At less than 4V, the device may not function properly.

Regards,
Dennis
 
I'm running into the _exact_ same issue -- first byte is duplicated on D8749H units, and of course verification fails. Blank check passes fine. Power supply is 12 vdc @ 1.2 amps; I'm using the PCB50B unit with the 98D12c3 software. Tried both 5.6 and 6.2v jumper settings for pgm; no joy. Program voltage is set to 21v.

dgl says "I've modified the power section of the ones I use for programming...". Was that mod for a Willem PCB50, and would you be willing to share? This is soooooo frustrating!
 
Problem solved (at least it works for me)

Problem solved (at least it works for me)

After a fair amount of observation and experimentation, I soldered a 1M resistor and a 5000pf capacitor in parallel between pins 20 and 25 on the MCS-48 target socket. Problem solved. Programming happily away.

Hope that helps someone.

jml
 
After a fair amount of observation and experimentation, I soldered a 1M resistor and a 5000pf capacitor in parallel between pins 20 and 25 on the MCS-48 target socket. Problem solved. Programming happily away. Hope that helps someone.
I'm sure that it will. Thank you.
 
After a fair amount of observation and experimentation, I soldered a 1M resistor and a 5000pf capacitor in parallel between pins 20 and 25 on the MCS-48 target socket. Problem solved. Programming happily away.

Hope that helps someone.

jml

Hi all there,

before trying this mod, i'd like to ask more info.

I have a Willem programmer and MCS48 adapter - an old toshiba with native Parallel port set on ECP on BIOS.
The willem is powered with 12V wall plug transformer.

I have set the jumpers J6 and J7 leaving the bottom contacts not connected (21V setup) and i've raised the variable resistor checking the first and the 20th pin (gnd) obtaining 21V on multimeter.
I have flagged on the box "1 -Vpp" in the "test HW tab" and a small green led on the adatper lights on.

Then i have tried to write the .bin onto a blank 8749H but the software gave me "error at 0x000001 Chip= 0x15 buffer = 0x35"

Must i do the mod to get the rig working?

There's a way to check that my adapter is Ok, more than the green led on adapter board?

My old Korg Poly61 will greet you if i'll keep him back to life.

Sorry for my newbieness, but i'm a musician, not a tech, i repair synth just as hobby.

Thanks,
 
Back
Top