I've been making motion control devices that connect to the parallel port in EPP mode since 2001. I had some problems many years ago with non-compliant EPP implementations on motherboard multi-I/O chips and PCI cards, but it seemed they got it figured out and they all worked since about 2006.
Then, I got a SIIG PCIe card a few days ago with the Oxford OXPCIe952 chip, and it didn;t work with code that has been fine for almost 15 years. Breaking out the logic analyzer, I found that all output operations were fine (with bit 5 of the control reg set to 0) but when setting bit 5 of the control reg to 1 to read, and giving the INB command to the EPP data register, it produces no DATASTB/ pulse.
Anybody have any ideas what is going on? I think 3 generations of Oxford chips in PCI cards have worked fine with the same code. I tried a number of variations in the code to see if I could make it work with the Oxford 952 chip, but couldn't get anything to change.
Thanks in a dvance for any ideas!
Jon