PROGRAMMING 32-BIT MICROCONTROLLERS IN C: EXPLORING THE PIC32

By MICHAEL MOORE

CONTENTS 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 EXPLORATION WHILE LOOPS AN ANIMATED SIMULATION USING THE LOGIC ANALYZER DEBRIEFING NOTES FOR THE 8-BIT PIC MICROCONTROLLER EXPERTS NOTES FOR THE 16-BIT PIC MICROCONTROLLER EXPERTS NOTES FOR THE MIPS EXPERTS NOTES ON USING THE PERIPHERAL LIBRARIES DAY 3: MESSAGE IN A BOTTLE 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 NOTES FOR THE PIC MICROCONTROLLER EXPERTS DAY 4: NUMB3RS ON OPTIMIZATIONS (OR LACK THEREOF) TESTING GOING LONG LONG INTEGER DIVISIONS FLOATING POINT MEASURING PERFORMANCE NOTES FOR THE 8-BIT PIC® MICROCONTROLLER EXPERTS NOTES FOR THE 16-BIT PIC AND DSPIC® MICROCONTROLLER EXPERTS DAY 5: INTERRUPTS 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) DAY 6: MEMORY MEMORY SPACE ALLOCATION LOOKING AT THE MAP POINTERS THE HEAP THE PIC32MX BUS PIC32MX MEMORY MAPPING THE EMBEDDED-CONTROL MEMORY MAP PART 2: EXPERIMENTING DAY 7: RUNNING 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 NOTES FOR THE PIC® MICROCONTROLLER EXPERTS DAY 8: COMMUNICATION 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 NOTES FOR THE EXPLORER 16 EXPERTS NOTES FOR THE PIC24 EXPERTS DAY 9: ASYNCHRONOUS COMMUNICATION 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 DAY 10: GLASS BLISS 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 DAY 11: IT ’ S AN ANALOG WORLD THE FIRST CONVERSION AUTOMATING SAMPLING TIMING DEVELOPING A DEMO CREATING OUR OWN MINI ADC LIBRARY FUN AND GAMES SENSING TEMPERATURE PART 3: EXPANSION DAY 12: CAPTURING USER INPUTS 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 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 DAY 13: UTUBE GENERATING THE COMPOSITE VIDEO SIGNAL THE OUTPUT COMPARE MODULES IMAGE BUFFERS SERIALIZATION, DMA, AND SYNCHRONIZATION COMPLETING A VIDEO LIBRARY TESTING THE COMPOSITE VIDEO 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 DAY 14: MASS STORAGE 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 DAY 15: FILE I/O 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 DAY 16: MUSICA, MAESTRO! 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 DISCLAIMER FINAL NOTE FOR THE EXPERTS

ISBN978-93-7769-887-4
Copyright Year2027
Pages532
Price$271.99
LanguageEnglish
FormatPDF
CategoryELECTRONICS