PIC32 microcontrollers and the digilent chipKIT : introductory to advanced projects /
Annotation
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Oxford ; Waltham, Mass. :
Newnes,
2015.
|
Edición: | 1st ed. |
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Machine generated contents note: ch. 1 Microcomputer Systems
- 1.1. Introduction
- 1.2. Microcontroller Systems
- 1.2.1. RAM
- 1.2.2. ROM
- 1.2.3. PROM
- 1.2.4. EPROM
- 1.2.5. EEPROM
- 1.2.6. Flash EEPROM
- 1.3. Microcontroller Features
- 1.3.1. Supply Voltage
- 1.3.2. Clock
- 1.3.3. Timers
- 1.3.4. Watchdog
- 1.3.5. Reset Input
- 1.3.6. Interrupts
- 1.3.7. Brown-Out Detector
- 1.3.8. Analogue-to-Digital Converter
- 1.3.9. Serial Input
- Output
- 1.3.10. EEPROM Data Memory
- 1.3.11. LCD Drivers
- 1.3.12. Analogue Comparator
- 1.3.13. Real-Time Clock
- 1.3.14. Sleep Mode
- 1.3.15. Power-On Reset
- 1.3.16. Low-Power Operation
- 1.3.17. Current Sink/Source Capability
- 1.3.18. USB Interface
- 1.3.19. Motor Control Interface
- 1.3.20. CAN Interface
- 1.3.21. Ethernet Interface
- 1.3.22. ZigBee Interface
- 1.3.23. Multiply and Divide Hardware
- 1.3.24. Operating Temperature
- 1.3.25. Pulse Width Modulated (PWM) Outputs
- 1.3.26. JTAG Interface
- 1.3.27. Package Size
- 1.3.28. DMA
- 1.4. Microcontroller Architectures
- 1.4.1. RISC and CISC
- 1.5. 8, 16, or 32 Bits?
- 1.6. Summary
- 1.7. Exercises
- ch. 2 PIC32 Microcontroller Series
- 2.1. PIC32MX360F512L Architecture
- 2.1.1. Memory
- 2.1.2. Microcontroller Clock
- 2.1.3. Resets
- 2.1.4. Input/Output Ports
- 2.1.5. Parallel Master Port (PMP)
- 2.1.6. Timers
- 2.1.7. Real-Time Clock and Calendar
- 2.1.8. Analogue-to-Digital Converter
- 2.1.9. Interrupts
- 2.2. Summary
- 2.3. Exercises
- ch. 3 PIC32 Microcontroller Development Tools
- 3.1. Software Development Tools
- 3.1.1. Text Editors
- 3.1.2. Assemblers and Compilers
- 3.1.3. Simulators
- 3.1.4. High-Level Language Simulators
- 3.1.5. Simulators With Hardware Simulation
- 3.1.6. Integrated Development Environment (IDE)
- 3.2. Hardware Development Tools
- 3.2.1. Development Boards
- 3.2.2. Device Programmers
- 3.2.3. In-Circuit Debuggers
- 3.2.4. In-Circuit Emulators
- 3.2.5. Breadboard
- 3.3. Summary
- 3.4. Exercises
- ch. 4 Cerebot MX3cK (chipKIT MX3) Development Board
- 4.1. chipKIT MX3 Development Board
- 4.1.1. Power Supply
- 4.1.2. LEDs
- 4.1.3. Reset
- 4.1.4. Pmod Connectors
- 4.1.5. CPU Clock
- 4.1.6. I2C Bus Interface
- 4.1.7. SPI Bus Interface
- 4.1.8. UART Interface
- 4.1.9. Analogue Inputs
- 4.1.10. External Interrupts
- 4.1.11. Board Connectors and Jumpers
- 4.2. Pmod Peripheral Modules
- 4.2.1. PmodSD
- SD Card Slot
- 4.2.2. PmodCLP
- Character LCD With Parallel Interface
- 4.2.3. PmodKYPD
- 4.2.4. PmodSSD
- 4.2.5. PmodBTN
- 4.2.6. PmodSTEP
- 4.2.7. PmodTMP3
- 4.2.8. PmodDA1
- 4.2.9. PmodRTCC
- 4.2.10. PmodBB
- 4.2.11. PmodAMP2
- 4.3. Summary
- ch. 5 MPIDE Programming Environment and Programming in C
- 5.1. Installing MPIDE
- 5.2. MPIDE
- 5.2.1. Menu
- 5.2.2. Toolbar
- 5.2.3. Status Line
- 5.2.4. Output Window
- 5.3. C Language
- 5.3.1. Comments
- 5.3.2. White Spaces
- 5.3.3. Terminating Program Statements
- 5.3.4. Case Sensitivity
- 5.3.5. Variable Names
- 5.3.6. Data Types
- 5.3.7. Number Bases
- 5.3.8. Constants
- 5.3.9. Escape Sequences
- 5.3.10. const Data Types
- 5.3.11. Arrays
- 5.3.12. Pointers
- 5.3.13. Structures
- 5.3.14. Creating New Data Types
- 5.3.15. Unions
- 5.3.16. Operators in C Language
- 5.3.17. Modifying the Flow of Control
- 5.4. Functions
- 5.4.1. Functions in C Language
- 5.4.2. Passing Parameters to Functions
- 5.4.3. Passing Variables by Reference to Functions
- 5.4.4. Static Variables in Functions
- 5.4.5. Function Prototypes
- 5.5. Microcontroller-Specific Features
- 5.5.1. Microcontroller Digital Inputs and Outputs
- 5.5.2. Logical I/O Port Pin Numbers
- 5.5.3. Controlling the I/O Ports Using MPIDE
- 5.5.4. I/O Pin Voltage Levels
- 5.6. Built-In Functions
- 5.6.1. Data Conversion Functions
- 5.6.2. Digital I/O Functions
- 5.6.3. Analogue I/O Functions
- 5.6.4. Other I/O Functions
- 5.6.5. Time Functions
- 5.6.6. Mathematical Functions
- 5.6.7. Trigonometric Functions
- 5.6.8. Bit and Byte Functions
- 5.6.9. Interrupt Enable/Disable Functions
- 5.7. Summary
- 5.8. Exercises
- ch. 6 Microcontroller Program Development
- 6.1. Using the Program Description Language and Flow Charts
- 6.1.1. BEGIN
- END
- 6.1.2. Sequencing
- 6.1.3. IF
- THEN
- ELSE
- ENDIF
- 6.1.4. DO
- ENDDO
- 6.1.5. REPEAT
- UNTIL
- 6.1.6. Calling Subprograms
- 6.1.7. Subprogram Structure
- 6.2. Examples
- 6.3. Representing for Loops in Flow Charts
- 6.3.1. Method 1
- 6.3.2. Method 2
- 6.3.3. Method 3
- 6.4. Summary
- 6.5. Exercises
- ch. 7 Simple chipKIT MX3
- Based Projects
- 7.1. Project 7.1
- Flashing LED
- 7.1.1. Project Description
- 7.1.2. Current-Sinking
- 7.1.3. Current-Sourcing
- 7.1.4. Project Hardware
- 7.1.5. Project PDL
- 7.1.6. Project Program
- 7.2. Project 7.2
- Alternately Flashing LEDs
- 7.2.1. Project Description
- 7.2.2. Project Hardware
- 7.2.3. Project PDL
- 7.2.4. Project Program
- 7.3. Project 7.3
- Lighthouse Flashing LED
- 7.3.1. Project Description
- 7.3.2. Project Hardware
- 7.3.3. Project PDL
- 7.3.4. Project Program
- 7.4. Project 7.4
- LED With Push-Button Switch
- 7.4.1. Project Description
- 7.4.2. Block Diagram
- 7.4.3. Project Hardware
- 7.4.4. Project PDL
- 7.4.5. Project Program
- 7.5. Project 7.5
- Wait Before Flashing the LED
- 7.5.1. Project Description
- 7.5.2. Block Diagram
- 7.5.3. Project Hardware
- 7.5.4. Project PDL
- 7.5.5. Project Program
- 7.6. Project 7.6
- LED With Two Push-Button Switches
- 7.6.1. Project Description
- 7.6.2. Block Diagram
- 7.6.3. Project Hardware
- 7.6.4. Project PDL
- 7.6.5. Project Program
- 7.7. Project 7.7
- Rotating LEDs
- 7.7.1. Project Description
- 7.7.2. Block Diagram
- 7.7.3. Project Hardware
- 7.7.4. Project PDL
- 7.7.5. Project Program
- 7.7.6. Modified Program
- 7.7.7. Another Version of the Program
- 7.8. Project 7.8
- Random Flashing LEDs
- 7.8.1. Project Description
- 7.8.2. Block Diagram
- 7.8.3. Project Hardware
- 7.8.4. Project PDL
- 7.8.5. Project Program
- 7.9. Project 7.9
- Fading LED
- 7.9.1. Project Description
- 7.9.2. Block Diagram
- 7.9.3. Project Hardware
- 7.9.4. Project PDL
- 7.9.5. Project Program
- 7.10. Project 7.10
- Seven-Segment LED
- 7.10.1. Project Description
- 7.10.2. Project Hardware
- 7.10.3. Project PDL
- 7.10.4. Project Program
- 7.11. Project 7.11
- Seven-Segment Single-Digit LED Counter
- 7.11.1. Project Description
- 7.11.2. Project Hardware
- 7.11.3. Project PDL
- 7.11.4. Project Program
- 7.12. Project 7.12
- Using LCD Display
- 7.12.1. Project Description
- 7.12.2. HD44780 LCD Module
- 7.12.3. Connecting the LCD to the Microcontroller
- 7.12.4. Project Hardware
- 7.12.5. LCD Functions
- 7.12.6. Project PDL
- 7.12.7. Project Program
- 7.13. Project 7.13
- Scrolling LCD Display
- 7.13.1. Project Description
- 7.13.2. Project Hardware
- 7.13.3. Project PDL
- 7.13.4. Project Program
- 7.14. Project 7.14
- Seconds Counter With LCD Display
- 7.14.1. Project Description
- 7.14.2. Project Hardware
- 7.14.3. Project PDL
- 7.14.4. Project Program
- 7.15. Project 7.15
- Event Counter With LCD Display
- 7.15.1. Project Description
- 7.15.2. Project Hardware
- 7.15.3. Project PDL
- 7.15.4. Project Program
- 7.16. Project 7.16
- External Interrupt
- Driven Event Counter With LCD Display
- 7.16.1. Project Description
- 7.16.2. Project Hardware
- 7.16.3. Project PDL
- 7.16.4. Project Program
- 7.17. Project 7.17
- Voltmeter
- 7.17.1. Project Description
- 7.17.2. Project Hardware
- 7.17.3. Project PDL
- 7.17.4. Project Program
- 7.18. Project 7.18
- Temperature Measurement
- 7.18.1. Project Description
- 7.18.2. Project Hardware
- 7.18.3. Project PDL
- 7.18.4. Project Program
- 7.19. Project 7.19
- Temperature Measurement With Serial Monitor Display
- 7.19.1. Project Description
- 7.19.2. Project
- Hardware
- 7.19.3. Project PDL
- 7.19.4. Project Program
- 7.20. Project 7.20
- NPN Transistor Tester
- 7.20.1. Project Description
- 7.20.2. Project Hardware
- 7.20.3. Project PDL
- 7.20.4. Project Program
- 7.21. Project 7.21
- Writing to SD Card
- 7.21.1. Project Description
- 7.21.2. chipKIT MX3 SPI Signals
- 7.21.3. Operation of the SD Card in SPI Mode
- 7.21.4. Project Hardware
- 7.21.5. Project PDL
- 7.21.6. Project Program
- 7.22. Project 7.22
- Reading From SD Card and Displaying on Serial Monitor
- 7.22.1. Project Description
- 7.22.2. Project Hardware
- 7.22.3. Project PDL
- 7.22.4. Project Program
- 7.23. Project 7.23
- Temperature Data Logging on SD Card
- 7.23.1. Project Description
- 7.23.2. Project Hardware
- 7.23.3. Project PDL
- 7.23.4. Project Program
- 7.24. Project 7.24
- Generating Sound Using a Buzzer
- 7.24.1. Project Description
- 7.24.2. Project Hardware
- 7.24.3. Project PDL
- 7.24.4. Project Program
- 7.25. Project 7.25
- Generating Melody Using a Buzzer
- 7.25.1. Project Description
- 7.25.2. Project Hardware
- 7.25.3. Project PDL
- 7.25.4. Project Program.
- Note continued: 7.26. Project 7.26
- Using an Audio Amplifier
- 7.26.1. Project Description
- 7.26.2. Project Hardware
- 7.27. Project 7.27
- Waveform Generation: Using DAC
- 7.27.1. Project Description
- 7.27.2. Project Hardware
- 7.28. Project 7.28
- Using a Keypad
- 7.28.1. Project Description
- 7.28.2. Keypad Structure
- 7.28.3. Project Hardware
- 7.28.4. Project PDL
- 7.28.5. Project Program
- 7.29. Project 7.29
- Keypad Calculator
- 7.29.1. Project Description
- 7.29.2. Project Hardware
- 7.29.3. Project PDL
- 7.29.4. Project Program
- 7.30. Project 7.30
- Using Graphics LCD
- 7.30.1. Project Description
- 7.30.2. Project Hardware
- 7.30.3. Project PDL
- 7.30.4. Project Program
- 7.31. Project 7.31
- Creating an Image on the OLED
- 7.31.1. Project Description
- 7.32. Project 7.32
- I2C Thermometer With OLED Display
- 7.32.1. Project Description
- 7.32.2. I2C Bus
- 7.32.3. Project Hardware
- 7.32.4. Project PDL
- 7.32.5. Project Program
- 7.33. Project 7.33
- Using the GPS Module
- 7.33.1. Project Description
- 7.33.2. Project Hardware
- 7.33.3. Project PDL
- 7.33.4. Project Program
- 7.34. Project 7.34
- Stepper Motors
- 7.34.1. Project Description
- 7.34.2. Project Hardware
- 7.34.3. Project PDL
- 7.34.4. Project Program.