SlideShare a Scribd company logo
1 of 41
Download to read offline
Picking Parts and Reading Datasheets 
Eric Kolker 
APIs to Electrons – 2014.09.04
Welcome! 
◦APIs to Electrons 
◦Foundation 
◦Parts and data sheets 101 
◦Q&A (feel free to interrupt) 
2
APIs to Electrons 
◦Meetup for anyone interested in the span 
◦Organized by Technical Machine 
◦Obligatory mention of Tessel, a Node.js- compatible microcontroller with WiFi built in 
◦Next event: 2014.09.11 - open hack night 
3
Foundation 
◦Voltage: electric potential difference between two points 
◦Current: flow of electric charge through a component 
◦Resistor: component that resists current flow 
◦Capacitor: component that stores electric charge 
◦Inductor: component that resists changes in current flow 
◦Impedance: magnitude of resistance to current flow 
◦Transistor: electrically controlled switch, current source 
◦Integrated circuit: many transistors, one piece of silicon 
4
When part-hunting, think about 
◦What you’re trying to build 
◦The subsystems that go into it 
◦Functional requirements 
◦What you don’t care about 
◦What you don’t know 
5
At a high level 
◦Play to your resources’ strengths 
◦Discovery, learning, and selection 
◦Go back to the functional requirements. If they don’t point to an answer, edit them. 
◦In the end, pick something that works for what you want to get out of the project 
6
Search far and wide to find what 
◦Google, Wikipedia 
◦What are things called and how do they work? 
◦Adafruit/Sparkfun 
◦What are people actually using? 
◦Library on GitHub? You may be done! 
7
Narrow down for which 
◦Manufacturer’s web sites 
◦What’s cutting edge? What exists in the world? 
◦Distributors, aggregators 
◦What can I buy and where? How expensive is it? 
◦Digi-Key, Newark, Mouser, Findchips, Octopart 
8
Once you have some idea 
Digi-Key 
Product Index 
◦[ CTRL ] + [ F ] 
◦Click any sub-category that looks like it might be relevant, then play with the filters 
◦Google/Wiki for unfamiliar terms 
9
Narrow to a category 
Protip: you can spend days reading about something as “simple” as capacitors. Hit Wikipedia hard and fast, then get out. 
Hint: in this case, the answer is probably either “ceramic” or “aluminum”. 
10
Inside a subcategory 
11 
Filters/ parameters 
Quantity 
Results table
Parametric search 
12
Think back to your requirements 
◦Supply range, IO type, through-hole vs. SMT 
◦Lead free, RoHS compliance 
◦Part-specific attributes 
◦Speed, precision, interfaces, package, technology, power rating 
◦Cost 
13
Digi-Key–fu 
◦Apply constraints in small batches 
◦Quantity 1 vs. quantity X for pricing 
◦The Package categories are usually a trap 
◦Customer Reference field 
◦If at first you don’t succeed… 
…open a new tab and try again 
14
What you should select for 
◦Microcontrollers 
◦Core technology 
◦IO/connectivity 
◦Manufacturer 
◦Sensors 
◦Supply range 
◦Output type 
◦Sensitivity/precision 
◦Analog things 
◦Supply range 
◦Bandwidth 
◦Precision/offset/drift 
◦Everything else 
◦Technology/type 
◦Supply range 
◦Power rating 
15
Example - accelerometer 
System requirements 
◦3.3 V 
◦RoHS, lead free 
◦SPI, I2C 
◦SMT 
285 parts 
Part requirements 
◦3-axis 
◦Bandwidth > 500Hz 
◦I2C 
73 parts 
16
For example 
MMA8452Q 
17
Anatomy of a Digi-Key page 
18 
Part information 
Package CAD (approximate) 
Pricing information 
Datasheet link 
Alternate availability 
Specs at 
a glance
…but wait! RTFM! 
◦Skim the product page 
◦Read the datasheet 
◦Manufacturers’ web sites also have user manuals, application notes, errata, and evaluation boards 
19
Datasheets! 
◦Reading them is a core part of the spec’ing process 
◦Information-dense 
◦Compared to good API docs…they suck 
20
What’s in a datasheet? 
◦Who makes the part 
◦What it’s supposed to do 
◦All of the “good” specs 
◦What it expects (power, communication, etc.) 
◦Part numbering guide 
21
First pass 
◦Is this even the right kind of part? 
◦Do all the important facts line up? 
◦Power 
◦IO/communication 
◦Ratings, precision, etc. 
22
Electrical characteristics 
23
ABSOLUTE MAXIMUM RATINGS 
24
Packages 
25
Part number 
26
Pin information 
27
Checklist – nice to have 
◦Theory of operation 
◦Pin-compatible alternatives 
◦Competitors that make the same part 
28
Footprint/land pattern 
29
Reference designs 
30
Errata 
31
Free samples 
32
Evaluation boards 
33
Needles in haystacks / ”meh” 
◦All those graphs 
◦~3/48 will be useful 
◦All those register configurations 
◦All those sleep modes, timing parameters 
◦Protocol definitions/interpretations/caveats 
34
After you pick your part 
◦Save all the documentation you can find 
◦Verify that the part will behave as intended 
◦Read the remaining docs as needed 
◦Simulate, write test code, build a prototype 
◦Put it into your schematic 
◦Seek 2,3 alternatives, but know when to quit 
35
Thanks! 
Questions? 
e@technical.io 
@twiddlee 
ekolker 
36
APPENDICES 
37
Featured parts/datasheets 
◦CC3000 
◦LPC1830 
◦LM741 
◦7805 
◦LT3799 
◦Si7005 
◦PN532 
◦74LS00 
◦LT8471 
◦ACS711 
◦NCP694 
◦SAMD21 
◦ADS1298 
◦MMA8452q 
◦ADA4700 
38
The big names 
Analog Devices Texas Instruments 
Linear Technology Diodes Inc. 
ON Semiconductor International Rectifier 
Atmel TI NXP Microchip 
Freescale Maxim Fairchild Xilinx Altera 
39
Symbols 
40
Defaults/fallbacks 
◦LM741 <3 
◦TL081/2/4 
◦OPA551 
◦2n7000 
◦7805 
◦555 
◦ATTiny 
◦TIP120 
41

