Cargando…

PIC32 microcontrollers and the digilent chipKIT : introductory to advanced projects /

Annotation

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Ibrahim, Dogan (Autor)
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.