USB HID Programmer for the CC2510

A USB-HID Flash Programmer for the CC2510 System-on-a-Chip (SOC)

This project is a follow-up to the USB-HID on a USBASP Board project, combined with the Flash Programmer for the CC2510 project. I eliminated the Arduino UNO and replaced it with the re-programmed USBASP board. Refer to the other two projects for more details on reprogramming the USBASP board and flash programming the CC2510.Since the CC2510 is a 3.3v device I placed 330 ohm resistors in series with each data connection to protect the I/O pins.

Here how the USBASP board and the CC2510 carrier connector match up.

The HID Flash programmer implements almost all the functions the Arduino based programmer had and the Host (PC) program will accept a filename on its command which it will assume to be a .hex file and attempt to program the target with it. Other command line options are “E” (erases the chip) or “R” (resets the target).
The command line options allow automation via batch or cmd files.
If nothing is supplied on the command line the host program presents a user menu of choices (screenshot below).

The code for this project is available for download via a link posted below.

USBASP v2.0 Schematic

USBASP V2.0 Connector Pins

Host (PC) Session example

Terminal Session Example

Development Setup

The completed Programmer setup

Download Links:

ccpgmHID.zip The .zip archive contains the files to re-program the USBASP board.
The CCprgmrHID subfolder contains the CodeBlocks project to
build the PC programmer application.

The CCprgmrHID subfolder also contains the CCprgmrHID.exe executable.
(keep this structure)