More Related Content

Similar to Reading Datasheets and Selecting Parts

IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...IBM Research
 
Track 1 session 6 - st dev con 2016 - smart badge
Track 1   session 6 - st dev con 2016 - smart badgeTrack 1   session 6 - st dev con 2016 - smart badge
Track 1 session 6 - st dev con 2016 - smart badgeST_World
 
An_Introduction_to_Microcontrollers.pptx
An_Introduction_to_Microcontrollers.pptxAn_Introduction_to_Microcontrollers.pptx
An_Introduction_to_Microcontrollers.pptxStefan Oprea
 
Risc cisc Difference
Risc cisc DifferenceRisc cisc Difference
Risc cisc DifferenceSehrish Asif
 
Practical introduction to IoT
Practical introduction to IoTPractical introduction to IoT
Practical introduction to IoTpekkanikander
 
How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? Deepak Shankar
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...Linaro
 
Lakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D PackageLakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D Packageinside-BigData.com
 
DTMF based Home Applicance System
DTMF based Home Applicance SystemDTMF based Home Applicance System
DTMF based Home Applicance SystemDaksh Raj Chopra
 
Micro Controller 8051 of Speedo Meter using KEIL Code
Micro Controller 8051 of Speedo Meter using KEIL CodeMicro Controller 8051 of Speedo Meter using KEIL Code
Micro Controller 8051 of Speedo Meter using KEIL CodeSunil Kumar R
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Thingsalengadan
 
Virtual Twins: Modeling Trends and Challenges Ahead
Virtual Twins: Modeling Trends and Challenges AheadVirtual Twins: Modeling Trends and Challenges Ahead
Virtual Twins: Modeling Trends and Challenges AheadBrain IoT Project
 
my.Light weight cryptography.2023.pptx
my.Light weight cryptography.2023.pptxmy.Light weight cryptography.2023.pptx
my.Light weight cryptography.2023.pptxhalosidiq1
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor DesignSri Prasanna
 
Embedded training report(mcs 51)
Embedded training report(mcs 51)Embedded training report(mcs 51)
Embedded training report(mcs 51)Gurwinder Singh
 
