Programming 32-Bit Microcontrollers in C - Exploring the PIC32
The new 32-bit microcontrollers bring the promise of more speed and more performance while offering an unprecedented level of compatibility with existing 8 and 16-bit PIC microcontrollers. In sixteen engaging chapters the author puts all these claims to test while offering a gradual introduction to...
Saved in:
| Main Author: | |
|---|---|
| Format: | eBook |
| Language: | English |
| Published: |
Chantilly
Elsevier
2008
Elsevier Science & Technology Newnes |
| Edition: | 1 |
| Series: | Embedded technology series |
| Subjects: | |
| ISBN: | 9780750687096, 0750687096 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | The new 32-bit microcontrollers bring the promise of more speed and more performance while offering an unprecedented level of compatibility with existing 8 and 16-bit PIC microcontrollers. In sixteen engaging chapters the author puts all these claims to test while offering a gradual introduction to the development and debugging of embedded control applications in C. The author, a PIC and embedded control expert, offers unique insight into the new 32-bit architecture while developing a number of projects of growing complexity. Embedded programmers, designers and newcomers to the field alike will benefit from the text’s many thorough examples which demonstrate how to nimbly side-step common obstacles, solve real-world design problems efficiently and optimize code using the new PIC32 features and peripheral set. Each chapter of the book is offered as a day of exploration in the 32-bit embedded programming world. |
|---|---|
| AbstractList | *Just months after the introduction of the new generation of 32-bit PIC microcontrollers, a Microchip insider and acclaimed author takes you by hand at the exploration of the PIC32*Companion website includes source code in C and the Microchip MPLAB C32 compiler*Includes handy checklists to help readers perform the most common programming and debugging tasksThe new 32-bit microcontrollers bring the promise of more speed and more performance while offering an unprecedented level of compatibility with existing 8 and 16-bit PIC microcontrollers. In sixteen engaging chapters, using a parallel track to his previous title dedicated to 16-bit programming, the author puts all these claims to test while offering a gradual introduction to the development and debugging of embedded control applications in C. Author Lucio Di Jasio, a PIC and embedded control expert, offers unique insight into the new 32-bit architecture while developing a number of projects of growing complexity.Experienced PIC users and newcomers to the field alike will benefit from the text's many thorough examples which demonstrate how to nimbly side-step common obstacles, solve real-world design problems efficiently and optimize code using the new PIC32 features and peripheral set. You will learn about:*basic timing and I/O operation*debugging methods with the MPLAB SIM *simulator and ICD tools*multitasking using the PIC32 interrupts*all the new hardware peripherals*how to control LCD displays*experimenting with the Explorer16 board and *the PIC32 Starter Kit*accessing mass-storage media*generating audio and video signals *and more!TABLE OF CONTENTSDay 1 And the adventure beginsDay 2 Walking in circlesDay 3 Message in a BottleDay 4 NUMB3RSDay 5 InterruptsDay 6 Memory Part 2 ExperimentingDay 7 RunningDay 8 Communication Day 9 LinksDay 10 Glass = BlissDay 11 It's an analog worldPart 3 ExpansionDay 12 Capturing User InputsDay 13 UTubeDay 14 Mass StorageDay 15 File I/ODay 16 Musica Maestro!
*32-bit microcontrollers are becoming the technology of choice for high performance embedded control applications including portable media players, cell phones, and GPS receivers.*Learn to use the C programming language for advanced embedded control designs and/or learn to migrate your applications from previous 8 and 16-bit architectures.*All code examples and software tools required to get acquainted with Microchip's MPLAB development environment, and to complete all the projects described in the book, are offered in a companion website including the MPLAB C32 C Compiler (free Student Edition) and the full source code for more than 15 entertaining projects. The FIRST book on Microchip's 32-bit architecture: the PIC32 written by a true Microchip insider!. The new 32-bit microcontrollers bring the promise of more speed and more performance while offering an unprecedented level of compatibility with existing 8 and 16-bit PIC microcontrollers. In sixteen engaging chapters the author puts all these claims to test while offering a gradual introduction to the development and debugging of embedded control applications in C. The author, a PIC and embedded control expert, offers unique insight into the new 32-bit architecture while developing a number of projects of growing complexity. Embedded programmers, designers and newcomers to the field alike will benefit from the text’s many thorough examples which demonstrate how to nimbly side-step common obstacles, solve real-world design problems efficiently and optimize code using the new PIC32 features and peripheral set. Each chapter of the book is offered as a day of exploration in the 32-bit embedded programming world. |
| Author | Di Jasio Lucio |
| Author_xml | – sequence: 1 fullname: Di Jasio, Lucio |
| BookMark | eNqF0MtOwzAQBVAjHgJK_yFCAomFy9iOH9kg0ahAJRBdIMQuclIHQty42KGUvydtQbBjNV4cX83cQ7TTuMYgdExgQICI82EiFQYsOQisJCRYDJ4AgGDYQocACrgAAnwb9TsIK7ZSYg8dxFIQrqQU-6gfwmv3CShVksEBuph49-z1bFY1zxGjeFi10V1VeFe4pvXOWuNDVDVRGuFotJxb51ewfTHRZJwyeoR2S22D6X_PHnq8Gj2kN_j2_nqcXt5iHSccGDbdAklRGiog16TUUGohhOJJ9-CSsCIuy9wUik9ZTqaQACukmnITi1IVCijrodNNcKgra4Mr2yx3rg40Xsosr0N3EqM04f9B8weebaAOtfkIL862IVtYs9bZqsKfSsVv6Ny7t3cT2mzNCtN1pG02GqYsZqJL7qGTDawbtzA2m_tqpv3neoWsnk-Gd-loMqbsCxjYhb4 |
| ContentType | eBook |
| Copyright | 2008 |
| Copyright_xml | – notice: 2008 |
| DEWEY | 005.13/3 |
| DOI | 10.1016/B978-0-7506-8709-6.X0001-0 |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Computer Science |
| EISBN | 0080560105 9780080560106 |
| Edition | 1 |
| ExternalDocumentID | bks00032295 bke00032295 9780080560106 EBC343600 book_kpPBMCEPI2 |
| Genre | Electronic books |
| GroupedDBID | -KG 089 20A 38. 6XM A4I A4J AAAAS AABBV AAJKE AALIM AALRI AANYM AAORS AAVVT AAWZI AAXUO AAYWO AAZNM ABGWT ABIWA ABLXK ABMAC ABOVZ ABQQC ABVLP ACHHS ACNUA ACXMD ADCEY ADXSK AECLD AGAMA AJLEP AJLYV ALMA_UNASSIGNED_HOLDINGS ALTAS APVFW ASVZH ATDNW AZZ BBABE BBQZY BGHEG BJTYN BYTKM CDLGT CMZ CUZPK CZZ DRU DUORS HGY INO JLK JWW L7C MYL O7H OHILO OODEK Q8K SDK TD3 UE6 UO7 WZG WZT ABRSK ACHUA AADAM AAJDW BFMIH YSPEL ABIKZ ABQNV SRW |
| ID | FETCH-LOGICAL-a49503-e6159cfe260ba1fa0fa6668590fa5713c4ffbec85d3b1d0903c78d5e46f8c8023 |
| IEDL.DBID | CMZ |
| ISBN | 9780750687096 0750687096 |
| IngestDate | Fri Aug 15 18:44:09 EDT 2025 Fri Sep 23 13:44:47 EDT 2022 Thu Feb 27 10:17:53 EST 2025 Fri May 30 22:23:27 EDT 2025 Sat Nov 23 14:06:07 EST 2024 |
| IsPeerReviewed | false |
| IsScholarly | false |
| LCCallNum | QA76.6 .D5176 2008eb |
| LCCallNum_Ident | QA76.73.C15.D5176 20 |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a49503-e6159cfe260ba1fa0fa6668590fa5713c4ffbec85d3b1d0903c78d5e46f8c8023 |
| Notes | Available also in a print ed. Mode of access: Internet via World Wide Web. Title from title screen. |
| OCLC | 476158776 |
| PQID | EBC343600 |
| PageCount | 554 |
| ParticipantIDs | skillsoft_books24x7_bks00032295 skillsoft_books24x7_bke00032295 askewsholts_vlebooks_9780080560106 proquest_ebookcentral_EBC343600 knovel_primary_book_kpPBMCEPI2 |
| PublicationCentury | 2000 |
| PublicationDate | 2008 2011-04-08 c2008 |
| PublicationDateYYYYMMDD | 2008-01-01 2011-04-08 |
| PublicationDate_xml | – year: 2008 text: 2008 |
| PublicationDecade | 2000 2010 |
| PublicationPlace | Chantilly |
| PublicationPlace_xml | – name: Chantilly – name: Burlington, Mass |
| PublicationSeriesTitle | Embedded technology series |
| PublicationYear | 2008 2011 |
| Publisher | Elsevier Elsevier Science & Technology Newnes |
| Publisher_xml | – name: Elsevier – name: Elsevier Science & Technology – name: Newnes |
| SSID | ssj0000228730 |
| Score | 1.8836688 |
| Snippet | The new 32-bit microcontrollers bring the promise of more speed and more performance while offering an unprecedented level of compatibility with existing 8 and... The FIRST book on Microchip's 32-bit architecture: the PIC32 written by a true Microchip insider!. *Just months after the introduction of the new generation of 32-bit PIC microcontrollers, a Microchip insider and acclaimed author takes you by hand at the... |
| SourceID | skillsoft askewsholts proquest knovel |
| SourceType | Aggregation Database Publisher |
| SubjectTerms | C (Computer program language) Computer Hardware Engineering Microcontrollers Processors, Memory & Peripherals Programmable controllers Programming |
| SubjectTermsDisplay | C (Computer program language) Electronic books. Microcontrollers -- Programming. |
| TableOfContents | Title Page
Introduction
The Pilot Checklist - MPLAB® IDE Quick Start Guide
Table of Contents
Part I. Exploring
Day 1: The Adventure Begins
Day 2: Walking in Circles
Day 3: Message in a Bottle
Day 4: Numbers
Day 5: Interrupts
Day 6: Memory
Part II. Experimenting
Day 7: Running
Day 8: Communication
Day 9: Asynchronous Communication
Day 10: Glass = Bliss
Day 11: It's an Analog World
Part III. Expansion
Day 12: Capturing User Inputs
Day 13: UTube
Day 14: Mass Storage
Day 15: File I/O
Day 16: Musica, Maestro!
Index
Contents of the CD-ROM Front Cover -- Programming 32-bit Microcontrollers in C: Exploring the PIC32 -- Copyright Page -- Contents -- Introduction -- Part 1: Exploring -- Day 1: The Adventure Begins -- The Plan -- Preparation -- The Adventure Begins -- Compiling and Linking -- The Linker Script -- Building the First Project -- Using the Simulator -- Finding a Direction -- The JTAG Port -- Testing PORTB -- Mission Debriefing -- Notes for the Assembly Experts -- Notes for the PIC MCU Experts -- Notes for the C Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 2: Walking in Circles -- The Plan -- Preparation -- The Exploration -- While Loops -- An Animated Simulation -- Using the Logic Analyzer -- Debriefing -- Notes for the Assembly Experts -- Notes for the 8-Bit PIC Microcontroller Experts -- Notes for the 16-Bit PIC Microcontroller Experts -- Notes for the C Experts -- Notes for the MIPS Experts -- Tips & -- Tricks -- Notes on Using the Peripheral Libraries -- Exercises -- Books -- Links -- Day 3: Message in a Bottle -- The Plan -- Preparation -- The Exploration -- Do Loops -- Variable Declarations -- for Loops -- More Loop Examples -- Arrays -- Sending a Message -- Testing with the Logic Analyzer -- Testing with the Explorer 16 Demonstration Board -- Testing with the PIC32 Starter Kit -- Debriefing -- Notes for the Assembly Experts -- Notes for the PIC Microcontroller Experts -- Notes for the C Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 4: NUMB3RS -- The Plan -- Preparation -- The Exploration -- On Optimizations (or Lack Thereof) -- Testing -- Going long long -- Integer Divisions -- Floating Point -- Measuring Performance -- Debriefing -- Notes for the Assembly Experts -- Notes for the 8-Bit PIC® Microcontroller Experts -- Notes for the 16-Bit PIC and dsPIC® Microcontroller Experts -- Tips & -- Tricks -- Exercises Testing Using a Stimulus Scripts -- The Simulator Profiler -- Change Notification -- Evaluating Cost -- I/O Polling -- Testing the I/O Polling Method -- Cost and Efficiency Considerations -- Keyboard Buffering -- Key Code Decoding -- Debriefing -- Notes for the PIC24 Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 13: UTube -- The Plan -- Preparation -- The Exploration -- Generating the Composite Video Signal -- The Output Compare Modules -- Image Buffers -- Serialization, DMA, and Synchronization -- Completing a Video Library -- Testing the Composite Video -- Measuring Performance -- Seeing the Dark Screen -- Test Pattern -- Plotting -- A Starry Night -- Line Drawing -- Bresenham Algorithm -- Plotting Math Functions -- Two-Dimensional Function Visualization -- Fractals -- Text -- Printing Text on Video -- Text Test -- The Matrix Reloaded -- Debriefing -- Notes for the PIC24 Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 14: Mass Storage -- The Plan -- Preparation -- The Exploration -- The Physical Interface -- Interfacing to the Explorer 16 Board -- Starting a New Project -- Selecting the SPI Mode of Operation -- Sending Commands in SPI Mode -- Completing the SD Card Initialization -- Reading Data from an SD/MMC Card -- Writing Data to an SD/MMC Card -- Testing the SD/MMC Interface -- Debriefing -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 15: File I/O -- The Plan -- Preparation -- The Exploration -- Sectors and Clusters -- The File Allocation Table -- The Root Directory -- The Treasure Hunt -- Opening a File -- Reading Data from a File -- Closing a File -- The Fileio Module -- Testing fopenM ( ) and freadM ( ) -- Writing Data to a File -- Closing a File, Take Two -- Accessory Functions -- Testing the Complete Fileio Module -- Code Size -- Debriefing -- Tips & -- Tricks -- Exercises Books -- Links -- Day 5: Interrupts -- The Plan -- Preparation -- The Exploration -- Interrupts and Exceptions -- Sources of Interrupt -- Interrupt Priorities -- Interrupt Handlers Declaration -- The Interrupt Management Library -- Single Vector Interrupt Management -- Managing Multiple Interrupts -- Multivectored Interrupt Management -- A Simple Application -- The Secondary Oscillator -- The Real-Time Clock Calendar (RTCC) -- Debriefing -- Notes for the PIC Microcontroller Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 6: Memory -- The Plan -- Preparation -- The Exploration -- Memory Space Allocation -- Looking at the MAP -- Pointers -- The Heap -- The PIC32MX Bus -- PIC32MX Memory Mapping -- The Embedded-Control Memory Map -- Debriefing -- Notes for the C Experts -- Notes for the Assembly Experts -- Notes for the PIC Microcontroller Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Part 2: Experimenting -- Day 7: Running -- The Plan -- Preparation -- The Exploration -- Performance vs. Power Consumption -- The Primary Oscillator Clock Chain -- The Peripheral Bus Clock -- Initial Device Configuration -- Setting Configuration Bits in Code -- Heavy Stuff -- Ready, Set, Go! -- Fine-Tuning the PIC32: Configuring Flash Wait States -- Fine-Tuning the PIC32: Enabling the Instruction and Data Cache -- Fine-Tuning the PIC32: Enabling the Instruction Pre-Fetch -- Fine-Tuning the PIC32: Final Notes -- Debriefing -- Notes for the Assembly Experts -- Notes for the PIC® Microcontroller Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 8: Communication -- The Plan -- Preparation -- The Exploration -- Synchronous Serial Interfaces -- Asynchronous Serial Interfaces -- Parallel Interfaces -- Synchronous Communication Using the SPI Modules -- Testing the Read Status Register Command -- Writing Data to the EEPROM Reading the Memory Contents -- A 32-bit Serial EEPROM Library -- Testing the New SEE Library -- Debriefing -- Notes for the C Experts -- Notes for the Explorer 16 Experts -- Notes for the PIC24 Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 9: Asynchronous Communication -- The Plan -- Preparation -- The Exploration -- UART Configuration -- Sending and Receiving Data -- Testing the Serial Communication Routines -- Building a Simple Console Library -- Testing a VT100 Terminal -- The Serial Port as a Debugging Tool -- The Matrix Project -- Debriefing -- Notes for the C Experts -- Notes for the PIC® Microcontroller Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 10: Glass = Bliss -- The Plan -- Preparation -- The Exploration -- HD44780 Controller Compatibility -- The Parallel Master Port -- Configuring the PMP for LCD Module Control -- A Small Library of Functions to Access an LCD Display -- Building an LCD Library and Using the PMP Library -- Creating the include and lib Directories -- Advanced LCD Control -- Progress Bar Project -- Debriefing -- Notes for the PIC24 Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Day 11: It's an Analog World -- The Plan -- Preparation -- The Exploration -- The First Conversion -- Automating Sampling Timing -- Developing a Demo -- Creating Our Own Mini ADC Library -- Fun and Games -- Sensing Temperature -- Debriefing -- Notes for the PIC24 Experts -- Tips & -- Tricks -- Exercises -- Books -- Links -- Part 3: Expansion -- Day 12: Capturing User Inputs -- The Plan -- Preparation -- Buttons and Mechanical Switches -- Button Input Packing -- Button Inputs Debouncing -- Rotary Encoders -- Interrupt-Driven Rotary Encoder Input -- Keyboards -- PS/2 Physical Interface -- The PS/2 Communication Protocol -- Interfacing the PIC32 to the PS/2 -- Input Capture Books -- Links -- Day 16: Musica, Maestro! -- The Plan -- Preparation -- The Exploration -- OC PWM Mode -- Testing the PWM as a D/A Converter -- Producing Analog Waveforms -- Reproducing Voice Messages -- A Media Player -- The WAVE File Format -- The Play ( ) Function -- The Audio Routines -- A Simple WAVE File Player -- Debriefing -- Tips & -- Tricks -- Exercises -- Books -- Links -- Disclaimer -- Final Note for the Experts -- Index -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- K -- L -- M -- N -- O -- P -- Q -- R -- S -- T -- U -- V -- W -- X -- Z |
| Title | Programming 32-Bit Microcontrollers in C - Exploring the PIC32 |
| URI | https://app.knovel.com/hotlink/toc/id:kpPBMCEPI2/programming-32-bit-microcontrollers/programming-32-bit-microcontrollers?kpromoter=Summon https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=343600 https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9780080560106&uid=none http://www.books24x7.com/marc.asp?bookid=32295 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwzR1da9sw8ChdYctLP7axbP0QY69a4g_Z8h5WiElp2VI8GCXsxdiyxIw9J9Re2M_ZT91JtpO0UNbHvtgyOuuEdDrdl04AH0TKMz_wFM3cNKGuSm2aSsulKGxIZiUZZ-Zs1c1X__qaz-dBtAN_-7Mw-nKrolqsZGnY9M9Fox2Zo2YhRnn2qVhGk1k4ja7sURe-9AsZPHUQQY5qog5h6yK8SxSeHgNzXixN2BuSTWt2eqAjmskjY9fe4NmPtRFHJ4_BJWLMAWzsIe23uQJ9vvnuM51a3mjSprPVVVTXUe_jfGximgYwSOoC2RqyvKbG3bBFfUfsfV4XeVnWyJ23dsCL_ac_dgfwTOqTG4ewI6sj2O_vqyAd-zqCwVbyxZfwOdrgJoh7kjdkdg83ySsSEkrWkYoE5WUSXYWO_QpuLqbfw0va3SZBE1QCxw6VKLwFQknU4NLEUslYJai7cRZggaGuLlylkKI5y5zUyrT9Svg8Y9L1FBc6T95r2K0WlXwDJFA6dRqTgYsFpWx8M8kcIZTyHGx1CO-3pjNelcbzXceaMFBEb53bQzhtByletolFYg0Ub-ZpCGf97MemgS5eN55OQsd1UFRFiDVRmL9r2_3jx2khta6rb2p_EKLuId7-rxvv4EUbJKPtTsew29z-liewJ1ZNXt-emgWBz2_8yz928jnm |
| linkProvider | Knovel |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Programming+32-Bit+Microcontrollers+in+C&rft.au=Di+Jasio%2C+Lucio&rft.date=2008-01-01&rft.pub=Elsevier+Science+%26+Technology&rft.isbn=9780750687096&rft_id=info:doi/10.1016%2FB978-0-7506-8709-6.X0001-0&rft.externalDocID=EBC343600 |
| thumbnail_m | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97800805%2F9780080560106.jpg |
| thumbnail_s | http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fcontent.knovel.com%2Fcontent%2FThumbs%2Fthumb4277.gif |

