You are previewing Designing Circuit Boards with EAGLE: Make High-Quality PCBs at Low Cost.
O'Reilly logo
Designing Circuit Boards with EAGLE: Make High-Quality PCBs at Low Cost

Book Description

"Matt Scarpino has provided a great tool for the hobbyist starting out in the circuit board design world, demonstrating all the features you’ll need to create your own circuit board projects. However, the experienced engineer will also benefit from the book, as it serves as a complete reference guide to all EAGLE software configuration settings and features. His insightful guidance helps simplify difficult tasks, and his handy tips will help save you hours of trial-and-error experimentation."
--Rich Blum, author, Sams Teach Yourself Arduino Programming in 24 Hours and Sams Teach Yourself Python Programming for Raspberry Pi in 24 Hours

Powerful, flexible, and inexpensive, EAGLE is the ideal PCB design solution for every Maker/DIYer, startup, hobbyist, or student. Today, all open source Arduino designs are released in EAGLE format: If you want to design cost-effective new PCBs, this is the tool to learn.

Matthew Scarpino helps you take full advantage of EAGLE’s remarkable capabilities. You won’t find any differential equations here: only basic circuit theory and hands-on techniques for designing effective PCBs and getting innovative new gadgets to market.

Scarpino starts with an accessible introduction to the fundamentals of PCB design. Next, he walks through the design of basic, intermediate, and complex circuit boards, starting with a simple inverting amplifier and culminating in a six-layer single-board computer with hundreds of components and thousands of routed connections.

