I have been programming my 3pi for about 2 weeks now, and all was well.
This morning it failed.
I can still connect my 3Pi though the pololu PGM03A programmer and read the voltage OK and the Device Signature.
But when I click Program it starts the process and erases the memory but then when it gets to the program part it fails.
I get this error:
An error occured while executing command with ID 0x14. Timed out waiting for a response. Protocol state at time of timeout was 'Get Data’
Timestamp: 2013-11-06 09:32:16.350
Severity: ERROR
ComponentId: 20100
StatusCode: 1
ModuleName: TCF command: Modules:writeToMemory failed.
An error occured while executing command with ID 0x14. Timed out waiting for a response. Protocol state at time of timeout was ‘Get Data’.
I have removed and replugged in the programmer. Turned the 3Pi off and on again. changed the COM port from 4 to 5 in device manager.
removed all tools from Amtel Studio and re added the com ports. Non of this made a difference.
Since you are sometimes getting a message that indicates your battery voltage is too low, could you try programming it with freshly charged batteries? Could you also try this workaround that Jeremy suggests for a bug with Atmel Studio that you might be encountering when programming.
I am glad you were able to program your 3pi. What programmer does your friend have? Could your friend try using your programmer to program his device to see if it works?
I have fixed my programmer and thought I’d post how in case it helps anyone else.
It seems that the firmware on the programmer had been corrupted somehow.
It is possible to flash and update the firmware and instructions are contained in the manual below, I go this link from the company that sold me the programmer. http://www.hobbytronics.co.uk/datasheets/pololu_usb_avr_programmer.pdf
Thanks for letting us know how you solved the problem. By the way, the PDF you linked to is an older version of the user’s guide that only covers up to firmware version 1.01. You can find the most up-to-date version of the user’s guide here .