Preface• Why Did I Write This Book?• Who Is This Book For?• What You Will Need For This Book?• What Will I learn in This Book?• About the Author• Errata and Suggestions• Copyright Disclaimer Chapter Preparing For DevelopmentA short intro chapter focused on telling the reader tools and software that will be needed• Gathering Your Hardware• Microcontroller• Programmer• Gathering the Software• Setting Up Shop• Multimeter• Oscilloscope• Power Supply• Shopping for Supplies• Conclusion Chapter The C Programming LanguageFocused on reviewing the basics of the C programming language for those familiar and providing a basic overview for absolute beginners• 2.1 C• 2.2 C Programming• 2.2.1 C program Structure• 2.2.2 Comments• 2.2.3 Variables and Constants• 2.2.4 Arrays, Pointers and Structures• 2.2.5 Operators• 2.2.6 Controlling Program Flow• 2.2.7 Preprocessor Directives• 2.3 Assembly vs C• Conclusion Chapter Basic Electronics for Embedded SystemsReviews basic electronics components and their functions as it relates to embedded systems while avoiding too much complex theory and providing practical applications usually skipped in other books eg logic level conversion• 3.1 Electronics• 3.2 Resistors• 3.3 Potentiometer• 3.4 Photoresistor• 3.5 Capacitor• 3.6 Inductor• 3.7 Transformers• 3.8 Diode• 3.9 Transistor• 3.10 Operational Amplifier• 3.11 Digital Electronics• 3.13 Logic Level Conversion• Conclusion Chapter PIC® MicrocontrollersProvides everything the user will need to know about PIC microcontrollers by presenting the architecture concisely in a plain context presenting basic information (eg what is a pin) all the way to the CPU core without using irrelevant detail beyond what is needed to use the device. • 4.1 PIC® Microcontrollers Overview• 4.2 PIC® 16F1717 block diagram• 4.3 Program Flash Memory• 4.4 Random Access Memory• 4.5 Timing Generation• 4.5 !MCLR• 4.6 PORTS• 4.7 On Board Peripherals• 4.7.1 Analog to Digital Converter• 4.7.2 Digital to Analog Converter• 4.7.3 Capture Compare Pulse Width Modulation Module• 4.7.4 Timers• 4.7.5 Comparators• 4.7.6 Fixed Voltage Reference• 4.7.7 Temperature Indicator• 4.7.8 EUSART• 4.7.8 CLC• 4.7.9 MSSP• 4.7.10 NCO• 4.7.11 ZCD• 4.7.12 COG• 4.7.13 Operational Amplifiers• 4.7.14 High Endurance Flash Block• 4.8 The Enhanced Mid-Range CPU Core• 4.8.1 Power-up Timer• 4.8.2 Oscillator Start-up Timer• 4.8.3 Power-on Reset• 4.8.4 Watchdog Timer• 4.8.5 Brown-out Reset• Conclusion Chapter Input and OutputCovers the basics of I/O including PPS, interfacing LEDs, pushbuttons and seven segmentdisplays.• 5.1 Let's Begin I/O• 5.2 TRIS Register• 5.3 PORT Register• 5.4 Output Latch Registers• 5.5 Analog Select Registers• 5.6 Weak pull-up• 5.7 Making an LED Blink• 5.8 Using a Pus