Cheap USBASP programmer which you china buy on ebay, ali and others. Official project WebPage: http://www.fischl.de/usbasp/
For ATMEGA beginner user, installation of USB-ASP in Windows 10 can be tiresome. USBASP Device is inteded to work with 32 bits yet our current PC Windows 10 is mostly 64 bit. So extra steps are needed for a particular USB port. If you have installed USBASP on one of the a physical ports, you need to remember which port that you have installed with. USBAsp AVR Arduino Programmer Drivers There are a few variants of the USBAsp, mostly they work the same and need the same drivers. This guide is for the ones that look like this, but as I say mostly they work the same so try it anyway. USBasp board with additional 6pin header and selectable target supply (3.3V/off/5.0V). (10/2020) John included a 40 pin universal socket which takes 8, 14, 20 and 28 pin devices. He also added a versatile crystal oscillator with outputs of 1, 2, 4, 8 and 16 Mhz to clock the chips. 8)Select the Option Disable Driver signature enforcement (i.e Pressing F7 here) 9)Now right Click on Start Icon and select Device manager. 10)Open “Other devices” 11)Right click on Usbasp and select Update driver software 12)Select “Browse My computer for driver software” 13)Go to the location where you have extracted the zip folder. I was finally able to get it working by installing driver-atmel-bundle-7.0.888.exe I ended up not using the Win10 machine for over 6 months due to many problems, but most of them are now sorted out so I'm trying to set up 4.19 again.
- JP1 – Supply Target – Choose between 5V and 3.3V.
- JP2 – Self Program – jumper on for self program, normally free
- JP3 – Slow SCK – Jumper on only if the target clock is lower than 1.5 MHz.
- LED R – Programmer communicating with target device
- LED G – Power on
- IDC pinout:
I will write how to solve:
avrdude: warning: cannot set sck period. please check for usbasp firmware update
You have to flash a new firmware version: usbasp.2011-05-28. Precompiled bin to flash is in binfirmware directory.
I’ve got USBASP with Atmega8 so I will use usbasp.atmega8.2011-05-28.hex and Arduino UNO R3 as ISP to flash it.
Usbasp V2 0 Driver Windows 10 Iso
- First open ArduinoISP example in Arduino IDE 1.6.8 and upload the sketch (CTRL+U). Disconnect Arduino.
- Connect arduino to usb asp directly (without any adapter only cables) as follows:
ArduinoUSBASP
105 (RESET)
111 (MOSI)
129 (MISO)
137 (SCK)
5V2 (VCC +5V)
GND10 (GROUND) - Set jumper on JP2 (you can solder goldpins).
- Set power jumper for 5V (JP1)
- Connect only Arduino to USB and check which port com it use. You must not connect usbasp to usb!
- Download AVRDUDE avrdude-6.3-mingw32.zip: http://download.savannah.gnu.org/releases/avrdude/
- Copy correct hex file to avrdude.exe file directory.
- Check the connection with command:avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg WunschSystem wide configuration file is “C:WinAVR-20100110binavrdude.conf”Using Port : COM4
Using Programmer : avrisp
Overriding Baud Rate : 19200
AVR Part : ATmega8
Chip Erase delay : 10000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
———– —- —– —– —- —— —— —- —— —– —– ——--
eeprom 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff
flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00
lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00Programmer Type : STK500
Description : Atmel AVR ISP
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 usavrdude: AVR device initialized and ready to accept instructionsReading | ################################################## | 100% 0.04savrdude: Device signature = 0x1e9307 (probably m8)
avrdude: safemode: hfuse reads as D9avrdude: safemode: hfuse reads as D9
avrdude: safemode: Fuses OK (E:FF, H:D9, L:9F)avrdude done. Thank you.replace COMX with correct com port for arduino. - Set the fuses like on Readme file:# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
# TARGET=atmega48 HFUSE=0xdd LFUSE=0xff
# TARGET=atmega88 HFUSE=0xdd LFUSE=0xffwith command: - If it recognize the M8 you can flash it:avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg WunschSystem wide configuration file is “C:WinAVR-20100110binavrdude.conf”Using Port : COM4
Using Programmer : avrisp
Overriding Baud Rate : 19200
AVR Part : ATmega8
Chip Erase delay : 10000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
———– —- —– —– —- —— —— —- —— —– —– ——--
eeprom 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff
flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00
lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00Programmer Type : STK500
Description : Atmel AVR ISP
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 usavrdude: AVR device initialized and ready to accept instructionsReading | ################################################## | 100% 0.04savrdude: Device signature = 0x1e9307 (probably m8)
avrdude: safemode: hfuse reads as D9
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: reading input file “usbasp.atmega8.2011-05-28.hex”
avrdude: input file usbasp.atmega8.2011-05-28.hex auto detected as Intel Hex
avrdude: writing flash (4700 bytes):Writing | ################################################## | 100% 7.34savrdude: 4700 bytes of flash written
avrdude: verifying flash memory against usbasp.atmega8.2011-05-28.hex:
avrdude: load data flash data from input file usbasp.atmega8.2011-05-28.hex:
avrdude: input file usbasp.atmega8.2011-05-28.hex auto detected as Intel Hex
avrdude: input file usbasp.atmega8.2011-05-28.hex contains 4700 bytes
avrdude: reading on-chip flash data:Reading | ################################################## | 100% 3.89savrdude: verifying …
avrdude: 4700 bytes of flash verifiedavrdude: safemode: hfuse reads as D9
avrdude: safemode: Fuses OK (E:FF, H:D9, L:9F)avrdude done. Thank you. - Done. Disconnect Arduino.
![Usbasp V2 0 Driver Windows 10 Usbasp V2 0 Driver Windows 10](/uploads/1/3/3/6/133685819/740898093.jpg)
USBASP Drivers on Windows 8, 8.1 and Windows 10
Read this: http://tosiek.pl/manual-install-drivers-and-disable-drivers-signing-policy-on-windows-10-8-8-1/
You have to first disable check signed drivers on windows 8, 8.1 and 10!
(pull Shift and click to restart > Troubleshoot > Advanced options > Startup Settings > Restart button again > On the Startup Settings screen press 7 or F7 to disable driver signature enforcement.)
Download: usbasp-windriver.2011-05-28
You have to first disable check signed drivers on windows 8, 8.1 and 10!
(pull Shift and click to restart > Troubleshoot > Advanced options > Startup Settings > Restart button again > On the Startup Settings screen press 7 or F7 to disable driver signature enforcement.)
Download: usbasp-windriver.2011-05-28
Lc Technology Usbasp V2.0 Driver
Then install it manually in device manager.