Ik probeer de Atmega644PA van het KK2.1.5 board van mijn zelfgebouwde drone te flashen met nieuwe firmware via USBASP STK500 v.2, maar ik krijg geen verbinding. Kan iemand in de error de oorzaak terugvinden?

Flash the firmware from repository.
Flashing firmware from file.: F:\flashtool\kkmulticopterflashtool_0.77\tmp\KK1_9_MPU6050.hex
F:\flashtool\kkmulticopterflashtool_0.77\lib\avrdude\windows\avrdude.exe -C F:\flashtool\kkmulticopterflashtool_0.77\lib\avrdude\windows\avrdude.conf -p m644p -P usb -c stk500v2 -e -U flash:w:F:\flashtool\kkmulticopterflashtool_0.77\tmp\KK1_9_MPU6050.hex:i
avrdude.exe: usbdev_open(): did not find any USB device "usb"
Error during writing flash.

jul 16, 2018 11:24:29 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool <init>
INFO: Splash not loaded.
jul 16, 2018 11:24:29 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool <init>
INFO: C:\Users\User
jul 16, 2018 11:24:29 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool <init>
INFO: Windows 10
jul 16, 2018 11:24:29 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool setLocale
INFO: en_US
jul 16, 2018 11:24:29 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool getTempFolder
INFO: F:\flashtool\kkmulticopterflashtool_0.77\tmp\
jul 16, 2018 11:24:30 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool getTempFolder
INFO: F:\flashtool\kkmulticopterflashtool_0.77\tmp\
jul 16, 2018 11:24:33 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool initGUI
INFO: Set the port from the properties [usb]: usb
jul 16, 2018 11:24:34 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool println
INFO: List reloaded.
jul 16, 2018 11:24:34 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool println
INFO: List reloaded.
jul 16, 2018 11:24:34 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool println
INFO: List reloaded.
jul 16, 2018 11:24:34 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool checkVersion
INFO: Check the version: 0.77 online is version: 0.77
jul 16, 2018 11:24:50 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool println
INFO: List reloaded.
jul 16, 2018 11:24:55 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool println
INFO: Flash the firmware from repository.
jul 16, 2018 11:24:55 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
jul 16, 2018 11:24:55 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool$2 run
INFO: stk500v2
jul 16, 2018 11:24:55 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool$2 run
INFO: set additional Option -e
jul 16, 2018 11:24:55 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool$2 run
INFO: flash firmware
jul 16, 2018 11:24:55 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool getTempFolder
INFO: F:\flashtool\kkmulticopterflashtool_0.77\tmp\
jul 16, 2018 11:24:56 PM de.lazyzero.kkMulticopterFlashTool.utils.Firmware getFile
INFO: check MD5
jul 16, 2018 11:24:56 PM de.lazyzero.kkMulticopterFlashTool.utils.Firmware getFile
INFO: MD5: 487b3e35e028b7b195558659f39f96bc MD5 calculated from file: 487b3e35e028b7b195558659f39f96bc
jul 16, 2018 11:24:56 PM de.lazyzero.kkMulticopterFlashTool.utils.Firmware getFile
INFO: File is okay.
jul 16, 2018 11:24:56 PM de.lazyzero.kkMulticopterFlashTool.utils.Firmware getFile
INFO: check EEPROM MD5: no MD5 available. Check aborted.
jul 16, 2018 11:24:56 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool println
INFO: Flashing firmware from file.: F:\flashtool\kkmulticopterflashtool_0.77\tmp\KK1_9_MPU6050.hex
jul 16, 2018 11:24:56 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool println
INFO:
jul 16, 2018 11:24:56 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool println
INFO:
java.lang.Exception: Error writing flash!
at avr8_burn_o_mat.AvrdudeControl.writeFlash(AvrdudeControl.java:426)
at de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool$2.run(KKMulticopterFlashTool.java:435)
jul 16, 2018 11:24:57 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool err
WARNING: Error during writing flash.
jul 16, 2018 11:24:57 PM de.lazyzero.kkMulticopterFlashTool.KKMulticopterFlashTool$2 run
WARNING: error.writeflash

Probeer eens de -P weg te laten? Anders opzoeken hoe dat onder windows moet. Volgens mij is die -P usb gebruikelijk onder Linux (maar ook niet nodig).

De Atmega644PA verschilt blijkbaar structureel van Atmega 644.
Ik heb reeds geprobeerd te flashen met 3 USBASP's.
Bij apparaatbeheer zie je ze staan bij de usb-poort, maar toch geen verbinding bij het flashen.
Misschien is de Atmega defect?

STK500V2 werkt via een com poort. In dit geval een virtuele com poort via USB, maar het blijft een com poort.

Dus dan moet je in de device manager opzoeken welke com poort wordt gebruikt voor de programmer en die opgeven bij het programmeren.

Dus iets als "-P com5" ipv "-P usb".

Met "-P usb" wordt de verkeerde usb driver aangesproken, en dan ziet die de programmer niet. Koppelen met de Mega komt pas later, nadat de koppeling met de programmer werkt.

Maar volgens mij werkt USBASP niet met het STK500 protocol, maar gebruikt het een eigen protocol. In dat geval moet je usbasp opgeven als programmer dus "-c usbasp" ipv "-c STK500v2"

Staat de signatuur van de 644PA in de AVRDuDE lijst?

Ik heb nog eens goed naar je logfile gekeken.

Volgens mij gebruik je een "handig tooltje" wat eea voor je probeert te doen, zodat je met 1 commando klaar zou moeten zijn.

Maar als het niet werkt, dan is het lastiger foutzoeken.

Hij probeert met AVRDUDE je binary in je CPU te stoppen en dat lukt niet.

AVRDUDE kan dingen zeggen als: kan poort niet openen of "je hebt een verkeerde CPU, mogelijk heb je gewoon de verkeerde hardware, ik brand m'n vingers hier niet aan, regel maar dat het gefixed wordt".

Als het een Linux script is, dan kan ik gewoon kijken wat ie probeert en/of "-x" aanzetten zodat ie laat zien wat ie gaat doen. Hoe dat onder windows moet, weet ik niet.
Als het een linux executable is dan kan ik met strace kijken wat voor avrdude commando hij probeert uit te voeren. Hoe dat onder windows moet dat weet ik niet.

Bedankt voor de leerrijke reacties!
Zo weet ik meer wat er precies gebeurt. Ik zoek nog verder ook door met andere hardware te proberen...

Opgelost!
De USBASP heeft blijkbaar een probleem met Windows10:

https://electronics.stackexchange.com/questions/416714/avrdude-does-no…

Ik heb de correcte driver gevonden voor de USBASP (Windows10) bij Thomas Fischl en met Zadig vervangen: libusb-win32 (v 1.2.6.0).

[Bericht gewijzigd door Etienne51 op (37%)]