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 5V 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 a bootrom, and test that bootrom in another board:
Again, you can ignore the button. For testing purposes, I uploaded the “blink” sketch to the bootrom, then tested that bootrom in the TwentyTen. 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:
The black marks on the board are to help me navigate, for example the arrow means the 5V rail, etc. Now for the rear end:
There are high-resolution photos in flickr if you want to follow this design exactly.
Before using the veroboard, experience has taught me that they are always dirty and solder doesn’t take too well. If possible, try and clean your veroboard first with some cleaning spray, usually an aerosol package available from most electronics retailers. Or even just a damp cloth, then dry the board afterwards with a dry cloth. Moving on…
Before testing the completed board, please double check the routing and that you have cut the correct PCB tracks. If you are unsure about some solder joints, use the continuity function or resistance function of a multimeter to check for shorts between tracks.
After the board passed those tests, I stuck on the feet – and admired the finished product:
However, it was time to repeat the testing. If I may make a general observation, try and test things as you move along, step by step. For example, with this project, don’t skip the breadboarding step. It is important to check the design works. Don’t skip checking for solder bridges, or not double-check your routing. It is always much easier to fix a mistake when it has been made, then to have to troubleshoot a ‘completed’ project.
But at the end of the day, I now have something that is useful and will save me time during kit production (still in design stage people), making a few blinky offspring, and prevent damaging my regular boards.
So there you have it. I hope you enjoyed reading about this project, and hopefully some of you have made one as well. If you have any questions, please leave a comment. We also have a Google Group dedicated to the projects and related items on this website – please sign up, it’s free and we can all learn something. Furthermore, if you have trouble sourcing parts, please get in touch.
High resolution phots are available from flickr.
Otherwise, have fun, stay safe, be good to each other – and make something!