Skip to content

5. Electronics production

Assignments for the week

Group assignments

  • Characterize the design rules for your PCB production process.

Individual assignment

  • Make an in-circuit programmer by milling the PCB, program it.
  • Optionally, trying other processes.

Requirements

  • Shown how you made and programmed the board
  • Explained any problems and how you fixed them
  • Included a ‘hero shot’ of your board

Group: Design rules of PCB production process.

See 2019 Fablab Taipei Group site Week 5

Make an in-circuit programmer

Mill the PCB

  1. This week I follow the Tutorial here

  2. Apply a mark on PCB layout.

  3. Mill it.

    3.1 Load image of PCB.
    3.2 Choose mill type.
    3.3 Setup of diameter and milling deepth.
    3.4 Make path.
    3.5 Setup position and milling speed.
    3.6 Make .rml.
    3.7 Send to MDX-20.

    Start milling.

    Milling result.

Soldering

updated 6.20.2019

Practice first.

I was tried lead free soldering before and It basically a disaster.
It’s hard to melt and not stick on the pinand cooper finger.

Thiner soldering wire and solder tip are more easy to use,
because It’s not easy to flow over and connect other pin that make a short circuit.

To soldering, use solder tip to pre-heat both side needed to be connect,
then move the tip of soldering to touch both side,
which means four surface thoch each other at the same time.
Kepp feed the soldering until enougth liquid metal on the joint,
Then remove solder and soldering.

Check the connections by multimeter. It has a funtion that beep when two tested point are conduct. I use it to check if there are worng connecttion/ short circuit.

Soldering the component.

The jumper wire, after few trials, was peel-off from its baseboard, so I make a new one with all SMD type component.

Programing and test.

Connect the borad to usb port. the red led light up, but my computer can not find the usb device.

Later, I realised that computer can not programing the board alone with USB, because the chip on board do not have program loaded for USB communication.

Also, those pin needed to be connect didn’t.

Then I try arduino to be an isp. After isp program for arduino loaded by Arduino IDE, my Ubuntu can’t find it. I guess it’s because the name of 3rd-party arduino don’t on the list.

Then I brought a USBasp “51 AVR ISP”, set up Makefile.

Link for 51 AVR ISP on Google

Connect both board to computer.

make flash

make fuses

For check the work

lsusb

make rstdisbl

Desoldering the jumper and take a hero shot.