35
Software Design of PCBs: Course Info Jonathan Bachrach EECS UC Berkeley August 25, 2016

Software Design of PCBs: Course Info - inst.eecs.berkeley.educs194-126/fa16/lectures/jitpcb... · seminar cutting edge ... Who Are TA’S? 10 ... Who Are You? 11 CS EE ME Art other?

  • Upload
    dotuyen

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Software Design of PCBs: Course Info

Jonathan Bachrach

EECS UC Berkeley

August 25, 2016

Course Description 1

Software Defined Printed Circuit Boards“Circuit Board Design for Programmers”

Prof Jonathan Bachrach with Richard Lin @ EECS

Do you want to

make this on this in code?

Have you ever wanted to design a circuit board but were intimidated?

Have you been frustrated by the tedium of circuit design apps?

Are you a programmer and want circuit board design to be like software design?

Do you want to design boards at the speed of rapid fabrication?

Well this class is for you...

CS194/294-126upper div / grad / studio / project class

Fall 2016, TuTh 10-11:30a, Jacobs 2204 Units: 3 hr lecture and 3+ hrs lab time / week.

http://www-inst.eecs.berkeley.edu/˜cs194-126

“making the easy things easy and the hardware things software”

Course Style 2

seminarcutting edgeearly stage and kind of roughworkshop for fab toolkitlots of hands on and class discussion

Costs 3

$75 Jacobs MakerPass> $100 material costs

can work with you if you have financial need

Tools/Parts + Costs 4

tools$75 Jacobs MakerPass and/orcan use your own tools and/or lab space

parts> $100 material costsmakerpass gives you access to stock partsmakerpass gives you access to materials storeotherwise buy from digikey + mouser + etc

can work with you if you have financial need

Goals 5

competent with milling + soldering boardsproficient in algorithmic designbasic circuit designembedded debugging skillsbasic understanding of manufacturing constraintsresearch directed – projects seed research ideasflush out examples for jitpcbpush limits of what’s possible with pcb designraise level of design to be as productive as fab machineshave fun!

Why This Class? 6

Have you ever wanted to design a circuit board but were intimidated?Have you been frustrated by the tedium of circuit design apps?Are you a programmer and want circuit board design to be likesoftware design?Do you want to design boards at the speed of rapid fabrication?

No but really Why This class?Want to dig deeper into circuit design specifically?Want to build a research platform for your projects?Want to learn how to quickly prototype boards?Want to participate in a new and powerful design paradigm?

Non Goals 7

teach standard toolsteach programmingto be a hardcore mechatronics classto be a hardcore embedded systems class

Prerequisites 8

cs61acs61bcs61cee16ab*

python programmingalgorithmscomputing systemselectronics

Who Am I? 9

adjunct assistant professor in eecscofounded otherlabadvise phd students and taught cs250teach cs194-028 on sw defined melead chisel hardware design project

http://www.jbot.org

jackbackrack

Who Are TA’S? 10

Richard “Ducky” Lin Patrick Li Austin Buchan

PhD Students in EECS

Who Are You? 11

CSEEMEArtother?

power toolsfabricationarduino?python programmingelectrical engineering?

Course Material 12

jitpcb

programming embedded

circuits fabrication

“circuit boards for programmers”

Curriculum 13

first chunk lectures / readings / labs andlast 1/3 project

SW to HW to SW Progression 14

start from stanzawork through old skool waysbuild out sw defined hw defined sw approach

Sections 15

toolsstanza programmingjitpcb toolkitlab questionsmonday 4-5p in jacobs 210

Labs 16

series of tasks to learn fabrication and algorithmic designassigned at end of each tuesday’s classdue by start of next tuesday’s class5 late days total

Lab One – Stanza 17

OverviewTypesFunctionsStandard Library

Lab Two – Breadboarding 18

Breadboard simple Hello World with NucleoLearn basic embedded programmingGet console runningPipe cleaning your tools etc

Lab Three – Milling 19

Get Otherplan software installedGet toolingMill hello world board

Lab Four – Solder 20

Solder hello world boardLearn basic soldering techniques with milled boardsSolder viasBring up hello world board

adafruit soldering

Lab Five – Basic JITPCB 21

Write simple JITPCB design with couple peripheralsWrite PCB generator with parametersMill, solder and bring up board

Lab Six – Physical JITPCB 22

Write geometry driven designParameterize designLearn layout languageMill, solder and bring up board

Lab Seven – JITPCB Peripherals 23

Write peripheral with package + circuit + driverLearn how to design a packageLearn how to parameterize circuit designWrite driverWrite design with new peripheralsMill, solder and bring up board

pololu motor board

Project 24

eight week projectJITPCB based projectsquick pitcheswritten project proposalslive project proposals1-1scritiquesfinal show

Yuri Suzuki

Project Ideas 25

sound – musical instrumentslight – LED sculptures / displayssensor – data acquisition and IoTactuation – mobile, arm, flying robotstime – clocks

Project Goals 26

parametric – reusable and scalablealgorithmic – computational designdeclarative – optimize based on goals

Teaming 27

ones for lab onetwos for remaining and sectionstry to get complementary skills

Grading 28

from eecs grading guidelines5% participation45% labs50% project

A (excellent); B (good); C (fair); D (barely passed); F (failure); P (passed at a minimum level of C- for undergraduate students); NP(not passed); S (satisfactory, passed at a minimum level of B- for graduate students); U (unsatisfactory); I (work incomplete due tocircumstances beyond the student’s control, but of passing quality); and IP (work in progress, final grade to be assigned uponcompletion of entire course sequence).

Piazza 29

cs194-126sign upsend message to instructors with

availability for wednesdaygithub usernameteams

questions posted and answered there

Github 30cs194-126homework done hereeach student gets their own repo

Computing 31

app windows macos linuxJITPCB yes yes yes

OtherPlan yes yes no

Website 32

http://inst.eecs.berkeley.edu/ cs194-126

Training 33

get makerpassonline trainingelectronics trainingothermill training

http://jacobsinstitute.berkeley.edu/student-resources/

Materials 34

students can purchase materials through jacobshttps://store.jacobshall.org

also buy through digikey + mouser + sparkfun + adafruitexamples: nucleo, blank pcbs, sensors, actuators, ...