Set up pcie parallel port programmer in windows 10 64 bit

Hi, I am running windows 10 64 bit and have a parallel/serial PCIe addin card (as well as one true serial port) I am trying to set up the parallel port programmer which I built according to this tutorial: https://www.arduino.cc/en/Hacking/ParallelProgrammer I was able to build the physical thing just fine but I can't get it to work for uploading or even seem to open the parallel port. I get the following error:
avrdude: can't open device "giveio"
avrdude: failed to open parallel port "lpt1"

I have tried to download giveio from the link provided in the tutorial but it doesn't seem to do anything when I install it. from what I understand it is a bit harder to get the parallel port programmer to work on a pcie card. But from what i heard from this site: AVRDUDE – Mikrocontroller.net it is possible using other programs. Problem is, I am very new to this sort of thing and can't figure out how to install the programs that it requires. If anybody could sort of guide me through how to get this working it would be greatly appreciated.

Which parallel port I-O port address do you have the board set to?
Paul

If you mean which address the way I assume you do, it is set to lpt1 if you mean some other address, which one and how do I find it?

There are several standard parallel port addresses on a PC. Your board must have switches or jumpers to set the address for it. What I-O address was used on the board from your example?
Paul

The port is on an addin card so there is nothing in bios or anything to view the port address in bios or anything. I also don't see any jumpers or buttons on the addin card PCB. Would there be some other way to view the port address? (Regedit?)

The bios looks for certain specific IO address to see if they are available. Did you tell the bios you now have a parallel port and it should check it?
Paul

I don't see a parallel port in bios, where would I find it? (I have a tuf x570 plus wifi motherboard) It is a pcie addin card so would there be special measures to get it detected in BIOS? I already installed the drivers for the card off the dvd it shipped with.
the addin card I have is the siig dpcyber 2s1p pcie card P/N=jj-e20411-s1
do you know how I would go about getting this to show up in bios or changing the port address in some other way?

I am sure your PC bios is unique to your series of machines. There should be lots of options you can set in the bios and there may be something relating to IO ports.
Paul

Sorry for the late response. I looked around in BIOS and didn't find anything. I have contacted the company that made the parallel port card asking if they know how to change the address.

I pulled the documentation for a parallel port test box I built in 2000. The original PC parallel port address was X'3BC. That is a HEX address. The newer parallel port address is X'378. I see there is a third possibility but I don't know the address of it.
Those are the data addresses.There are also status and control addresses which are one more and two more addresses beyond the data addresses.
Did your mother board ever come with a parallel port/printer port? Have you contacted that manufacturer for documentation?
Paul

Sorry for late reply (again)

Were you able to view those addresses outside of bios, in an OS?

No, I so not believe my motherboard was ever intended to have a parallel port. It is Tuf gaming x570 plus WiFi. It does have a com port, which can be viewed in bios and all but no parallel port. I have contacted the manufacturer of the parallel port card and asked for documentation.

In the mean time, are there any other methods I could try to either get the address of the port, or get the thing working?

IF you can program in assembly, you can write to the various possible parallel port addresses and watch with a DVM to see if one of the pins goes high. On second thought, Basic also has that capability.
Paul

The only way I know how to address a parallel port is in CMD

Echo E>LPT1

Although I assume that is too high level.
I do have a parallel port monitor installed on my pc that gives a visual representation of all the pins low and high. (Although it was built for Windows 95 so idk about how well it works)

Would you by any chance know the code to send to the parallel port addresses?

You could stick some LEDs in the parallel port to see if it's doing anything, I guess.

Do you have a particular reason for wanting to use a parallel programmer? My general impression is that it has become increasingly difficult to get things working, starting with WXP. An Arduino running ArduinoAsISP software, or even an official Microchip SNAP programmer would probably have been cheaper than your serial card...

I need the card for other things anyway (like my printer) and I figured if I can get yet another use out of it that would be good. I want to use the parallel programmer 1: just to see if it's possible 2: because it seems more directl than some of the others 3: the fastest shipping time for one of those usb iscp things would be 3 months to where I live lol.

You have a printer with a parallel port? :astonished:

Yeah, microline 320 turbo:)

ok... so turns out I am just an idiot lol. You can view the address right from within Windows in device manager under "resources" according to the windows device manager, the parallel ports IO range is: efe8-efef as well as efe0-efe7

paralleladdress

Now that i have this (I hope) what is the next step?

I suspect those are ranges reserved for parallel io ports. You can try to read from each possible address and see if you always get the same byte back from each. If you get different data, then they may actually be for your board.
Paul

By try and read from each address, do you mean use some software that monitors a specific io address and can log it to a file? If so, can you recommend a software? Also, other than the Arduino, and my printer, I don't really have a device that can send deta to a parallel port.

Also, do you think the issue could be something to do with the speed of the port and the quality of connections? Since I am using a hand soldered "octopus cable" for connection to the board.

Lastly, I have heard that inpout32.dll is needed for pcie ports, do you know where and how to install that?