Home > Projects > Development Board – Kits Projects > ZIF socket Arduino-compatible board

ZIF socket Arduino-compatible board

Summary of ZIF socket Arduino-compatible board


This tutorial shows how to build an Arduino-compatible programming board that uses a 28-pin 0.3" ZIF socket and an FTDI cable for USB serial programming and 5 V power. It covers planning the simple circuit, testing on breadboard (using a 16 MHz resonator, decoupling capacitors, and basic reset/pull-up components), and transferring the verified design to veroboard for repeated safe insertion/removal of AVR bootroms.

Parts used in the ZIF socket Arduino-compatible board:

  • 28-pin ZIF socket, 0.3" width
  • Arduino bootrom (for testing)
  • 16 MHz ceramic resonator
  • 6-pin header strip (for FTDI connection)
  • FTDI cable (5 V)
  • Two 0.1 µF ceramic capacitors
  • 10 kΩ resistor
  • Rubber feet
  • Veroboard
  • Hookup wire
  • Solder and usual soldering tools

In this tutorial we make an Arduino-compatible board that holds the microcontroller in a ZIF socket.

Updated 18/03/2013

Today we are going to make a different type of Arduino-compatible board, one that has a ZIF (“zero insertion force”) socket. Our reason for making this is simple – now and again you may need to program more than one bootrom with a sketch, for example if you were planning to make your own electronics kits that were based on the Arduino system. Your alternative would be to use a chip puller and constantly insert and remove microcontrollers from your usual Arduino or compatible board – which is bad for the board, bad for the chips (the friction and pressure on the legs, as well as possible static build-up), and bad for your wrist.

So here is our problem – we need a board with a ZIF socket:

The Eleven board is great, but we just cannot squeeze in the socket. So instead, let’s make our own. Like any project, the first thing to do is plan the circuit and make a schematic:

You have to hand it to the Arduino team, they have made things very easy for us. As we are not using this board for day to day use, all we need is enough circuitry to enable programming. In this case, the connection between the board and the PC will be made with an FTDI cable(these offer an interface between serial and the USB port):

Furthermore, we will use the 5 V power supply from the USB port via the FTDI cable as well. Easy! So now it is time to collect the required parts:

You will notice in the photo above there is a button, originally I was going to have a reset button, but after testing it proved unnecessary. Our required parts consist of:

  • one 28-pin ZIF socket, 0.3″ width (don’t fall into the trap of ordering the wide one)
  • An Arduino bootrom for testing, etc
  • one 16 MHz ceramic resonator (easier than using a crystal and two capacitors, timing is not critical as this is only a programming board)
  • 6-pin header strip to connect the FTDI cable to the board
  • an FTDI cable (the 5v one)
  • two 0.1uF ceramic capacitors
  • one 10k ohm resistor
  • some rubber feet (to protect your desk when using the board
  • some veroboard
  • hookup wire, some solder, and the usual tools

Before soldering away, it pays to test the circuit on a breadboard. At this stage you can test the operation, program the microcontroller, and test that microcontroller in another board:

Again, you can ignore the button. For testing purposes, I uploaded the “blink” sketch to the microcontroller, then tested that unit in the Eleven. The LED blinked as expected, so all was good. I repeated the process a few times, but uploaded a different sketch every second time, and re-inserted the bootrom between every upload. After ten cycles of doing this, I was confident with the design, so transferred the lot to the permanent veroboard:

Major Components in Project

Our required parts consist of:

  • one 28-pin ZIF socket, 0.3″ width (don’t fall into the trap of ordering the wide one)
  • An Arduino bootrom for testing, etc
  • one 16 MHz ceramic resonator (easier than using a crystal and two capacitors, timing is not critical as this is only a programming board)
  • 6-pin header strip to connect the FTDI cable to the board
  • an FTDI cable (the 5v one)
  • two 0.1uF ceramic capacitors
  • one 10k ohm resistor
  • some rubber feet (to protect your desk when using the board
  • some veroboard
  • hookup wire, some solder, and the usual tools

For more detail: ZIF socket Arduino-compatible board

Quick Solutions to Questions related to ZIF socket Arduino-compatible board:

  • Why use a ZIF socket for this Arduino-compatible board?
    To allow frequent insertion and removal of microcontrollers without damaging chips or the board.
  • How is the board connected to the PC for programming?
    Using an FTDI cable that provides USB serial interface and 5 V power.
  • What clock component is used in this programming board?
    A 16 MHz ceramic resonator is used instead of a crystal and two capacitors.
  • Do I need a reset button on this board?
    The author found the reset button unnecessary after testing and omitted it.
  • What should be tested before soldering to veroboard?
    Test the circuit on a breadboard: program the microcontroller, verify operation, and reinsert between uploads.
  • What decoupling parts are included in the design?
    Two 0.1 µF ceramic capacitors are used.
  • Which power source is used for the board?
    5 V power from the USB port via the FTDI cable.
  • What size ZIF socket is required?
    A 28-pin ZIF socket with 0.3" width; avoid the wider variety.

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
Scroll to Top