PCB fabrication etching ferric chloride, cupric chloride, ammonium/sodium persulfate machining 0.010 1/64 1/32 cutting printing plating sewing PCB materials rigid FR4 (epoxy glass) FR1 (phenolic paper) flex Kapton #1 epoxy film, #1126 copper tape high-frequency teflon glass copper 0.5 oz: 17.5 um 1.0 oz: 35 um 2.0 oz: 70 um board houses AP Circuits, Advanced, Sierra design rules width/spacing (12/12, 6/6 mils) layers 1, 1.5, 2, 4, N vias blind, buried components through-hole surface-mount assembly soldering eutectic wetting desoldering reflow wave stuffing tacking down parts bottom to top, inside to outside fumes washing pick-and-place ROHS encapsulation in-circuit programming STK500 Dragon AVR Studio WinAVR avrdude parallel (bsd) cable (wire side view): avrdude -p t45 -c bsd -U flash:w:file.hex 9 18 10 | MOSI (3) GND (2) MISO (1) | -RESET (4) SCK (5) 7 8 | cable direction v plug 1 3 5 4 2 DB25 13 12 11 10 9 8 7 6 5 4 3 2 1 DB25 25 24 23 22 21 20 19 18 17 16 15 14 serial (dasa) cable (wire side view): avrdude -p t45 -P /dev/ttyUSB0 -c dasa -U flash:w:file.hex ^ | cable direction 3 5 8 | MOSI (3) GND (2) MISO (1) | -RESET (4) SCK (5) 7 4 plug 4 3 1 5 2 DCD Rx Tx DTR GND DSR RTS CTS RI DB9 1 2 3 4 5 DB9 6 7 8 9 serial voltage limiter connectors IDC MTA MTA tool DB9, DB25 RS232 pySerial rx.py: serial receive, DTR power python rx.py /dev/ttyUSB0 9600 term.py: serial transmit/receive, DTR power python term.py /dev/ttyUSB0 9600 assignment serial hello-world hello.serial.45.cad hello.serial.45.asm hello.serial.45.hex remember DTR power brltty gurus lab sections Siggi: Tuesday 2:00-4:00 Eric: Thursday 2:00-4:00 Charlie: Wednesday 3:00-5:00