Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
Purchase Benefits
Looking to rent a book? Rent Designing Embedded Hardware [ISBN: 9780596007553] for the semester, quarter, and short term or search our site for other textbooks by Catsoulis, John. Renting a textbook can save you up to 90% from the cost of buying.
John Catsoulis lives under the tropical sun in Brisbane, Australia. He has a Bachelor of Science with Honors (Griffith University) with a triple major in quantum physics, electronics and mathematics, and a Master of Engineering (La Trobe University) in specialized computer architectures. He has been responsible for the design of more computer systems than he can remember, from tiny finger-sized machines to multi-processor compute engines. Corporations and government bodies around the world have used his designs and software. John has also taught the dark arts of computer architecture and design at several Universities. He is currently conducting research at the University of Queensland into fault-tolerant reconfigurable computers for spacecraft avionics.
When not slaving over a hot microprocessor, John enjoys hiking and camping, wildlife and landscape photography, fishing, dabbling in permaculture, cooking Indian and Mediterranean food, and playing model trains with his nephews, Andrew and James.
Preface | p. xi |
An Introduction to Computer Architecture | p. 1 |
Concepts | p. 2 |
Memory | p. 16 |
Input/Output | p. 20 |
DMA | p. 20 |
Embedded Computer Architecture | p. 26 |
Assembly Language | p. 30 |
Registers | p. 32 |
Machine Code | p. 32 |
Signed Numbers | p. 34 |
Addressing Modes | p. 35 |
Coding in Assembly | p. 37 |
Disassembly | p. 40 |
Position-Independent Code | p. 41 |
Loops | p. 41 |
Masking | p. 42 |
Indexed Addressing | p. 43 |
Stacks | p. 44 |
Timing of Instructions | p. 45 |
Forth/Open Firmware | p. 48 |
Introducing Forth | p. 48 |
String Words | p. 51 |
Stack Manipulation | p. 52 |
Creating New Words | p. 54 |
Comments | p. 56 |
if ... else | p. 57 |
Loops | p. 58 |
Data Structures | p. 61 |
Interacting with Hardware and Memory | p. 62 |
Forth Programming Guidelines | p. 64 |
Electronics 101 | p. 65 |
Voltage and Current | p. 65 |
Analog Signals | p. 67 |
Power | p. 68 |
Reading Schematics | p. 68 |
Resistors | p. 73 |
Capacitors | p. 80 |
RC Circuits | p. 83 |
Inductors | p. 86 |
Transformers | p. 89 |
Diodes | p. 90 |
Crystals | p. 93 |
Digital Signals | p. 98 |
Electrical Characteristics | p. 99 |
Logic Gates | p. 108 |
The Importance of Reading the Datasheet | p. 109 |
Power Sources | p. 110 |
The Stuff Out of the Wall | p. 110 |
Batteries | p. 111 |
Low Power Design | p. 111 |
Regulators | p. 112 |
LM78xx Regulators | p. 114 |
MAX603/MAX604 Regulators | p. 116 |
MAX1615 Regulator | p. 117 |
MAX724 Regulator | p. 118 |
Electrical Noise and Interference | p. 119 |
Building Hardware | p. 124 |
Tools | p. 124 |
Soldering | p. 129 |
Quick Construction | p. 136 |
Printed-Circuit Boards | p. 140 |
Building It | p. 153 |
JTAG | p. 157 |
Adding Peripherals Using SPI | p. 160 |
Serial Peripheral Interface | p. 160 |
Adding Peripherals Using I[superscript 2]C | p. 174 |
Overview of I[superscript 2]C | p. 174 |
Adding a Real-Time Clock with I[superscript 2]C | p. 178 |
Adding a Small Display with I[superscript 2]C | p. 179 |
Serial Ports | p. 180 |
UARTs | p. 180 |
Error Detection | p. 182 |
Old Faithful: RS-232C | p. 183 |
RS-422 | p. 190 |
RS-485 | p. 192 |
IrDA | p. 196 |
Introduction to IrDA | p. 196 |
USB | p. 203 |
Introduction to USB | p. 204 |
USB Packets | p. 206 |
Physical Interface | p. 208 |
Implementing a USB Interface | p. 211 |
Networks | p. 215 |
Controller Area Network (CAN) | p. 215 |
Ethernet | p. 219 |
Analog | p. 226 |
Amplifiers | p. 226 |
Analog to Digital Conversion | p. 229 |
Interfacing an External ADC | p. 233 |
Temperature Sensor | p. 235 |
Light Sensor | p. 237 |
Accelerometer | p. 240 |
Pressure Sensors | p. 242 |
Magnetic-Field Sensor | p. 244 |
Digital to Analog Conversion | p. 245 |
PWM | p. 248 |
Motor Control | p. 249 |
Switching Big Loads | p. 256 |
The PIC Microcontrollers | p. 258 |
A Tale of Two Processors | p. 258 |
Starting Simple | p. 260 |
A Bigger PIC | p. 263 |
PIC-Based Environmental Datalogger | p. 265 |
Motor Control with a PIC | p. 271 |
The AVR Microcontrollers | p. 277 |
The AVR Architecture | p. 278 |
The ATtiny15 Processor | p. 280 |
Downloading Code | p. 287 |
A Bigger AVR | p. 289 |
AVR-Based Datalogger | p. 290 |
Bus Interfacing | p. 291 |
68HC11 | p. 316 |
Architecture of the 68HC11 | p. 316 |
A Simple 68HC11-Based Computer | p. 317 |
MAXQ | p. 327 |
Architectural Overview | p. 327 |
Schematics | p. 329 |
68000-Series Computers | p. 334 |
The 68000 Architecture | p. 335 |
A Simple 68000-Based Computer | p. 339 |
DSP-Based Controllers | p. 348 |
The DSP56800 | p. 351 |
A DSP56805-Based Computer | p. 353 |
JTAG | p. 361 |
Index | p. 363 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.