Limit search to available items
Book Cover
E-book
Author Ibrahim, Dogan, author.

Title PIC32 microcontrollers and the digilent chipKIT : introductory to advanced projects / Dogan Ibrahim
Edition 1st ed
Published Oxford ; Waltham, Mass. : Newnes, 2015

Copies

Description 1 online resource : illustrations (some color)
Contents 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
Summary Annotation 'PIC32 Microcontrollers and the Digilent chipKIT' will teach you about the architecture of 32-bit processors and the hardware details of the chipKIT development boards, with a focus on the chipKIT MX3 microcontroller development board. Once the basics are covered, the book then moves on to describe the MPLAB and MPIDE packages using the C language for program development. The final part of the book is based on project development, with techniques learned in earlier chapters, using projects as examples
Notes Includes index
Online resource; title from PDF title page (EBSCO, viewed February 6, 2015)
Subject Microcontrollers.
Embedded computer systems -- Programming.
Programmable controllers.
TECHNOLOGY & ENGINEERING -- Engineering (General)
Embedded computer systems -- Programming
Microcontrollers
Programmable controllers
Form Electronic book
LC no. 2016301353
ISBN 9780080999357
0080999352