- Paperback: 416 pages
- Publisher: Newnes; 2 edition (December 28, 2011)
- Language: English
- ISBN-10: 1856178706
- ISBN-13: 978-1856178709
- Product Dimensions: 7.5 x 0.9 x 9.2 inches
- Shipping Weight: 1.6 pounds (View shipping rates and policies)
- Average Customer Review: 26 customer reviews
Amazon Best Sellers Rank:
#717,942 in Books (See Top 100 in Books)
- #16 in Books > Computers & Technology > Hardware & DIY > Microprocessors & System Design > PIC Microcontroller
- #195 in Books > Engineering & Transportation > Engineering > Electrical & Electronics > Electronics > Microelectronics
- #212 in Books > Engineering & Transportation > Engineering > Electrical & Electronics > Digital Design
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Programming 16-Bit PIC Microcontrollers in C, Second Edition: Learning to Fly the PIC 24 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
Frequently bought together
Customers who bought this item also bought
"For intermediate level programmers with experience in C and assembly- type languages for embedded systems, this volume on programming 16- bit PIC microcontrollers provides practical instruction, accompanied by hands on activities and experiments, for learning the fundamentals of modern embedded systems programming. Beginning with a section on basic concepts and tasks such as working with loops, patterns, and interrupts, the volume covers topics such as synchronous and asynchronous communications, capturing inputs, mass storage, and file input/output. Chapters include illustrations and code examples, as well as exercises, links to online resources, and recommended further readings. Di Jasio is a former engineer for Microchip Technology." --Reference and Research News, October 2012
The first and only book on the newest, most powerful PIC family ever- the 16-bit PIC24! --This text refers to an out of print or unavailable edition of this title.
Discover books for all types of engineers, auto enthusiasts, and much more. Learn more
Top customer reviews
Some of the projects, like using the Explorer 16's on board SPI EPROM are great introductions to hardware and software architecture and how to use them. Also, for the home hobbyist the final project of making a WAV file player that uses SD Cards for storage is wonderful. While the last few projects are a very complex and a most challenging read, if you can make it through (and DON'T give up easily, trust me, it is worth working through!!!) the understanding of things you get makes the effort well worth the brain strain.
About the only other thing that I can think of that would even come close to being as helpful as this book has been is if someone made an Assembler version of the same book with similar projects.
While the author does touch on assembly language in the book, it is only briefly in the last few chapters in reference to finding ways of speeding things up/simplifying things. Nothing of any real depth is really done in assembly, but assembly programming is not what this book is billed as and that is ok.
Things I would recommend before you start:
- You are at least comfortable with C++ and have a basic understanding of programming fundamentals
- You have both basic and fundamental electronics understanding
- Knowledge of the basic principles behind how a microprocessor works (not necessarily the details of the inner workings)
- A PIC Demo board of some sort, most preferably the Explorer 16 (you can still get a lot of info from the book with out actually doing the projects but it is MUCH MUCH MUCH more helpful to actually be able to do the projects described in the book)
- A willingness to do even the trivial looking projects
That last one can be your undoing with this book. I know that some things such as simply making a light blink or a binary clock can seem like a waste of time, but trust me, if nothing else the repetition of using the syntax of the registers and MPLAB will greatly aid your ability to learn these systems and make you more and more comfortable with the programming environment and the micro-controller systems.
Two last notes:
Check the author's website!!!!!! There have been a small handful of corrections to the print in the book which the author has listed on his website as well as a downloadable set of the most up-to-date version of the code examples in the book, completely typed up. (helps eliminate time costing typing errors from copying out of the book) I would still recommend typing the examples in the book yourself just for your own benefit, but if you have errors that you can't solve in a few quick checks, it is nice to be able to to just open the finished files and still see the result.
Lastly, buying the author's Demo board add-on is worth the money. It takes a couple weeks for it to arrive (because it comes from Italy), but it solves some hardware issues with actually doing most of the final projects in the book.
Life is soooo much easier in 'C', for example you are shown how you can use printf() to print formatted numbers to the LCD and other devices. No more converting from binary to decimal and then to ASCII -- what a pain that was! Not any more. Floating point math? Easy as pie. Print to 2 decimal places...no problem-o!
The most interesting exercise for me was constructing a video signal using only two digital outputs and three resistors. I've always wondered how that was done. Wonder no more.
Although I am sure I will refer to this book from time to time in the future, in my opinion it is not a reference book. You will still need to download your data sheets and such. For me, it was more like an adventure book, or maybe that class you took long ago where you painlessly learned more than you thought you would.
After checking with documents of the explorer 16 that I had and the one in the book some discrepancies were found. My version of the board was later than then the one used in the book, and some different pins were used. Since then I've got the examples to run with just a little modification of the code.
I've 25 years experience using PICs, but mostly with assembly coding on the PIC16s. I've learned a lot from the book on using C to program a PIC. This alone has made the cost of the book worthwhile to me. One improvement I would suggest is more information given about the configuration fuses the author used in the examples.
I would recommend buying this book if you're new to using C or the PIC24.
I have to take off a star because the book does not mention the numerous hardware problems these microcontrollers have. All microprocessors have some issues, but the errata for PIC24F parts is unusually lengthy. Jasio neatly sidesteps the hardware minefields, for example by using an SPI communication protocol rather than the more elegant I2C. Don't get me wrong: I'm a big fan of these parts, and I think everyone who designs with microprocessors should look at them seriously. Still, I can't believe that someone could write a book like this and not mention the errata.
I was hoping this would get me up to speed quickly with this toolchain and processor. So far this is not the case. I'll keep reading it, but at this point the money would have been better spent elsewhere.
Most recent customer reviews
This guy really knows a lot about Microcontrollers and I recommend this book, but its not for beginners.