Upload
dotuyen
View
216
Download
0
Embed Size (px)
Citation preview
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
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
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 You? 11
CSEEMEArtother?
power toolsfabricationarduino?python programmingelectrical engineering?
Course Material 12
jitpcb
programming embedded
circuits fabrication
“circuit boards for programmers”
SW to HW to SW Progression 14
start from stanzawork through old skool waysbuild out sw defined hw defined sw approach
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 Two – Breadboarding 18
Breadboard simple Hello World with NucleoLearn basic embedded programmingGet console runningPipe cleaning your tools etc
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
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
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, ...