As the circuits grow more complex, you’ll master advanced EAGLE features and discover how to automate crucial design-related tasks. Whatever your previous experience, Scarpino’s start-to-finish examples and practical insight can help you create designs of stunning power and efficiency.

  • Understand single-sided, double-sided, and multilayer boards

  • Design practical circuits with the schematic editor

  • Transform schematics into physical board designs

  • Convert board designs into Gerber output files for fabrication

  • Expand EAGLE’s capabilities with new libraries and components

  • Exchange designs with LTspice and simulate their responses to input

  • Automate simple repetitive operations with editor commands

  • Streamline circuit design and library generation with User Language programs (ULPs)

  • Design for the advanced BeagleBone Black, with high-speed BGA devices and a 32-bit system on a chip (SoC)

  • Use buses to draw complex connections between components

  • Configure stackups, create/route BGA components, and route high-speed signals

  • eagle-book.com provides an archive containing the design files for the book’s circuits. It also includes EAGLE libraries, scripts, and User Language programs (ULPs).

    Table of Contents

    1. About This eBook
    2. Title Page
    3. Copyright Page
    4. Praise for Designing Circuit Boards with EAGLE
    5. Contents
    6. Preface
      1. Structure of This Book
      2. Example File Archive
    7. Acknowledgments
    8. About the Author
    9. Part I: Preliminary Introduction
      1. Chapter 1. Introducing EAGLE
        1. 1.1 A Whirlwind Tour of EAGLE
        2. 1.2 Obtaining EAGLE
        3. 1.3 Licensing
        4. 1.4 Organization of This Book
        5. 1.5 More Information
        6. 1.6 Conclusion
      2. Chapter 2. An Overview of Circuit Boards and EAGLE Design
        1. 2.1 Anatomy of a Printed Circuit Board
        2. 2.2 Overview of Circuit Design with EAGLE
        3. 2.3 Conclusion
      3. Chapter 3. Designing a Simple Circuit
        1. 3.1 An Inverting Amplifier
        2. 3.2 Initial Steps
        3. 3.3 The Inverting Amplifier Schematic
        4. 3.4 Board Layout
        5. 3.5 Routing
        6. 3.6 CAM Processor
        7. 3.7 Conclusion
    10. Part II: Designing the Arduino Femtoduino
      1. Chapter 4. Designing the Femtoduino Schematic
        1. 4.1 Initial Steps
        2. 4.2 The Reset Switch
        3. 4.3 Voltage Regulation
        4. 4.4 The ATmega328P Microcontroller
        5. 4.5 Header Connections
        6. 4.6 Net Classes
        7. 4.7 Electrical Rule Check
        8. 4.8 Generating the Board Design
        9. 4.9 Framing the Schematic
        10. 4.10 Attributes and Assembly Variants
        11. 4.11 Conclusion
      2. Chapter 5. Layout and Design Rules
        1. 5.1 Layers
        2. 5.2 Board Layout
        3. 5.3 Design Rule Check
        4. 5.4 Conclusion
      3. Chapter 6. Routing
        1. 6.1 An Overview of Routing
        2. 6.2 Manual Routing
        3. 6.3 Follow-Me Routing
        4. 6.4 The Autorouter
        5. 6.5 Home PCB Fabrication
        6. 6.6 Conclusion
      4. Chapter 7. Generating and Submitting Output Files
        1. 7.1 Jobs and the CAM Processor
        2. 7.2 Viewing Gerber Files
        3. 7.3 Drill Files
        4. 7.4 Submitting Design Files
        5. 7.5 Conclusion
    11. Part III: Advanced Capabilities
      1. Chapter 8. Creating Libraries and Components
        1. 8.1 Creating the Library
        2. 8.2 Creating the SIMPLE-TQFP16
        3. 8.3 Creating the VACUUM-TH
        4. 8.4 Creating the TW9920
        5. 8.5 Conclusion
      2. Chapter 9. Simulating Circuits with LTspice
        1. 9.1 Introducing LTspice
        2. 9.2 Designing a Schematic
        3. 9.3 Simulating the Circuit
        4. 9.4 Exchanging Designs with EAGLE
        5. 9.5 Conclusion
    12. Part IV: Automating EAGLE
      1. Chapter 10. Editor Commands
        1. 10.1 Introducing Editor Commands
        2. 10.2 Schematic Editor Commands
        3. 10.3 Commands for Board Designs
        4. 10.4 Commands for Library Interface
        5. 10.5 The Assign, Change, and Set Commands
        6. 10.6 Configuration Scripts
        7. 10.7 Conclusion
      2. Chapter 11. Introduction to the User Language (UL)
        1. 11.1 Overview of UL
        2. 11.2 Simple Data Types and Functions
        3. 11.3 Builtins
        4. 11.4 Control Structures
        5. 11.5 The exit Statement
        6. 11.6 Conclusion
      3. Chapter 12. Examining Designs with the User Language
        1. 12.1 UL-Specific Data Types
        2. 12.2 Schematic Designs (UL_SCHEMATIC)
        3. 12.3 Board Designs (UL_BOARD)
        4. 12.4 Conclusion
      4. Chapter 13. Creating Dialogs and Menu Items
        1. 13.1 Predefined Dialogs
        2. 13.2 Custom Dialogs and Widgets
        3. 13.3 Dialog Layouts
        4. 13.4 The Menu Command
        5. 13.5 Conclusion
    13. Part V: The BeagleBone Black
      1. Chapter 14. Schematic Design for the BeagleBone Black
        1. 14.1 Overview of the BeagleBone Black
        2. 14.2 Advanced EAGLE Schematics
        3. 14.3 AM3359 Memory/JTAG Connections
        4. 14.4 AM3359 I/O Connections
        5. 14.5 System Memory
        6. 14.6 Power Management
        7. 14.7 Ethernet and the Universal Serial Bus
        8. 14.8 Graphics Display
        9. 14.9 Conclusion
      2. Chapter 15. Board Design for the BeagleBone Black
        1. 15.1 Configuring the Stackup
        2. 15.2 Creating and Routing Ball Grid Arrays
        3. 15.3 Trace Length and Meander
        4. 15.4 The BBB Board Design
        5. 15.5 Conclusion
    14. Appendix A. EAGLE Library Files
      1. A.1 Anatomy of a Library File
      2. A.2 Settings, Grid, and Layers
      3. A.3 Overview of Library Elements
      4. A.4 Symbols
      5. A.5 Packages
      6. A.6 Devicesets
      7. A.7 Conclusion
    15. Appendix B. The Gerber File Format
      1. B.1 Introducing the Gerber Format
      2. B.2 Setting Global Properties
      3. B.3 Aperture Definitions
      4. B.4 Drawing Shapes
      5. B.5 Custom Apertures
      6. B.6 Conclusion
    16. Index