Burn Arduino Bootloader on Atmega-328 TQFP and DIP Chips on Breadboard

85,550

327

29

Introduction: Burn Arduino Bootloader on Atmega-328 TQFP and DIP Chips on Breadboard

About: I did my Masters and Bachelors in computer science. I have been tinkering with Computers & Electronics at a very young age. I am always fascinated by the technology and I try to explore how to integrate both c…

Parts required (Hardware)

  1. Arduino Uno Board (1)
  2. TQFP 32 to DIP 28 Adapter (1) Link
  3. Atmega TQFP 32 pin chip (1)
  4. Atmega DIP 28 pin chip (1)
  5. 10K resistor (1)
  6. 16MHz crystal (1)
  7. 18pf - 22pf capacitor (2)
  8. Tact Switch (1)
  9. Jumper wires (few)
  10. LED (1)
  11. 560 Ohm resistor (1)
  12. 10uF electrolytic cap (optional)
  13. Breadboard (1)
  14. Arduino Pins (2x6 pins, 2x8 pin socket)
  15. ZIF socket 28 pin (1)

Software pre-requisites : Arduino software installed

If you like this Instructable. I greatly appreciate your Vote for this Instructable @  https://www.instructables.com/contest/123dcircuits...

Thank You

Step 1: Burn Arduino ISP to Arduino Board

Connect Arduino Uno board to your computer. Start Arduino program and from examples choose "ArduinoISP" sketch and upload it to "Arduino Uno" board. Please make sure you select the correct board name and serial port. Now this board is ready to program new Atmega-328 chips on the breadboard as shown in the next step.

Step 2: Arrange All Components on Breadboard

Wire all components as shown in this picture on the breadboard. The Ziff socket is placed starting on pin 21, Add markings on the Breadboard to show Pin 1, Pin 14, Pin 15, Pin 28 of Atmega dip28 chip as it will be easy to wire later. The Breadboard does not show power, But run power +5V and GND from breadboard to Arduino board.

Step 3: Update Signature Inside Avrdude Conf File

It is recommended to first test burn bootloader on a Atmega 328 DIP-28 chip. I have Atmega 328-PU chips which requires signature to be updated inside avrdude conf file as shown in the picture.

Please make a backup of avrdude file and copy it so original file is left untouched and you can fail back to it if required. This file can be found under "C:\arduino-1.0.1\hardware\tools\avr\etc\avrdude".

Please restart Arduino program after you update "avrdude" config file.

The "#" sign in from of the signature indicates comment (not used by arduino)

Step 4: Burn Bootloader to Atmega-328 DIP Chip

Review all connections, select Arduino ISP Sketch and Burn boot-loader. If you receive Errors check the connections and jumpers. The 3rd picture shows boot-loader burning in action.

Step 5: Placing the Chip in TQFP Adapter

Connect 8 pin, 6 pin sockets as shown to DIP28 pins of TQFP adapter. This is to raise it on breadboard and to have a good view of pins on the breadboard. Please pay close attention to Electro Static Discharge which can damage the chip when loading and removing it from the socket. Align the pins of the chip as shown in the picture.

Step 6: Connect TQFP on Breadboard

Remove the ZIF Socket and Install the TQFP adapter on the breadboard as shown. Make sure original avrdude config file is selected for burning the boot-loader. Restart Arduino program, select burn bootloader option from the menu. Also, after you do this you have to upload your actual program for this Chip to work in your Project.

This is my first instructable and hope this will be helpful to the current and new Arduino users.

123D Circuits Contest

Participated in the
123D Circuits Contest

