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...

Full description

Saved in:
Bibliographic Details
Main Author: Di Jasio, Lucio
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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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 &amp -- 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