From version 1.07 a default SCK clock of 1.5Mhz and automatic SCK slowing if target does not respond. PORTD is left as input, so this firmware also works with USBISP modules(Hacking an AVR programmer « GreenPhotons). ( nerdralph )
From version 1.08 the firmware is WCID compliant, meaning it should work on Windows without any driver or .inf install.
From version 1.09 a ( reliable at 9600 Baud, with 120ms - 160ms intervals for higher speeds see note at UART HID protocol ) UART HID implementation is added for debugging purposes. USBasp will appear as a composite device with a WINUSB interface and a HID interface.
From version 1.10 USBasp WCID switch to Microsoft OS 2.0 Descriptors. It seems that it play better with USB 3.0 ports.
From version 1.11 USBasp supports updating it's serial number ( see USBaspHIDUART utility) and also adds support for the AT89S51/2 ICs."
What code is this based on?
Has someone/group/company taken on maintaining/updating the code.
I tried to contact Fischel sever times but was unable to ever reach him.
Did you happen to look at this code?
It might be worth a look.
I worked with another individual a few years ago on fixing quite a few issues in USBASP.
There were quite a few initialization and low level clocking issues that we went through and fixed and then did quite a bit of testing on.
We also added some automatic clock speed adjusting to the code.
In fact as we did this we found some clocking issues in the Arduino as ISP sketch code as well.
I also updated how the LEDs worked for better activity monitoring.
We were going to move it to the USBASP repository that I created, but we never got around to it.
I tried to contact Fischl multiple times but I never was able to get a response.
What I really wanted to do and I just never got around to it was to get with Peter and have a dedicated USBasp project start off with PeterVH's USBasp repository.
i.e. have his repository reassigned to USBasp.
That way there would be a full history from the original Fischele code and any existing forks would not be affected.
We collaborated quit a bit for a while, but I just never got around to merging it all into a cleaner easier to find USBasp project.
The USBasp repo I created is setup as an organization so it can have multiple people maintaining it.
I like using an organization vs an individual persons repo as it has some additional capabilities plus my hope would be that it would be easier for the project live on than when the code is in an individual users repository.