Foreword Preface Part I. Background 1. Introduction to Computer Architecture Concepts Memory Input/Output DMA Embedded Computer Architecture 2. Electronics Voltage and Current Analog Signals Power Resistors Capacitors RC Circuits Inductors Transformers Diodes Crystals Digital Signals Understanding Schematics Read the Datasheet 3. Power Sources Juice from the Wall Batteries Regulators 4. Building It Avoid Noise Quick-and-Dirty Construction Printed-Circuit Boards Routing a Design Tools for Debugging Putting It All Together Powering Up Add in the Processor Some Thoughts on Debugging Part II. Embedded Processors and Systems 5. The PIC Microcontrollers A Tale of Two Processors Starting Simple A Bigger PIC 6. The AVR Microcontrollers The AVR Architecture The ATtiny15 Processor Downloading Code A Bigger AVR Bus Interfacing 7. 68000-Series Computers The 68000 Architecture A Simple 68000-Based Computer 8. DSP-Based Controllers The DSP56800 A DSP56805-Based Computer JTAG Part III. Peripherals and Interfacing 9. Adding Peripherals Using SPI and I2C Serial Peripheral Interface Inter Integrated Circuit Adding a Real-Time Clock with I2C Adding a Small Display with I2C 10. Serial Ports UARTs Error Detection Old Faithful-RS-232C RS-422 Infrared Communication USB 11. Networks RS-485 Controller Area Network (CAN) Ethernet 12. Analog Amplifiers Analog-to-Digital Conversion Interfacing an External ADC Temperature Sensor Light Sensor Accelerometer Pressure Sensors Magnetic Field Sensor Digital-to-Analog Conversion PWM Motor Control Switching Big Loads References Index
John Catsoulis is an electronics engineer, programmer and physicist who specializes in advanced computer architectures. He is responsible for the design of over 25 embedded computer systems, and since 1996 has been Managing Director of Embedded Pty Ltd., a company that designs computers for industry, government, military and scientific agencies.