I recently acquired an ALL-07 programmer. I didn’t really need it, but the price was right, and it appears to have a quite extensive selection of chips it can program. Not to mention it not only came with the original ISA Parallel card needed to power the programmer over the parallel port. But it also has been modified to use a standard 12v DC is wall wort PSU. It also came with the Diagnostic POD.
Now, the disadvantage is this is an older programmer, which to have limited information on it. It came with the PAC-DIP-40, but not the PAC-DIP-48. And it seems many ICs need an adapter. And it seems like HILO Made a separate adapter for essentially every IC they could think of. But again, I can’t seem to find any schematics for these adapters.
After skimming through the software package for the device, I did come across the file which appears to have the relevant IC definitions for the various supported IC. This is important, as I would like to program a very specific IC (more on this in a moment). However, I can’t seem to find any information concerning how these definitions are identified.
I have an older Win98 machine that I keep for applications such as this. I have successfully tested the programmer and ensure it works.
Now on to the issues with programming the specific IC. I have an application where I need to program the MX29L3211. I have a GQ-4x4 and the appropriate ADP-019 v4.1 adapter for this. But it does not properly program these ICs. I’ve complained to MCUMall about this, but from what I can tell, it’s something they don’t really care to fix.
This Programmer has the ability to program the MX29L1611, the 16Mbit variant. The Major different is the /WP pin has been replaced with an extra address pin, A20. This is a 8/16bit data bus eeprom, and that is important when we look at the definitions. The format for the IC definition is as follows:
2,28,61,0,MX29L1611(PAGE),19,0,13,ADP-MX29L1610-PS
And
2,28,61,0,MX29L1611(WORD),18,0,13,ADP-MX29L1610-PS
And for a reference, here is the definition for the AT28C256:
2,15,12,1,AT28C256/HC256/L,3,0,20,0
Now, I am able to deduce three things from this information. First, the adapter board model. This tells me the adapter that I should be basing my own board on. Secondly, that the number right after the IC name and programming mode is the number of address pins. I know this as when in 8bit mode it has 19 address pins, while in Word mode it has 18. And lastly, from looking at other examples, how the programmer treats EEPROMs that do not need an adapter.
But there is the mystery, what do the other items identify?
As for the adapter design, if I can figure out these definitions, it may be possible to program this IC on this programmer. While only being a DIP40 PAC, I should be able to reduce the needed pins for programming this devices from 44 down to 34. As I can connect the two ground pins, CE and /BYTE to a common ground, and leave D8-D14 unconnected, while D15 becomes the low bit for the address bus. This would allow the adapter to fit into the standard PAC-DIP-40. I just need to figure how the program interprets the definitions so that I can apply the proper settings in my own definition.
Anyone ever hack on these things? Any idea as to what I’m looking at with the definitions?