Senior Project Presentation
Senior Project Presentation Senior Project Presentation
Senior Project Presentation valdo3333
 
Embedded systems basics 8051 - project approach
Embedded systems basics 8051 - project approach Embedded systems basics 8051 - project approach
Embedded systems basics 8051 - project approach hybrald industries
 
Affordable trustworthy-systems
Affordable trustworthy-systemsAffordable trustworthy-systems
Affordable trustworthy-systemsmicrokerneldude
 
Design Efficient Wireless Monitoring Platform for Recycling Point Spots
Design Efficient Wireless Monitoring Platform for Recycling Point SpotsDesign Efficient Wireless Monitoring Platform for Recycling Point Spots
Design Efficient Wireless Monitoring Platform for Recycling Point SpotsIJMTST Journal
 

Similar to Reading Datasheets and Selecting Parts (20)

IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
 
Track 1 session 6 - st dev con 2016 - smart badge
Track 1   session 6 - st dev con 2016 - smart badgeTrack 1   session 6 - st dev con 2016 - smart badge
Track 1 session 6 - st dev con 2016 - smart badge
 
An_Introduction_to_Microcontrollers.pptx
An_Introduction_to_Microcontrollers.pptxAn_Introduction_to_Microcontrollers.pptx
An_Introduction_to_Microcontrollers.pptx
 
Risc cisc Difference
Risc cisc DifferenceRisc cisc Difference
Risc cisc Difference
 
Practical introduction to IoT
Practical introduction to IoTPractical introduction to IoT
Practical introduction to IoT
 
How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration? How to achieve 95%+ Accurate power measurement during architecture exploration?
How to achieve 95%+ Accurate power measurement during architecture exploration?
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
 
Lakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D PackageLakefield: Hybrid Cores in 3D Package
Lakefield: Hybrid Cores in 3D Package
 
DTMF based Home Applicance System
DTMF based Home Applicance SystemDTMF based Home Applicance System
DTMF based Home Applicance System
 
Micro Controller 8051 of Speedo Meter using KEIL Code
Micro Controller 8051 of Speedo Meter using KEIL CodeMicro Controller 8051 of Speedo Meter using KEIL Code
Micro Controller 8051 of Speedo Meter using KEIL Code
 
Prototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of ThingsPrototyping Embedded Devices_Internet of Things
Prototyping Embedded Devices_Internet of Things
 
Virtual Twins: Modeling Trends and Challenges Ahead
Virtual Twins: Modeling Trends and Challenges AheadVirtual Twins: Modeling Trends and Challenges Ahead
Virtual Twins: Modeling Trends and Challenges Ahead
 
Hardware hacking 101
Hardware hacking 101Hardware hacking 101
Hardware hacking 101
 
my.Light weight cryptography.2023.pptx
my.Light weight cryptography.2023.pptxmy.Light weight cryptography.2023.pptx
my.Light weight cryptography.2023.pptx
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor Design
 
Embedded training report(mcs 51)
Embedded training report(mcs 51)Embedded training report(mcs 51)
Embedded training report(mcs 51)
 
Senior Project Presentation
Senior Project Presentation Senior Project Presentation
Senior Project Presentation
 
Embedded systems basics 8051 - project approach
Embedded systems basics 8051 - project approach Embedded systems basics 8051 - project approach
Embedded systems basics 8051 - project approach
 
Affordable trustworthy-systems
Affordable trustworthy-systemsAffordable trustworthy-systems
Affordable trustworthy-systems
 
Design Efficient Wireless Monitoring Platform for Recycling Point Spots
Design Efficient Wireless Monitoring Platform for Recycling Point SpotsDesign Efficient Wireless Monitoring Platform for Recycling Point Spots
Design Efficient Wireless Monitoring Platform for Recycling Point Spots
 

More from TechnicalMachine

Beyond the Screen: Humans as Input and Output
Beyond the Screen: Humans as Input and OutputBeyond the Screen: Humans as Input and Output
Beyond the Screen: Humans as Input and OutputTechnicalMachine
 
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...TechnicalMachine
 
Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin TechnicalMachine
 
