Arduino mega 2560 R3 not recognized in device manager windows 8.1

Hello all,
I am was building a reprap machine using arduino mega 2560 R3 with ramps 1.4
during engine calibration and checking endstops software restarted and I've noticed the attached LCD brightness was to full.
as I've tried troubleshooting I've only made things worse-
I think I've pressed load bootloader and had an error message.
1st the arduino gave device manager error codes and now it is completely unrecognized.
I tried loading FTDI drivers then realized its not related to this specific board and uninstalled.
I've noticed that when the reprap power supply is off and the electronics are connected only via usb the GUI on the LCD still functioning.
I've tried reloading bootloader using arduino UNO R3 as an arduino programme using this method:

and although it says it is succesful it is still bricked....

any idea if there is anything I can do to make this right?

edit:
just read this thread:

looks like same story... checked the LM1117 Voltage Regulator 5V regulator - pins 1 ~4.8V 2 grd 3 0V can this be the root cause?

hello all,
I got my usbasp and tried fixing my board...

this is what I did for the bootloader:

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>cd C:\Program Files (x86)\Arduino\hardware\tools\avr\bin

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin>avrdude -C ../etc/avrdude.
conf -c usbasp -p m2560 -P usb -b 115200 -e -u -U lock:w:0x3F:m -U efuse:w:0xFD:
m -U hfuse:w:0xD8:m -U efuse:w:0xFF:m

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9801
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "0xFD"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xFD:
avrdude: load data efuse data from input file 0xFD:
avrdude: input file 0xFD contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xD8"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD8:
avrdude: load data hfuse data from input file 0xD8:
avrdude: input file 0xD8 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xFF"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xFF:
avrdude: load data efuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified

avrdude done.  Thank you.


C:\Program Files (x86)\Arduino\hardware\tools\avr\bin>avrdude -C ../etc/avrdude.
conf -c usbasp -p m2560 -P usb -b 115200 -V -U flash:w:../../../arduino/bootload
ers/stk500v2/stk500boot_v2_mega2560.hex

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: reading input file "../../../arduino/bootloaders/stk500v2/stk500boot_v2
_mega2560.hex"
avrdude: input file ../../../arduino/bootloaders/stk500v2/stk500boot_v2_mega2560
.hex auto detected as Intel Hex
avrdude: writing flash (261406 bytes):

Writing | ################################################## | 100% 122.34s



avrdude: 261406 bytes of flash written

avrdude: safemode: Fuses OK

avrdude done.  Thank you.


C:\Program Files (x86)\Arduino\hardware\tools\avr\bin>avrdude -C ../etc/avrdude.
conf -c usbasp -p m2560 -P usb -b 115200 -U lock:w:0x0F:m

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

and for the 16u2:

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin>avrdude -C ../etc/avrdude.
conf -p m16u2 -F -c usbasp -U flash:w:../../../arduino/firmwares/atmegaxxu2/Ardu
ino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801
avrdude: Expected signature for ATmega16U2 is 1E 94 89
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: reading input file "../../../arduino/firmwares/atmegaxxu2/Arduino-COMBI
NED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex"
avrdude: input file ../../../arduino/firmwares/atmegaxxu2/Arduino-COMBINED-dfu-u
sbserial-atmega16u2-Mega2560-Rev3.hex auto detected as Intel Hex
avrdude: writing flash (15668 bytes):

Writing | ################################################## | 100% 8.68s



avrdude: 15668 bytes of flash written
avrdude: verifying flash memory against ../../../arduino/firmwares/atmegaxxu2/Ar
duino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex:
avrdude: load data flash data from input file ../../../arduino/firmwares/atmegax
xu2/Arduino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex:
avrdude: input file ../../../arduino/firmwares/atmegaxxu2/Arduino-COMBINED-dfu-u
sbserial-atmega16u2-Mega2560-Rev3.hex auto detected as Intel Hex
avrdude: input file ../../../arduino/firmwares/atmegaxxu2/Arduino-COMBINED-dfu-u
sbserial-atmega16u2-Mega2560-Rev3.hex contains 15668 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 12.71s



avrdude: verifying ...
avrdude: 15668 bytes of flash verified

avrdude: safemode: Fuses OK

avrdude done.  Thank you.


C:\Program Files (x86)\Arduino\hardware\tools\avr\bin>

although everything seems to response ok board still isnt being recognized....
any idea why?

UPDATE:
I discovered that while trying to program the 16u2 usb communication chip I should've connected the 6 pin to the Mega 2560 R3 Aref 6 pin connection near the USB connection on the board....

when I tried connecting through there are repeating the experiment I got:

 Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>cd C:\Program Files (x86)\Arduino\hardware\tools\avr\bin

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin>avrdude -C ../etc/avrdude.
conf -p m16u2 -F -c usbasp -U flash:w:../../../arduino/firmwares/atmegaxxu2/Ardu
ino-COMBINED-dfu-usbserial-atmega16u2-Mega2560-Rev3.hex -U lfuse:w:0xFF:m -U hfu
se:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATmega16U2 is 1E 94 89
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

         To disable this feature, specify the -D option.

avrdude done.  Thank you.

googling iv'e discovered this:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=135680

can I downclock the EvUSBasp found in here:
http://img.alibaba.com/img/pb/932/655/665/665655932_950.jpg
http://www.betemcu.cn/

I also tried clocking down using the -B option in avrdude but with the same "avrdude: error: programm enable: target doesn't answer. 1"

HELP! WORSE THAN ZEBRANKY!

For Windows 8.1 users, having Port Serial problem,

follow this, helped with this problem 100% for me..:

Credit to: beachedwhale