Search
Testbed + Pogopins = Pogobed |
||||||||||||||
![]() | ![]() | ![]() | | ![]() | |
Test Code
When I hit reset, the ATmega comes up through the FTDI Basic board, and spits out the following text menu:
Text menus rock! It's always a joy for me to see my code actually communicate with the world - whether it's a simple blinking LED or a menu reading out on a terminal window. I am particularly stoked on my "graph" function.
Scrolling Visual Graph Function
Graphing this way is rather lengthy and may look inefficient, but the goal here is to be simple to understand and fast! First, it reads an ADC on one of the Gyro's axis. Then it spits out a line of dashes, followed by the ADC value. The amount of dashes is determined by the value of the ADC. As it continues to spit out more data, it draws a scrolling visual graph on the terminal. When you wiggle the gyro on the pogo bed, it looks something like this:
It's a nice way to visually see that your board is working. Shorts to ground and VCC show up as 'stuck' axis. Problems with component soldering (or missing components) show up as lazy or soft axis. We can also test for certain ADC value thresholds. Click here to see the entire test procedure.
Hanging Around Production
Here we have the testing hardware cabinets. A bit over-exposed, but as you can see, it is very bright in the tech shop. There are now 138 different pieces of test gear! As I cruised through the tech shop with the camera, I ran into a few SparkFun dudes:
Here, we have Nick sitting at one of the test stations. He was testing the HMC compass modules mentioned above. The test code on the HMC compass testbed works a bit differently. Instead of doing A to D conversion, the HMC requires a digital interface. In this case, we simply need to test the board to make sure the IC is responding correctly. A quick 'Hey, are you there' I2C test is enough to make sure the digital interface is working and the IC is functional.
Look who it is! Matt Bolton, our very own Director of Production. I just so happened to run into him as he was putting away one of our most complex testing devices. He is holding what we call the "Coin Cell Pusher".
It sounds silly, but this widdled piece of wood is extremely handy! It helps us easily push coin cell batteries out of their sockets. Even this simple tool has to be kept track of, or else people get really mad when they can't get the batteries out of the test unit.
I also ran into Tony, who was working on some RP-SMA connectors:
Here you can see a very friendly reminder from our IT department: always try a restart. ("Did you restart 3 times?" If you haven't seen the video, Sales Guy vs. Web Dude episode #1 is very funny.) I'd like to send a big shout out to our IT department, they are working really hard to keep us up and running. Thanks guys!
Here, we have Mrs. Pacman. It is a simple little pogobed that allows you to quickly see if your Lilypad Vibe Board is working. Just plug in power to any of the connectors below, and push your board down on the pogobed. If it vibrates, call it good! Our highest score on our Mrs. Pacman (oh yeah, the original model) is by Rob at about 470,000 points. He can basically play the game until it breaks. Nice one Rob. Let your geek shine!
Here we have the MP3 pogobed. Simply power it up, push your board down, and if you hear a tone, it's good to go.
Here we have a slightly more elaborate pogobed. It quickly tests congruencey on a GM862 Eval Board. It runs a little current through all 50-pins (individually) and lights up 50 LEDs. It has two buttons to press, which light up every-other LED. This makes it really easy to check for jumpers and cold connections. This apparatus was designed by test-bed ninja Joel Bartlett. In his written test procedure he calls for "GM862 Pogobed", but it is better known as "Vlad the Impaler".
Here is the Logomatic tester. This is one of our older testbeds, but still works great. Note the copious amounts of hot-glue to hold the wires in place. With the 8 SPDT switches you can ground-out each ADC on the Logomatic to make sure the solder connections are good. It has an LPC Serial Port Boot Loader interface for programming and debugging. Almost a year ago, our very own Pick n' Place operator, Bob, made this beauty.
Here we have one of my first test jigs. Back then (about a year ago), I was still new to Eagle, and thought that hand-wiring a testbed was my best option. This works, but takes a bit of time and wiring experience. Now I've learned how to quickly lay out a board in Eagle, send off the gerbers to BatchPCB and jump on another design. We still use this ziff jig for pre-programming our ATmega DIP chips.
Here is the Barnacle Test Fixture. It uses a IMU 6DOF V4 Controller Board and an LPC programmer to talk to the Barnacles. This little fixture was put together by the designer of the Barnacles, Pete Dokter.
Our hot-air re-work master, Tyler Talmage assembled this jig for testing the Bluetooth Portable Rotary Phone.

This is one of our first attempts at a pogobed. The jig is used to configure bluetooth modules before we solder them onto a board (like the BlueSMiRF). As you can see in the close-up photo, the pogo-pins are soldered into place on the PCB and then the thin red wire is soldered directly to the pogo-pins. This is actually pretty hard to assemble because when you heat up the pogo-pin, it also heats up the solder holding it in place. It comes out looking pretty ugly and sometimes with poor connections. On top is a piece of clear plexi-glass, that was milled out by Casey Haskell, our in-house mechanical engineer. It turns out it is easier to have a PCB made to help line the test board up to the pins, rather than use a CNC machine to mill out plastic. How far we've come!
Here is a battery powered testbed used for testing multiple GPS Micro Minis. With this, we can plug in 9 units at a time, take it outside and ensure that all the modules can get a lock.
And last but not least, the EasyDriver pogo bed. Designed by Joel Bartlett, this jig certainly steals the show. It's got an ATmega168 on the bottom board that talks to the EasyDriver (via pogo pins). It then sends the motor lines (via pogopins) back through the bottom layer and is hard-wired to a stepper motor. The end result... power up, press down and "Yar Flag should be flappin!!"
I'd be happy to post more eagle files if your interested. Just let me know, and I can share them on BatchPCB. We now sell three varieties of pogopins, which have proven to be very useful for production here at SparkFun. If you've used them in one of your existing projects, or have any new ideas, please post a link below! I am interested to see what else they can be used for.
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.




































I've made a pogo test bed to quickly reprogram a tiny board of mine! I looked at your eagle files for your pogo pin fixture bottom board, and it looked like you used 0.040 holes for the pogo pins. I did the same 0.040 holes, however, I couldn't fit the pogo pins into the holes! I had to ream the holes out to allow them to squeeze in. Is this the kind of fit you guys have with pogo pins or should it be free to slide into the solder pad hole?
My boards have parts on both sides and around the edges, so it's not so easy to use a surrounding PCB to hold the target board in place. I've simply placed holes in my target board to slide onto alignment pins soldered in the middle board.
Once I got them in, it worked great!
I'd be happy to post a pic, not sure how though.
Thanks for the great tutorials!
Dan