(OK, I say tomatoe; my wife says tomahto. But out of respect, we don’t say we use Lienix, or Pythone, right? Although it took from 1991 to the late 90s, we did eventually stop saying Lienix, Leenix and Linooks.)
Chris Gammell, the expert interviewer half of The Amp Hour and long time KiCad supporter, organized a fantastic first KiCon conference in Chicago. Chris conducted some execellent interviews, including one of some of the KiCad developers, including project lead Wayne Stambaugh. Wayne is now employed full time to develop KiCad, a new milestone for this tool that seems to be on track to become the gcc of PCB CAD in coming years.
I’ve been listening to The Amp Hour podcast for some time and want to point out one episode that was particularly pleasant to listen to. This is episode #412 titled “3 Cent Micros and 1000s of LEDs”. It’s Dave Jones of EEVBlog and Mike Harrison of Mike’s Electric Stuff talking shop, sharing interesting news items, and just yacking about a very wide variety of topics. I found it just the thing while standing in line to vote, rummaging through my old ham radio gear hoping my LMR400 cable was still there (wasn’t) and struggling with the failing Digikey web site (first time every: could not do a parametric search for a SMD cap without getting a weird “page not found” web server error). Dave is free and easy this time around and the only problem folks will have is that when a Brit and an Aussie talk rapidly American ears can struggle to recognize all the words in real time, so have your “replay the last 10 seconds” button ready. Still, well worth it, and good on you Dave, for an excellent interview!
Two events reminded me recently that you can’t have too many choices for solving a sourcing problem.
A client and I had finished a simple PCB design, got it off to OSH Park and OSH Stencils, and turned attention to the BOM. All passives but one: in my shop already, so check. The remaining one and some connectors: Digikey has them, so check mark. The central IC that is the point of the board: Digikey, zero. Mouser, zero. Other suppliers we’d heard of, zero. Anyplace in the USA, zero. China, only on breakouts. Ouch. Europe: “Rutronik”. Who? After a day of thrashing I noticed this is the chip manufacturer’s favorite distributor in Europe, and I should be able to trust them. I had to establish a business account but all was well until we got to shipping: Big ouch. And this huge minimum shipping wasn’t for Startrek teleportation beaming from their warehouse to my bench, as the fee implied. They predicted 72 hours, but later we found that was if you’re in the EU. Oh, right. When it wasn’t at my door in 72 hours I dug up an Excel spreadsheet via a well disguised link on my account page and on one row was a red “warning dot”. More digging and I decoded this warning to translate to English as ” six days estimated delivery from order date”. But the chips should be here in time for the reflow oven and all is well even if the client’s wallet is thinner than desired.
Just days later another client and I were deciding what parts of a new board really needed breadboarding to give us confidence in a major respin and this forced an immediate order of a few piddly parts (note to self: as soon as the part is on the short list for a design, order three of them.) I was inhaling to commiserate about shipping when the client reminded me that Arrow isn’t charging anything for shipping. Period. Zero, no matter what size the order is. I was startled, as this has been going on for months and I just assumed it was a one shot, short time thing and had let it fade from my memory. Instead I was able to throw the part number and quantity for a special FET I want to try out into the client’s order, smiling at the idea and my share of the shipping will be zero. Nice.
Meanwhile, the US rep for the big Euro distributor contacted me and we’ve agreed I will call her before risking another big wad on shipping that isn’t even fast in relation to the cost.
So, one arrow moved to the front of the quiver and a new one added for Euro parts that the US hasn’t discovered or that got too popular for supply here to keep up with.
Dave Jones has made a new video that shunts theory and directly demonstrates the effects of bypass capacitors. It’s worth 30 minutes to get an understanding of this that will serve you well if you’re making custom digital circuits and may wet your appetite for a deeper dive such as with Dave’s other video on the subject or section seven of chapter one of The Art of Electronics.
GitHub, GitLab, and Atlassian BitBucket are all sites that offer git repository hosting. But if you create a repo named “Test” with BitBucket, then you copy/paste the slug URL and feed it to “git clone” as usual, the URL is forced to all lower case “test” and you end up with a clone of your repo in directory(folder) “test”. This stinks, for example, with common library directory naming conventions.
After thrashing around in the team settings, thinking I’d just missed the way to override the default URL, it occurred to me this might be a feature, not a bug. Sure enough:
(“Stash” is simply Atlassian’s downloadable repo hosting system, effectively giving a customer a “Bitbucket” system within their enterprise)
This is just a classic bug report pattern. Who knows what caused the Bitbucket architect to decide not to honor the name spelling when creating the slug (the text box holding the URL you copy from to do a clone). But, the fact that one can simply modify the URL and end up with a target directory with any pattern of upper/lowercase makes it clear that they COULD offer an “honor name capitalization” radio button to override their sacred cow default, but they choose not to, with the lamest of lame excuses:
“Given that it is possible to modify the clone URL to include a camel-cased repository name (which creates a camel-cased repository directory when cloning), this is unlikely to be a priority in the near future.”
But this latest submission was started in 2013 and “resolved” in 2015, two years ago. Maybe it’s time to submit it again.
Today until 2pm is the second day of an open house of the area Triangle DIY Biology organization near Scrap Exchange in Durham. I was button-holed to “do something” at this event and decided the easiest thing to demonstrate would be how to hand solder fine pitch SMDs. TriEmbed info sheets are on hand and we’re also plugging SplatSpace. I’m using a little space at the popup to coordinate curation of Fred Ebeling’s Collection of electronic parts at SplatSpace.
Adam Haile and Dan Ternes of Maniacal Labs have been busy. By accident I came across their site on Tindie and see they have a new product. PiPixel is oriented toward Raspberry Pi enthusiasts who would like to work with smart RGB LED strips. It’s described in detail on their web site. This is a super low cost kit that would make an excellent beginning soldering project with a big payoff. Find all the details on the ‘Labs web site.
As mentioned at the June 12th meeting, I find myself frequently wanting to find the sweet spot for quickly throwing a circuit together to see that gross behavior is as expected and confirm my assumptions correct and the devices perform as advertised before going to the trouble of making a PCB that is likely to be wrong if I’m in too much of a hurry.
But I sometimes find use of SMDs painful with solderless breadboards. First is the headache of having a parallel set of through-hole parts for bread boarding convenience. And of course this is an illusion in many cases: there are no through-hole equivalents for a growing number of components these days. Some shortfalls are obvious, like the current crop of tiny DC conversion chips that seem to be exploring the outer limits of how small a flat pack, no lead package can get. But others are chronic and might be surprising to some readers. Just try finding through-hole versions of some of the specific thermistor types specified for use with things like battery charger chips. It also gets old quick to have to buy a resistor with the same precision value in both through-hole and surface mount packages. And is that through-hole diode slapped on really behaving the same as the specific SMD spec’d for the “real implementation?”
I’ve been accumulating little breakout boards as carriers for various SMDs to make this easier, but that often involves a compromise, such as putting a tiny diode between two SOT-23 pads on a breakout that eats up six pins on a breadboard vs two. Other parts are more challenging and lead to semi-monstrosities like this one for a 22uH inductor:
This is what a typical ad hoc collection of parts looks like:
Notice the MSOP12 device is kludged onto a TSSOP14 breakout board. Also notice the (boost) capacitor soldered to the upper left pin of the MSOP12 package in the middle. It’s the barely noticeable bump on pin 12 of the IC (coincidentally below “12”, but electrically connected to header pin “14”, thus the error-prone kludge).
So, although my current breakout collection handles more than 30 devices directly, there are many gaps. This current project will bring the “package coverage” up around the 50 mark, but I estimate I’m only about half done before my hankering for this kind of support mostly dies down. For instance, there would be a lot to gain from handling the common form factors of small switches and connectors, small aluminum electrolytic caps, inductors, transistors, etc. Heck, there’s even real value in making an adaptor that saves me severely abusing a breadboard by cramming TO220 devices into the holes!
Adafruit and SparkFun and others provide some excellent breakout boards at affordable prices (in contrast to Schmartboard’s stuff, which seem to be both too much and too little for my needs). Notice all five of the boards above are Adafruit ones. I have several TI breakout types as well as others. But the actual coverage of package types for the available boards out there is too sparse.
The aggregate PCB rendering above shows the approach I’m taking to build out my collection. This is a collection of 12 PCBs supporting 21 package types that I pulled together for the purpose of making stainless steel stencils. Some of the boards for larger parts have nearby pads for a few passives to make it less painful to handle bypass caps, boost caps, etc, where short connection paths are important.
The 12 separate designs (and two others) were sent off to OSH Park to get three copies of each design as a small PCB so I can prove out the breakout boards .
Here is what the stencils from OSH Stencils look like for the top and bottom of the “aggregate PCB”:
In theory, the work flow is to put the stencil over a particular breakout (e.g. the one for the SOIC14 package in the upper left corner of the top stencil). The one breakout PCB for the package is captured by a holder made of two acrylic “L” pieces vinyl-taped to a dead flat surface. A small squeegee (small piece of plastic credit card) is used to paste over the site(s) for a particular board, then parts are placed and hot air or reflow oven soldering is used.
A quick side note about frames. In many commercial environments the stencil is mounted in a surrounding frame that in turn fits into a jig allowing for rapid handling of boards while maintaining precise registration. I was confused Monday: OSH Stencils is only beta testing frame support with two sizes (relative to these boards those sizes are “wow”, and “my lawn is smaller than that”). Contact them for details if you’re interested.
I should also point out that I didn’t spend a lot of time routing these boards. For example, I’ve already had second thoughts about the sense line routes for the two shunt resistor boards that have ‘kelvin connections’ to special middle pads under the resistor ends. Also, as I mentioned Monday, I didn’t spend a lot of time checking things like length to width ratios for some stencil apertures. So the very narrow pad for the 1206 shunt board is technically smaller than the minimum supported size listed for the paste being used (Kester EP256), and the result may be that I can’t actually get paste into this spot properly. The footprint is blown up in the image below. The middle of each set of three pads is .28 millimeters wide. The resistor that sits on these pads is about an eighth of an inch long (yes, king size in relation to how these things are trending).
OK, but how much do those stencils cost? The minimum is $10, but the incremental cost beyond this is less than a dollar a square inch. The two stencils above came to around $22. First class postage with tracking adds $2.75 to an order. My order was completed on a Thursday and I had the stencils in hand the following Monday. With minimal (.75in) borders, everything you see in the first picture above added less than a dollar to each stencil cost. Note that in most cases you’ll only have a stencil for SMDs on one side.
(Update June 22nd)
The first batch of PCBs came back from OSH Park and are shown in the picture at the top of this posting. The tabs sticking out are cut off and squared off with sand paper before the boards are used.
Finally, it’s important to note that some circuits will not cooperate with solderless breadboards and any arrangement of surface mount parts involving long connection paths. Apart from huge amounts of stray inductive and capacitive reactance in the circuit paths, the current carrying limits of breadboards are very real, as is the ability of a simple breakout board to shed heat compared to a PCB having copper pours and other design features to properly handle it.