

Perhaps they would already have the pull-up resistors in place. I have no idea about full-size PCI Express or PCI cards that use the PLX chipset. Maybe someone can find a cleaner way to do it. It was a pretty ugly hack, though, so I removed the pull-ups after successfully testing it. To get these cards to work, I manually soldered some 10Kohm pull-up resistors for those lines onto my Willem board. So in order to gain compatibility with those two cards, you will need to add pull-ups somewhere. The Willem programmer (mine, at least) doesn’t supply its own pull-ups for those pins either. Otherwise it’s impossible to use them as outputs - and the Willem programmer uses them as outputs. This causes a problem because they are open-drain/open-collector outputs, so something needs to pull them up when a high value is needed. First of all, their bidirectional control pins (strobe, auto/linefeed, initialize, and select printer) do not have pull-up resistors. The PLX-based cards throw a couple of curveballs into the picture, though.
#WILLEM PROGRAMMER WINDOWS 7 WINDOWS 7#
I’ve tested them on my desktop computer with Windows 7 64-bit (my DLL) and my laptop with Windows XP (Ben’s DLL). The Syba cards both use Moschip (now ASIX) chipsets, while the Shentek and StarTech cards use Oxford (now PLX Technologies) chipsets.īoth of the ASIX-based cards seem to work fine with no messing around needed. My experience with these is the following. Shentek ExpressCard parallel port (hopefully this eBay link sticks around - it’s a Shentek part number 33006 if the link breaks).Syba ExpressCard 2x serial, 1x parallel card.Syba PCI Express 4x serial, 1x parallel card.I have tried a total of four different parallel port cards cards, some of which are hard to find at this time: I would like to list what I have discovered about the various options available in terms of both hardware and software. It’s actually a good thing that multiple options exist, because sometimes one option works for someone while the other option doesn’t, and vice versa. Ben Ryves’ Remapped io.dll (uses Inpout32 for port access).My remapped io.dll (uses TVicPort for port access).
#WILLEM PROGRAMMER WINDOWS 7 SOFTWARE#
There are replacement versions of io.dll that trick the Willem software into talking to a different parallel port address: The good news, however, is that it does its port access through a DLL called io.dll. Unfortunately, the Willem software only lets you pick from a hardcoded list of addresses to work with. Add-on PCI/PCI Express/ExpressCard parallel ports don’t use those addresses. You can find add-on parallel port cards, but a good chunk of today’s software is written to work directly with the parallel port addresses that were found on motherboards of older computers (0x378, 0x278, and 0x3BC). Traditional Willem EPROM programmers require your computer to have a parallel port, and almost no computers today have them. My previous blog posting on this subject from a few years ago sparked quite a bit of interest, so I’d like to follow it up with the latest compatibility information I have.
