AVR USB AT90USB162 MICROCONTROLLER DEVELOPMENT BOARD WITH USB AND ICSP
AT90USB162 is the easiest way to add USB functionality to your next device, Atmel provides free open source HID (mouse, keyboard) and CDC (USB-to-RS232) code and on top of this AT90USB162's cost is same as that of ATMega16
The AVR-USB-STK board allows all USB features of AT90USB162 to be explored. The board has a USB connector, a Joystick, a RS232, a SD-MMC card, an Audio output, an ICSP connector and an extension connector. All AT90USB162 come from Atmel pre-programmed with bootloader which allows code to be programmed inside the chip without any external programmer, just download the FLIP software from the Atmel web site and load your HEX code inside AT90USB162. To enter the bootloader mode you should press and hold the HWB button, then press and release the RST button. If you prefer to use the ICSP programmer, note that only AVR-ISP-MK2 supports AT90USB162 as there are pretty new devices. Probably AVR Dude will add support for them later, but for the moment you can't use AVR-PG1 or AVR-PG2 for ICSP programming. Another bad news is that AT90USB162 supports only debug Wire not JTAG so to debug it you should have the expensive AT-JTAGICE-MK2.