By using USBasp, we are able to download the program directly to the Arduino Duemilanove board or others AVR microcontroller without pre-program bootloader. AVR USBasp is a USB in-circuit programmer and it can use to program most of the ATmel AVR controllers. It simply consist of an ATMega8 and a couple of passive components such as resistors, capacitors, LEDs and ect. The programmer uses a firmware-only USB driver and there is no special USB controller is needed. In this tutorial, we will show how to modified the Arduino Software so that you can use it to program AVR microcontrollers without pre-program bootloader.
AR40B is Robot controller board which is quite famous among robot builder, especially in ROBOCON. Anyhow, the onboard USB programmer is a bit out of date. So you maybe asking: “Can I upgrade it using the new UIC00A?”. The answer is “YES!” Since UIC00A is a very low cost (~RM50.00) USB programmer, we should utilize it. Now the question is how to integrate it onto AR40B board? No worry, that’s the reason this blog is created, upgrading AR40B to be UIC00A programmable.