Recommend a USB programmer

I figure it's time to buy a dedicated programmer and looking at the Arduino IDE is seems to natively support AVRISP, USBTinyISP & USBasp.
Could people please suggest the most suitable/versatile of these to buy.
It will probably be a cheap eBay device unless the cheap devices are unreliable.

Bought one of these a couple of years ago and it has served me well:

The USBtiny would be my third choice.

first choice: an second Arduino in AVRisp mode.
second choice: a USBasp programmer.
third choice: USBtinyISP.

perhof:
Bought one of these a couple of years ago and it has served me well:
USBTiny USBtinyISP AVR ISP programmer for Arduino bootloader Meag2560 uno r3 | eBay

I too have a USBtiny programmer and it's been great for most uses. But it has fundamental problem programming a mega2560 board in that it can't write to the larger address space the the 2560 uses. Even Adafruit the original suppliers of this programmer notes the restriction, so it's funny that ebay seller has "meag2560" in it's title.

Not the warning on the adafruit ad for the USBtiny programmer:

It cannot program chips with more than 64K of flash, such as the Atmega1280/1281, or Atmega2560/2561

Lefty

Atmel AVR ISP MKii,
Can do bootloaders, sketches without bootloader, all the ARV devices.

CrossRoads:
Atmel AVR ISP MKii,
Can do bootloaders, sketches without bootloader, all the ARV devices.

Costs $35, and many people struggle finding the correct USB driver software to work correctly with the arduino IDE. But I agree it's the most advanced programmer of those listed in the IDE programmer menu and worth the money, I'm just too cheap to get one. :smiley:

Lefty

correct USB driver software to work correctly with the arduino IDE

It's included in the IDE - I've posted the path/folder showing where it is several times.
Do we have a 'programming hardware' forum? We could gather all that info there.

CrossRoads:
Atmel AVR ISP MKii,
Can do bootloaders, sketches without bootloader, all the ARV devices.

Does this mean the USBtiny & USBasp cannot directly program memory or burn bootloaders?

Riva:

CrossRoads:
Atmel AVR ISP MKii,
Can do bootloaders, sketches without bootloader, all the ARV devices.

Does this mean the USBtiny & USBasp cannot directly program memory or burn bootloaders?

Yes they can. However the USBtiny for sure can't write to the larger flash memory addresses that the mega boards use, but works fine for the other chips having flash of 64kB or less.

Lefty

However the USBtiny for sure can't write to the larger flash memory addresses that the mega boards use, but works fine for the other chips having flash of 64kB or less.

So USBtiny is out the window, can both AVRISP & AVRASP program Mega's?

Atmel AVR ISP MKii can, if that's what you mean by "AVRISP".

Nick Gammon's Arduino as ISP sketch can also.