Bootload an Arduino with a ZIF Socket

Bootloading an Arduino with a ZIF socket allows you to easily program a lot of chips at once without worrying about mangling the pins. The reason for this is that ZIF stands for “zero insertion force,” and as the name implies, ZIF sockets don’t require any force to take the chip in or out. This means that you do not have to worry about any of the pins bending when you take the chip in and out of the socket. This is particularly useful if you need to bootload a lot of Arduino chips at once for inclusion in an electronics kit or if you need to repeatedly program a chip and transfer it back and forth between a separate circuit board.

Bootload an Arduino

Step 1: Go get stuff

You will need:

ATMEGA328 (as many as you want to program)
USBtinyISP
An Arduino board
– A ZIF socket
– A breadboard
– 10K resistor
– (x2) 22pF capacitor
– 16mhz crystal
– Solid core wire

Step 2: Microcontroller pins

Microcontrollers typically ship with the pins bent slightly outwards. This makes them wider than a normal DIP socket like the one used on an Arduino. The chip on the left is an example of this.

A chip that has been properly inserted into an Arduino socket will have pins which are straight (at a right angle to the body of the chip). The chip in the middle is an example of this.

Unfortunately, chips that have been through the process of being forcibly inserted and removed from a normal socket sometimes end up looking like the chip on the right. Notice the pins are bent in every which direction.

Step 3: Remove the chip

Remove the ATMEGA328 chip from the Arduino board.

The implication in the picture sequence you can simply pull it out with your fingers is a lie (unless your fingers are like vice grips).

The proper way to do it is with a special tool called a chip extractor.

Barring that, I find that anything skinny, flat, and metal works well. For instance, I like to use a mini flathead screwdriver or a dental spatula to do this. I wedge one end under one side, gently wiggle it a little to lift it, and then I repeat this on the other side. After going back and forth a couple of times, the chip should be free and no pins should be bent.

Step 4: Breadboard the circuit

Center the ZIF socket on the breadboard. Consider the side with the lever to be the top of the chip (the notched part of the chip).

Note which row of the breadboard that pin 1 (the top left pin of the chip) is inserted.

Count down to pins 9 and 10. Connect a 22pF capacitor from each of these pins to the ground rails. Also, instal a 16mhz crystal between pins 9 and 10. Be careful that the leads from the capacitors are not touch the body of the crystal.

Connect pin 8 to the ground rail with wire and also connect pin 7 to the power rail.

Now, connect a 10K resistor between pin 1 and the power rail.

Pin 20 and 21 needs to be connect to the power rail and pin 22 should be connected to ground.

Lastly, connect the power rails on each side of the board together and also do the same for the ground rails.

Bootload an Arduino connection

Step 5: Connect the boards

Once the breadboard is complete you need to attach it to the Arduino board

Connect the reset pin from the Arduino to pin 1 of the ZIF socket.

Connect together the 5V pin to the power rail on the breadboard and the ground from the Arduino to the ground on the breadboard.

Finally, connect:
pin 11 to pin 17
pin 12 to pin 18
pin 13 to pin 19

Major Components in Project
ATMEGA328
USBtinyISP
An Arduino board
– A ZIF socket

 

For more detail: Bootload an Arduino with a ZIF Socket


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top