* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Serial Communication
Electrical ballast wikipedia , lookup
Immunity-aware programming wikipedia , lookup
Solar micro-inverter wikipedia , lookup
Pulse-width modulation wikipedia , lookup
Flip-flop (electronics) wikipedia , lookup
Variable-frequency drive wikipedia , lookup
Stray voltage wikipedia , lookup
Voltage optimisation wikipedia , lookup
Rotary encoder wikipedia , lookup
Mains electricity wikipedia , lookup
Power inverter wikipedia , lookup
Integrating ADC wikipedia , lookup
Control system wikipedia , lookup
Power MOSFET wikipedia , lookup
Two-port network wikipedia , lookup
Voltage regulator wikipedia , lookup
Alternating current wikipedia , lookup
Current source wikipedia , lookup
Resistive opto-isolator wikipedia , lookup
Schmitt trigger wikipedia , lookup
Power electronics wikipedia , lookup
Switched-mode power supply wikipedia , lookup
Buck converter wikipedia , lookup
Interfacing  Abstract digital values are fine but...  We have to deal with the realities of voltage and current  e. g.  Technology: CMOS vs. Bipolar  Voltage level: 5v vs. 3.3v vs. 2.5v  Current sink/source CSE 477 Interfacing 1 CMOS Inverter  “Ideal” device CSE 477 Interfacing 2 Voltage/Digital Abstraction  “Ideal” device: CMOS inverter CSE 477 Interfacing 3 CMOS Static Logic  Logic gate: CSE 477 Interfacing 4 Interfacing: Sourcing/Sinking Current  Output Low -> Input Low:  Output sinks current <- Input sources current  Output High -> Input High:  Output sources current -> Input sinks current  The good news: CMOS inputs require very small currents CSE 477 Interfacing 5 CMOS Interface Example  This is an “open-drain” output  No pullup path  But we only need to sink current CSE 477 Interfacing 6 Another Open-Drain Example  Question: What size should the pullup resistor be CSE 477 Interfacing 7 Data Book for CMOS CSE 477 Interfacing 8 Bipolar Logic: TTL  Bipolar transistor CSE 477 Interfacing 9 Transistor as a Switch  We can control Ic current by voltage on B CSE 477 Interfacing 10 TTL Logic  2-input NAND  Key is the totem pole output CSE 477 Interfacing 11 TTL Voltages  Squeezed towards the low end CSE 477 Interfacing 12 TTL/CMOS Transfer Characteristics CSE 477 Interfacing 13 TTL Databook  Bad news: inputs source/sink substantial current CSE 477 Interfacing 14 TTL/CMOS Interfacing  HCT/ACT directly compatible with TTL  HC/AC is not CSE 477 Interfacing 15 CMOS/TTL Interfacing CSE 477 Interfacing 16 CMOS/TTL Interfacing CSE 477 Interfacing 17 Driving Loads with High Current  We can sink some current with logic gates CSE 477 Interfacing 18 Sinking More Current Takes Real Transistors  Example: CSE 477 Interfacing 19 Driving Inductive Loads  Switch turns off, dI/dt induces voltage across inductor  Va > Vb -> blows out the switch/transistor  Protect using a diode CSE 477 Interfacing 20 Shaft encoders  Need to determine the wheel velocity  Use sensor to detect wheel moving  Determine speed of a bicycle  attach baseball card so it pokes through spokes  we know number of spokes  count clicks per unit time to get velocity  Baseball card sensor is a shaft encoder click! bike wheel baseball card CSE 477 Interfacing 21 Shaft encoders     Instead of spokes we’ll use black and white segments Black segments absorb infrared light, white reflects Count pulses instead of clicks We could use a light source and transparent/opaque segments wheel CSE 477 IR Interfacing emitter detector pulse 22 Analog to digital conversion  Use charge-redistribution technique  no sample and hold circuitry needed  even with perfect circuits quantization error occurs  Basic capacitors  sum parallel capacitance C C CSE 477 C 2C 3C C 2C 4C 7C Interfacing 23 A/D - sample      During the sample time the top plate of all caps switched to VL Bottom plate set to unknown analog input VX Largest cap. corresponds to MSB Q = CV QS = 16 (VX - VL) = 16VX CSE 477 Interfacing 24 A/D - hold     Hold state by logically controlled analog switches Top plates disconnected from VL Bottom plates switched from VX to VL QH = 16 (VL - VI) = -16VI CSE 477 Interfacing 25 A/D - approximation  Conservation of charge QS = QH so VI = -VX  16 VX = -16 VI  Each cap. switched from VL to VH  Output of comparator determines bottom plate voltage of cap  1: remain connected to VH  0: return to VL CSE 477 Interfacing 26 A/D example - MSB       Suppose VX = 21/32 VH , VI = -VX = -21/32 VH QS = 16VX = 16 * (21/32) VH = 21/2 VH QH = 8 (VH - VI) + 8 (VL - VI) = 8VH - 16VI QS = QH or 21/2 VH = 8 VH - 16VI VI = -5/32VH Comparator output is logic one CSE 477 Interfacing 27 A/D example - (MSB-1)     QH = 12 (VH - Vi) - 4Vi QS = QH or 21/2 VH = 12VH - 16Vi Vi = 3/32 VH Output of comparator is logic zero CSE 477 Interfacing 28 A/D example - (MSB - 2)     QH = 10 (VH - Vi) - 6Vi = 10VH - 16Vi 21/2 VH = 10VH - 16Vi Vi = -1/32 VH Output comparator is logic one CSE 477 Interfacing 29 A/D example - LSB     QH = 11 (VH - Vi) - 5Vi = 11VH - 16Vi 21/2 VH = 11VH - 16Vi Vi = 1/32 Output of comparator is logic zero Input sample of 21/32 gives result of 1010 or 10/16 = 20/32 or 3% error CSE 477 Interfacing 30