
Detailed tutorial is here:
http://rc.cis.si/projects/cnc_motion/extra/firmware/



In .zip is latest version of firmware and tool (CNCUSBFirmwareLoader.exe) that helps you upgrade your controller with new firmware.

First try to start tool CNCUSBFirmwareLoader.exe. If there are problems and tool won't start then please install Microsoft Visual C++ 2008 Redistributable Package

If everything is OK then you'll see this:
<image>

Connect controller to computer with USB cable. Controller has blinking LED which indicates that controller is working properly.

Next step is to put controller in bootloader mode.

Press and hold "reset" button and place jumper or create shortcut on "KeyJog8" pin.
This it second pin from right - see image. If you have jogging keys connected to controller you can press and hold "KeyJog8" button.
<image>

Release "reset" button, wait a moment and the release "KeyJog8" jumper shortcut.
If everything is OK then LED will start blinking very quickly. If LED is not blinking very quickly controller is not in bootloader mode and you need to start again.

If controller is in bootloader mode "Open Hex File" button is enabled and "Device attached" message is displayed.
<image>

Press "Open Hex File" button and select firmware file. Firmware file has .hex extension. Do not select any other file!
After that "Program Device" button will become enabled.
<image>

Press "Program Device" button. New firmware is loaded into controller and if everything is OK "Erase/Program/Veryfy Completed Successfully" message is displayed.
If something is wrong then repeat this procedure.
<image>

After firmware upgrade press "reset" button to reset controller. Check blinking LED which indicates that controller is working properly.


For DIY builders 
If you build controller yourself, PIC is not programmed and firmware must first be programmed with programming device like ICD. 

kroko13a(at)gmail.com