I figured it would be a fun exercise to try to design something similar. The ELM329 Datasheet provides the basic reference schematic so it was just a matter to add the switching mechanism and draw up the new schematic and PCB. Initially I started out in Altium Designer (which is GREAT) because Eagle is just too... shall we say 'quirky' (though some call it 'female' because it's illogical lol). Being a software engineer by trade, it has too many 'WTF were they thinking' issues - yes you can get used to them, but the fact they're even there just bugs me ;) . However as I got a little deeper into it I figured that if I ever wanted to release the schematic/pcb etc for public use, not too many people have Altium Designer, and thus would not be able to use it. so begrudgingly I went back to Eagle.
My goal for right now was to at least get the schematic going properly and then for a first build have the PCB fit inside the generic ELM327 device box I already have. I measured it's PCB and based my layout on that so that it would be a drop-in replacement. I kept both connectors (USB (4-pin) & OBD (original 8-pin) ) in the same place to make it as seamless a swap as possible.
For the actual soldering process I wanted to try out the reflow toaster over method, so for the main passive components I felt fine going to 0805 component size (yes I've heard of people doing 06 or 04 etc without problems, but I'm not the steadiest hand). The ELM329 comes in a SOIC28 (or DIP package) which is relatively large. Also for the USB connectivity I went with the SiLabs CP2102 - it only needs a few extra components, but it's definitely not a hand solder component being a 28-VFQFN component.
Top View of PCB |
Bottom View of Board showing Both Can Transceivers and switch IC |
Another Angle of the Top |
Now it's off to finding a decent PCB Manufacturer who can build a few of these boards for a decent price.
Of course it will be interesting to apply this to the upcoming STN1117 chip and minimize the footprint even more.