Bringing Hardware to Life with JS and Node
Bringing Hardware to Life with JS and NodeBringing Hardware to Life with JS and Node
Bringing Hardware to Life with JS and NodeTechnicalMachine
 
From APIs to Electrons: A JS on Hardware Journey
From APIs to Electrons: A JS on Hardware JourneyFrom APIs to Electrons: A JS on Hardware Journey
From APIs to Electrons: A JS on Hardware JourneyTechnicalMachine
 
Technical Machine's Hardware Playbook
Technical Machine's Hardware PlaybookTechnical Machine's Hardware Playbook
Technical Machine's Hardware PlaybookTechnicalMachine
 
Embedded JavaScript (FluentConf 2014)
Embedded JavaScript (FluentConf 2014)Embedded JavaScript (FluentConf 2014)
Embedded JavaScript (FluentConf 2014)TechnicalMachine
 
Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)TechnicalMachine
 

More from TechnicalMachine (12)

JS gesture sensor driver
JS gesture sensor driverJS gesture sensor driver
JS gesture sensor driver
 
Beyond the Screen: Humans as Input and Output
Beyond the Screen: Humans as Input and OutputBeyond the Screen: Humans as Input and Output
Beyond the Screen: Humans as Input and Output
 
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
Node as a Movement: Building Community into Products (Kelsey Breseman, NodeDa...
 
Tessel Introduction
Tessel IntroductionTessel Introduction
Tessel Introduction
 
Tessel Introduction
Tessel IntroductionTessel Introduction
Tessel Introduction
 
Tessel Introduction
Tessel IntroductionTessel Introduction
Tessel Introduction
 
Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin Why use JavaScript in Hardware? GoTo Conf - Berlin
Why use JavaScript in Hardware? GoTo Conf - Berlin
 
Bringing Hardware to Life with JS and Node
Bringing Hardware to Life with JS and NodeBringing Hardware to Life with JS and Node
Bringing Hardware to Life with JS and Node
 
From APIs to Electrons: A JS on Hardware Journey
From APIs to Electrons: A JS on Hardware JourneyFrom APIs to Electrons: A JS on Hardware Journey
From APIs to Electrons: A JS on Hardware Journey
 
Technical Machine's Hardware Playbook
Technical Machine's Hardware PlaybookTechnical Machine's Hardware Playbook
Technical Machine's Hardware Playbook
 
Embedded JavaScript (FluentConf 2014)
Embedded JavaScript (FluentConf 2014)Embedded JavaScript (FluentConf 2014)
Embedded JavaScript (FluentConf 2014)
 
Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Reading Datasheets and Selecting Parts

  • 1. Picking Parts and Reading Datasheets Eric Kolker APIs to Electrons – 2014.09.04
  • 2. Welcome! ◦APIs to Electrons ◦Foundation ◦Parts and data sheets 101 ◦Q&A (feel free to interrupt) 2
  • 3. APIs to Electrons ◦Meetup for anyone interested in the span ◦Organized by Technical Machine ◦Obligatory mention of Tessel, a Node.js- compatible microcontroller with WiFi built in ◦Next event: 2014.09.11 - open hack night 3
  • 4. Foundation ◦Voltage: electric potential difference between two points ◦Current: flow of electric charge through a component ◦Resistor: component that resists current flow ◦Capacitor: component that stores electric charge ◦Inductor: component that resists changes in current flow ◦Impedance: magnitude of resistance to current flow ◦Transistor: electrically controlled switch, current source ◦Integrated circuit: many transistors, one piece of silicon 4
  • 5. When part-hunting, think about ◦What you’re trying to build ◦The subsystems that go into it ◦Functional requirements ◦What you don’t care about ◦What you don’t know 5
  • 6. At a high level ◦Play to your resources’ strengths ◦Discovery, learning, and selection ◦Go back to the functional requirements. If they don’t point to an answer, edit them. ◦In the end, pick something that works for what you want to get out of the project 6
  • 7. Search far and wide to find what ◦Google, Wikipedia ◦What are things called and how do they work? ◦Adafruit/Sparkfun ◦What are people actually using? ◦Library on GitHub? You may be done! 7
  • 8. Narrow down for which ◦Manufacturer’s web sites ◦What’s cutting edge? What exists in the world? ◦Distributors, aggregators ◦What can I buy and where? How expensive is it? ◦Digi-Key, Newark, Mouser, Findchips, Octopart 8
  • 9. Once you have some idea Digi-Key Product Index ◦[ CTRL ] + [ F ] ◦Click any sub-category that looks like it might be relevant, then play with the filters ◦Google/Wiki for unfamiliar terms 9
  • 10. Narrow to a category Protip: you can spend days reading about something as “simple” as capacitors. Hit Wikipedia hard and fast, then get out. Hint: in this case, the answer is probably either “ceramic” or “aluminum”. 10
  • 11. Inside a subcategory 11 Filters/ parameters Quantity Results table
  • 13. Think back to your requirements ◦Supply range, IO type, through-hole vs. SMT ◦Lead free, RoHS compliance ◦Part-specific attributes ◦Speed, precision, interfaces, package, technology, power rating ◦Cost 13
  • 14. Digi-Key–fu ◦Apply constraints in small batches ◦Quantity 1 vs. quantity X for pricing ◦The Package categories are usually a trap ◦Customer Reference field ◦If at first you don’t succeed… …open a new tab and try again 14
  • 15. What you should select for ◦Microcontrollers ◦Core technology ◦IO/connectivity ◦Manufacturer ◦Sensors ◦Supply range ◦Output type ◦Sensitivity/precision ◦Analog things ◦Supply range ◦Bandwidth ◦Precision/offset/drift ◦Everything else ◦Technology/type ◦Supply range ◦Power rating 15
  • 16. Example - accelerometer System requirements ◦3.3 V ◦RoHS, lead free ◦SPI, I2C ◦SMT 285 parts Part requirements ◦3-axis ◦Bandwidth > 500Hz ◦I2C 73 parts 16
  • 18. Anatomy of a Digi-Key page 18 Part information Package CAD (approximate) Pricing information Datasheet link Alternate availability Specs at a glance
  • 19. …but wait! RTFM! ◦Skim the product page ◦Read the datasheet ◦Manufacturers’ web sites also have user manuals, application notes, errata, and evaluation boards 19
  • 20. Datasheets! ◦Reading them is a core part of the spec’ing process ◦Information-dense ◦Compared to good API docs…they suck 20
  • 21. What’s in a datasheet? ◦Who makes the part ◦What it’s supposed to do ◦All of the “good” specs ◦What it expects (power, communication, etc.) ◦Part numbering guide 21
  • 22. First pass ◦Is this even the right kind of part? ◦Do all the important facts line up? ◦Power ◦IO/communication ◦Ratings, precision, etc. 22
  • 28. Checklist – nice to have ◦Theory of operation ◦Pin-compatible alternatives ◦Competitors that make the same part 28
  • 34. Needles in haystacks / ”meh” ◦All those graphs ◦~3/48 will be useful ◦All those register configurations ◦All those sleep modes, timing parameters ◦Protocol definitions/interpretations/caveats 34
  • 35. After you pick your part ◦Save all the documentation you can find ◦Verify that the part will behave as intended ◦Read the remaining docs as needed ◦Simulate, write test code, build a prototype ◦Put it into your schematic ◦Seek 2,3 alternatives, but know when to quit 35
  • 36. Thanks! Questions? e@technical.io @twiddlee ekolker 36
  • 38. Featured parts/datasheets ◦CC3000 ◦LPC1830 ◦LM741 ◦7805 ◦LT3799 ◦Si7005 ◦PN532 ◦74LS00 ◦LT8471 ◦ACS711 ◦NCP694 ◦SAMD21 ◦ADS1298 ◦MMA8452q ◦ADA4700 38
  • 39. The big names Analog Devices Texas Instruments Linear Technology Diodes Inc. ON Semiconductor International Rectifier Atmel TI NXP Microchip Freescale Maxim Fairchild Xilinx Altera 39
  • 41. Defaults/fallbacks ◦LM741 <3 ◦TL081/2/4 ◦OPA551 ◦2n7000 ◦7805 ◦555 ◦ATTiny ◦TIP120 41