Hi All, I want program the Atmega256RFR2 ZigBit Extention using Atmega256RFR2 Xplained Pro kit.1) I have programmed Atmega256RFR2 Xplained Pro kit with SERIALBRIDGESAM4LXPLAINEDPRO(Host).hex2) Installed the Bootloader PC Tool3) Connected the Xplained Pro EDBG to PC (DEBUG USB) and got connected at with COM84) If I type 'bootloader -f C:HADevice.srec -p COM8' on command prompt at Bootloader PC Tool location. It just waits saying 00:54:26,693 INFO - Please restart deviceI am not sure whether there is a problem with Serial Bridge Application on host MCU or with the ZigBit.Do we need to select specific fuses while programming the Serial Bridge Application?Appreciating your help!Thanks. There are two things to consider:1. Programming the module itself with original bootloader image. In theory modules should be pre-programmed with it already. And if not, then the only way to do it is to use programmer.2.
Programming of the firmware. For this you need to have a bridge for ATmega256RFR2 (not SAM4L) and it has to use the same pins at bootloader in the module.All in all, it is much easier and faster to use a normal programmer. If you plan to do any serious development and debugging, then get a real programmer, you will save a lot of time.Another option would be to use USB-to-Serial converter and connect it to ZigBit directly. Thank you Zakeman I didn't know that.javascript:emoticon(':D') I got it what you said about the bootloader image for host controller but still hard luck. Is the programming LED turns on while your BootloaderPCTool connects to the COM port where your Atmega256RFR2 Xplained Pro connected.Thank you Alexru, is it mean that the ZigBit Atmega256RFR2 should come with per-programmed bootloader image. And if not we can't program firmware using serail bridge bootloader?If we use the normal programmer then we may not need the original bootloader to program the firmware. Is my understanding is correct?Atmel programmers are too costly so finding out the alternate ways to program the firmware of the ZigBit which we fabricated and assembled manually.
We don't even know whether we fabricated/assembled correctly or not.Appreciating your help.
If your Arduino Uno microcontroller has been damaged or got 'bricked up' and you need to get it working again quickly, you will need to (ATMEGA328P) and then load the bootloader program to the microcontroller. Although there are ways of restoring a 'bricked up' microcontroller, a quick fix to get your Arduino Uno board working is to replace the microcontroller and then sort out the bricked up microcontroller at your leisure.When a new blank microcontroller is inserted into an Arduino board, it must have the Arduino bootloader programmed into it. This only has to be done once. The bootloader is a piece of software that allows sketches to be loaded to the Arduino via the USB or serial port from the Arduino IDE.This video shows what needs to be done to load or 'burn' the bootloader to the blank microcontroller in an Arduino Uno board.
Atmel Studio 6 and the AVRISP mkII USB programmer is used to burn the bootloader. The rest of this tutorial covers the details. Can't see the video?Why Use Atmel Studio?If you have loaded Atmel Studio on your PC and you try to burn the bootloader to the Arduino using the Arduino IDE, you will get an error message in the Arduino IDE because of a driver clash between Atmel Studio and the Arduino IDE drivers.The Arduino IDE displays the error message:Error while burning bootloader.avrdude: usbdevopen: did not find any USB device 'usb'The best solution to this problem is to use Atmel Studio to burn the bootloader, rather than removing Atmel Studio and its drivers.
Hardware SetupPlug the AVRISP mkII USB connection into a spare USB port on the PC. Plug the AVRISP ribbon cable connector into the 3 by 2 header on the Arduino board. Make sure that you connect it the right way around. Pin 1 is marked on the AVRISP connector and on the Arduino header.Power up the Arduino either from the PC via a USB cable or by an external power supply.
Burning the Arduino BootloaderThe bootloader is included with the Arduino IDE software. In version 1.0.1 of the Arduino software, you will find the bootloader in the Arduino folder:arduino-1.0.1hardwarearduinobootloadersoptibootThe bootloader in this folder that must be loaded to the Arduino Uno is optibootatmega328.hex Steps to Burn the Bootloader1. Connect the hardware as described above2.
Start Atmel Studio3. In Atmel Studio, click Tools → Device Programming4. In the Device Programming dialog box, select AVRISP mkII in the Tool drop-down box, ATmega328P in the Device drop-down box and ISP in the Interface drop-down boxAtmel Studio Interface Settings - click for a bigger image5. Click the Apply button6.
You can click the Read button under Device signature to make sure that you can connect to the ATMEGA328P microcontroller7. Click Memories in the left pane of the dialog box8. Browse to the bootloader hex file using the. Button and then select the hex file9. Click the Program buttonBurning the Arduino Uno Bootloader - click for a bigger image10. After programming has finished, click Fuses in the left pane11. Change the fuse values to:EXTENDED: 0x05HIGH: 0xDELOW: 0xFF12.
Click the Program buttonArduino Uno Fuse Setting - click for a bigger image13. You can now close Atmel Studio14. Start the Arduino IDE and load a sketch to test that the bootloader is working, e.g. Load the Blink sketch to flash the on-board LED Related ArticlesThe following related articles show how to connect a programmer (AVR Dragon and AVR ISP mkII) to an Arduino board and restore the bootloader using Atmel Studio 7 on an Arduino Uno and Arduino MEGA 2560.
Connecting an AVR Dragon or ISP mkII to an Arduino.Burning the Bootloader to an Arduino Uno or MEGA.