
1Decimal is for People, Binary is for Computers (and DSP)
In this course we will be covering everything about Binary arithmetic, the language that computers and microprocessors use for all their calculations. We will build on your knowledge of the Decimal system that you already know, and show that every step of the way, what you already know can be applied to coming to a full understanding of Binary arithmetic. This is important because as we work with measurement from the sensors that we use in our projects, the measurement data is almost always natively Binary.
Topics
 Alphabets
 Introduction to Binary numbers
 Radix Prefix
 Arithmetic overflow
 Powers
 What is Hexadecimal
 Converting from Decimal to Binary
 Converting from Binary to Decimal
 Converting from Binary to Hexadecimal
 Converting from Hexadecimal to Binary
 How many bits are enough
 Numbers that are too big
 Negative numbers
 Fractions
 Addition
 Subtraction
 Multiplication
 Division
 Cheating with Decimal
 Let the computer do it for you

2Bounded Arithmetic, Truncation and Saturation
Awaiting detailed topic list

3Data Conversion
In this section we will be covering the transformation of signals between the world and our digital designs. In the world, signals are analog, meaning that their values are continuous, without steps. For example temperatures do not just jump from one value to the next. Instead it is always a continuous process of sliding between one value and the next that takes time. In our microprocessor based systems, the same information follows steps, the size of which we determine as part of our design
How long is a 1 foot ruler (or 30 cm ruler)
 Concepts of analog domain to digital domain
 Ever better magnifying glasses
 Grab 100 rulers and compare them
 How many watches should you own
Analog to Digital Converters
 Survey of types of converters, not going into too much detail
 Important parameters
 Speed
 Number of bits
 Architecture
 SNR
 THD
 SINAD
 SFDR
 ENOB
 DNL
 INL
 Input Range
 Input Offset
 Input Impedance
 Gain Error
 Mux Topology
 Timer controlled / DMA
 Data Format
 Power supply requirements
 Power supply rejection
 Reference Requirements
 Power consumption
 Sampling Aperture
 Timing jitter
 Sample and Hold
 Track and Hold
 AntiAlias filters
 Guess the number game, inc by 1
 Guess the number game, binary split
 Dual Slope
 Deltasigma or Sigmadelta
 Successive Approximation
 Flash
Digital to Analog Converters
 Similar Long list to ADC
 Arduino PWM is a pretty crappy Digital to Analog Conversion
Sampling
 Long list
 Sampling rates
 How do you decide on a sample rate
 Aliasing
 ETS
How many bits are enough
 Understanding sensor capability
 What about number of bits during calculations
 Floating Point
 Don't fool yourself
 Don't fool other people either

4Test Equipment
Power Supplies
Multimeters
Signal Generators
Oscilloscopes
 Introduction
 Bandwidth
 Channels
 Vertical Modes
 Horizontal Modes
 Triggering Intro
 Auto/Normal
 Triggering Source
 Triggering Coupling
 Analog vs Digital
 Update rates
 Single shot
 Blindness
 Storage
Synthesized Signal Generation
Spectrum Analyzer
Network Analyzer
Logic Analyzer

5Waveforms
Understanding what waveforms tell us about what we are measuring
Waveform arithmetic in general
Waveform arithmetic of same frequency SIne waves
Waveform arithmetic of different frequency SIne waves

6Noise is the Enemy
 All the sources of noise, and their implications

7Noise can be your Friend
The enemy of my Enemy can be my Friend

8My favorite engineering tool: Spreadsheets
Really

9Timing Jitter
 Describe what it is
 Give some examples
 Where does it come from
 How bad can it be (how we lose the bits we paid for)
 What do we do now?

10Averages
This is the focus of this course
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.