Fischl is the developer of the USBasp, http://www.fischl.de/usbasp/If the Arduino IDE connect to a target via the USBasp, the target must be connected.So perhaps the firmware on the USBasp is just fine.Does the text on the pcb actually say "USBasp" ?Are you sure it is a ATmega48. As far as I know they are ATmega8 running at 12MHz.The newest firmware is at the Fischl site.You have to use another programmer and set a jumper to be able to program new firmware into the USBasp.I have done that a few times, although it was not necessary.
After I installed it and pressed burn bootloader in arduino IDE(note i didnt connect anything to the programmer)it said that...
QuoteAfter I installed it and pressed burn bootloader in arduino IDE(note i didnt connect anything to the programmer)it said that...That is a normal response if you don't have anything connected to the programmer. It will probably work okay. You don't necessarily need to update the firmware on the programmer, unless you plan to program AVR chips that run with clocking below 1 MHz.I have one of those USBasp V2.0 programmers, by LCsoft Studio. It uses an ATmega8A chip. I was able to upgrade the firmware to the latest 2011 version. Seems to be running fine and the slow clk option is also working correctly.If you really need to update the firmware on the programmer then you will need another programmer to program it. Do you need more info?What i meant was that arduino recognized it.I know it is supposed to say that when nothing is connected.
One thing to note with any USBasp working with the Arduino IDE, there is a limitation that the IDE is not able to select a slow clk option with the USBasp programmers. So I did have to jumper JP3 on the USBasp board to force the slow clk option to program the ATtiny13A running at 128KHz.