|Sent on:||Monday, April 14, 2014 1:54 PM|
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.
You will need:
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.
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.
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.
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.
pin 11 to pin 17
pin 12 to pin 18
pin 13 to pin 19
For more detail: Bootload an Arduino with a ZIF Socket