So, while I can't recommend a book myself, hopefully those are some good leads.

  • Thread starter Thread starter kschong
  • Start date Start date
Click For Summary

Discussion Overview

The discussion revolves around learning resources for the PIC18F series microcontroller, focusing on whether to start with C programming or understanding the microcontroller's structure. Participants share recommendations for books and resources, as well as tools needed for programming.

Discussion Character

  • Exploratory
  • Technical explanation
  • Homework-related

Main Points Raised

  • One participant suggests starting with basic C programming and then learning the block diagram of the PIC18F to understand its layout, referencing the datasheet as a key resource.
  • Another participant raises the importance of having a C compiler for the PIC18F, mentioning options like Microchip's C18 compiler and the CCS Compiler, while also noting that assembly language can provide deeper hardware understanding.
  • A participant expresses interest in controlling a robot or cansat using the PIC18F and requests recommendations for basic C programming books.
  • Several book recommendations are provided, including a link to the C Programming Wiki book and a suggestion for "Practical C Programming" by Steve Oualline, as well as a mention of the classic "C Programming Language" by Kernighan and Ritchie.

Areas of Agreement / Disagreement

Participants generally agree on the need to learn both C programming and the structure of the PIC18F, but there is no consensus on the best starting point or the most suitable resources.

Contextual Notes

Some participants mention the need for a development board and programmer, but details on specific models or configurations are not provided. There are also references to other threads that may contain additional resources or discussions on development boards.

kschong
Messages
5
Reaction score
0
Hi, now i want to learn about the PIC18F series microcontroller. Can anyone teach me where i need to learn 1st? Is it the C programing or the structure of PIC18F? Can introduce me some reference source or book? Thanks. ^^
 
Engineering news on Phys.org
you need to be familiar with basic C, and then need to learn the basic block diagram of the PIC to get the idea of its topology or layout. This can be found in the datasheet of the PIC, easily found on the internet. Also it's a good idea to read it from top to bottom.

might need a development board, and the programmer too,

look around this site - it has pretty much everything you need.

www.sparkfun.com
 
Do you, in fact, have a C compiler for the PIC18? Something like Microchip's own C18 compiler, or the CCS Compiler, or some such? Because otherwise, you should be using assembly (the opcodes are in the back of any of the PIC18 datasheets--the full sized several hundred page ones, not the 20 page 'brief introduction' documents). If you were using an ATMEL, there would be the GCC compiler instead (there is no official GCC port to PICs because of underlying design constraints).

From a pedagogical (i.e. educational) point of view, assembly language is good because it gives you a deeper understanding of what happens at the hardware level. From a functional point of view, it's probably easier to bang something out and debug C code.

Note that, if you are a student, you can get a student evaluation version of the C18 compiler (from Microchip) which, when it expires after a few months, is still functional, if not as optimized as the full version (this was true as of a few years ago, at any rate):
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014&part=SW006011

EDIT: There are other threads which mention PIC-derived development boards which are easier to work with, and offer, for instance BASIC support. Perhaps someone will mention one of those later in this thread, or point out one of the preexisting ones?
 
Last edited by a moderator:
Thanks. Actually i got CCS program and the MPLAB C compiler, i want to learn how to control a robot or cansat by using the PIC18F. May i have any books reference for the basic C programming?
 
kschong said:
Thanks. Actually i got CCS program and the MPLAB C compiler, i want to learn how to control a robot or cansat by using the PIC18F. May i have any books reference for the basic C programming?

You could try the C Programming Wiki book:
http://en.wikibooks.org/wiki/C_Programming

A (professional) programmer friend of mine is a big fan of the O'Reilly series of books, which happens to have Practical C Programming, Third Edition by Steve Oualline:
http://oreilly.com/catalog/9781565923065?CMP=AFC-ak_book&ATT=Practical+C+Programming,

Looking at the Amazon page for that, there seem to be a few higher-ranked introductory C programming books than that, including the 20-year old Kernighan and Ritchie, which still seems to be quite popular:
https://www.amazon.com/dp/0131103628/?tag=pfamazon01-20
 

Similar threads

Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 14 ·
Replies
14
Views
4K
Replies
12
Views
5K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 5 ·
Replies
5
Views
7K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K