twiddling bits and atoms's blog

Posted Sat 29 December 2012

CarPC build part 1: hardware

This is the first part of building a RaspberryPi powered carpc.

Over a course of few months (been busy with, eh, life) I've designed the first iteration of custom Atmega-based circuit which lets me interface with car's electronics.

The main part of schematics (pdf)

Main schematics

Second page with power supply and connectors

Connector schematics

After some tedious hours of routing, I came up with double-sided PCB with quite a few SMD parts (don't like the drilling, eh).

PCB layout

Then comes the procution of PCB. I had experimented with ethcing PCB's at home but I had never tried to etch a PCB that complicate. The process I used can be called- extremely cheap. Photoresist coated PCB from local supplier. Halogen-floodlight with cheapest possible lamp for exposing (cheap lamps give enough UV to expose a single side in 10 minutes). More expensive lamps from proper manufacturers have UV filters in them but the far-east manufacturers don't seem to care- lucky for us.

Developing PCB turned out quite well- instead of specialized bag of chemical developer powder (NaOH, actually) I used a drain-cleaner. Have a look for drain-cleaner which states it's contents on the bottle- you're only interested in the ones which have only two components: NaOH (or caustic soda) and water.

As for the etching- I went with FeCL3 as I have a plenty of it already.

Out of the etchant came this beauty:

Etched pcb

On the next day, I realized I had made three mistakes:

Partially populated pcb

I didn't want to ruin DC-DC converter, so I'll probably populate it last. ICSP header works correctly and I'm now debugging the hardware to see if it works as intended.

This part is put on hold at this point until I finish debugging hardware and software.

Category: RPi carpc