Error flashing bootloader on ATMEGA1284P

Hey guys, so I'm really new to this so I hope I explain everything right.

My 3D printer has an ATMEGA1284P board that I need to burn a bootloader on, something happened to it when I tried to flash new firmware on it - I read that Anet shipped the new boards out with a corrupt bootoader but I have no idea if this is true.

Anyway, I have an Arduino Uno that I'm using to program the ATMEGA1284P as an ISP and have connected them together with the 6 ICSP pins on the ATMEGA board to the corresponding inputs on the Uno. I've also wired in a 100uf capacitor between ground and reset on the Uno because I read that was required(Actually 10uf recommended, but 100uf is all I have laying around).

When I try to burn the bootloader with Arduino 1.8.5 I get an error:

avrdude: Device signature = 0x1e9f05
avrdude: Expected signature for ATmega1284P is 1E 97 05
Double check chip, or use -F to override this check.

After doing some research I read that I should just change the signature in avrdude.conf under ATMEGA1284P to what the device signature is - maybe this chip just has a different signature for some reason.

Then I got the error:

avrdude: Device signature = 0x1e9705
avrdude: Expected signature for ATmega1284P is 1E 9F 05
Double check chip, or use -F to override this check.

The exact opposite of what I got before. I'm stuck guys, can I get some help?

Pic of my wiring: Imgur: The magic of the Internet

Also I sometimes receive this error:

Arduino: 1.8.5 (Windows 10), Board: "Anet V1.0"

avrdude: verification error, first mismatch at byte 0x1f002
0x47 != 0x46
avrdude: verification error; content mismatch
Error while burning bootloader.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Here is a full pastebin of the first error I get: Arduino: 1.8.5 (Windows 10), Board: "Anet V1.0"C:\Users\Dustin\AppData\Local - Pastebin.com

And the second one right above: Arduino: 1.8.5 (Windows 10), Board: "Anet V1.0"C:\Users\Dustin\AppData\Local - Pastebin.com

Read this.

kprims:
Read this.

https://www.arduino.cc/en/Tutorial/ArduinoISP#toc9

This is what I did the first time, but I did it anyway following these steps (barring changing the heartrate) and got the same error.

avrdude: AVR device initialized and ready to accept instructions

Error while burning bootloader.
Reading | ################################################## | 100% 0.03s

avrdude: Device signature = 0x1fdf07
avrdude: Expected signature for ATMEGA1284P is 1E 97 05
Double check chip, or use -F to override this check.

avrdude done. Thank you.

This is the guide I was using: http://www.instructables.com/id/HOW-TO-FIX-ANET-BRICKED-BOARD-USING-AN-ARDUINO-UNO/

Try holding your wires so you are putting a little pressure on the connections. You are almost there. Try several times at different points. Your procedure seems correct.

kprims:
Try holding your wires so you are putting a little pressure on the connections. You are almost there. Try several times at different points. Your procedure seems correct.

I basically just completely restarted and redid the wires and deleted my arduino installation. It threw a verification error when uploading the bootloader but I tried uploading the Marlin firmware anyway and I'm back up and running!

What steps did you take to do this? Did you use -F? If so how, I am new to this and I am having he same problem only on an ender 3.

Do not use -F. This doesn't help. Instead of this, check you connection again.
Post the details, e.g. full log include the command...