Be the First to Share

    Recommendations

    • Make it Glow Contest

      Make it Glow Contest
    • First Time Author Contest

      First Time Author Contest
    • PCB Challenge

      PCB Challenge

    29 Discussions

    0
    NicoA5
    NicoA5

    4 years ago

    how to determine the "avrdude" that have been edited and we will use to burn?

    whether we need to delete the original "avrdude" from the old directory and change that we have to edit ?

    Im still confused about it...

    0
    Audigi
    Audigi

    Reply 4 years ago

    Sorry for the late reply. Arrggh Missed it. Always keep a copy of your original AVRDude file and you can modify the existing one.

    0
    JonathanC256
    JonathanC256

    4 years ago

    Hi, do you need a genuine arduino to burn the bootloader onto a new chip. Or is this also possible with an arduino clone from china?

    0
    Audigi
    Audigi

    Reply 4 years ago

    It may work I never tried it. I normally recommend buying Genuine Arduino chip from a reputable source like Mouser, Digikey or Newark electronics. I never source my Electronics from other sources and even if I did I see the performance vary and I have to throw them (I lost money I invested in it).

    For Ex: Long ago, I bought Analog devices AD823 Opamps from eBay. The OpAmps I got from Newark and clones were exactly the same, but performance was so different. The OpAmp clone would distort after I cross about 50% of the Volume on the same circuit board when I replace it with Genuine Opamp from NewArk Electronics, I would get Excellent results and I could move my Volume closer to max.

    I don't work for either of these companies, but I do support Genuine parts and companies which make these parts because it helps the company. Clones do not help the company in any way rather its like Pirating a CD or DVD.

    Hope this helps.

    0
    FedericoR
    FedericoR

    4 years ago

    Hi Guys, thanks for the tutorial. I did this step and the code uploaded nicely to the ATMEGA 328 P AU. I am now encountering some problems at the moment I should upload my code using a FTDI. Any hap on this mattter? Thanks much!

    0
    Audigi
    Audigi

    Reply 4 years ago

    These instructions are to make a Blank Atmega 328 chip to burn Arduino bootloader on it. After that, you can connect FTDI interface to upload Normal Arduino code to it.

    0
    FedericoR
    FedericoR

    Reply 4 years ago

    Thanks much Audigi. could you please add the schematics for the ATMega328P AU ? There are more pins, and not sure how are supposed to be wired. Thanks much for your help

    0
    relic1974
    relic1974

    5 years ago

    I've programmed many ATmega chips using various methods (UNO as ISP, USBTiny, Atmel Studio, etc). I'm now starting a project using the ATmega32U4 44 pin TQFP iC (Leonardo).

    Do you know of any specific configuration or settings to consider for these chips? Also ... once the bootloader has been burned I should be able to use the on-board USB host to upload sketches correct?

    Thanks in advance for any advice! I'll probably pick up one of those TQFP to DIP adapters. The 44 pin versions can be found here for anyone else interested...

    http://www.ebay.com/itm/261576185880?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

    0
    Audigi
    Audigi

    Reply 4 years ago

    Relic,

    Sorry to get back to you so late. But I did not test this setup with Atmega32u4 Leonardo.

    0
    vj01
    vj01

    6 years ago on Introduction

    is it possible to get the schematic for the TQFP

    0
    GSAV55
    GSAV55

    6 years ago on Introduction

    What does this do or allow you to do?

    0
    Audigi
    Audigi

    Reply 6 years ago on Introduction

    This Instructable shows you how to burn arduino bootloader to new/existing Atmega 328P DIP/TQFP chips.

    0
    Paul_Stone
    Paul_Stone

    6 years ago

    post also electronic schematic :)

    0
    Audigi
    Audigi

    Reply 6 years ago on Introduction

    Please give me couple of days. I have to draw it and post.

    0
    baecker03
    baecker03

    Reply 6 years ago

    very well done, will vote up

    0
    Audigi
    Audigi

    Reply 6 years ago on Introduction

    Paul,

    Here is the Schematic for wiring new Atmega 328P with Arduino Uno. Also, Please vote in the Contests for this Instructable. Thank You.

    IMG_1436_Schematic.jpg
    0
    Audigi
    Audigi

    Reply 6 years ago on Introduction

    Here is the Schematic for wiring new Atmega 328P with Arduino Uno. Also, Please vote in the Contests for this Instructable. Thank You.

    IMG_1436_Schematic.jpg