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

  • Thread starter Thread starter kschong
  • Start date Start date
AI Thread Summary
To learn about the PIC18F series microcontroller, it's essential to first grasp basic C programming and understand the microcontroller's block diagram, which can be found in its datasheet online. A development board and a programmer are recommended for practical experience. Users should ensure they have a compatible C compiler, such as Microchip's C18 or CCS Compiler, as assembly language can provide deeper hardware insights but may be more complex. For learning resources, the C Programming Wiki and O'Reilly's "Practical C Programming" are suggested, along with classic texts like Kernighan and Ritchie's book. Familiarity with these resources will aid in projects like controlling robots or cansats using the PIC18F.
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
 
Very basic question. Consider a 3-terminal device with terminals say A,B,C. Kirchhoff Current Law (KCL) and Kirchhoff Voltage Law (KVL) establish two relationships between the 3 currents entering the terminals and the 3 terminal's voltage pairs respectively. So we have 2 equations in 6 unknowns. To proceed further we need two more (independent) equations in order to solve the circuit the 3-terminal device is connected to (basically one treats such a device as an unbalanced two-port...
suppose you have two capacitors with a 0.1 Farad value and 12 VDC rating. label these as A and B. label the terminals of each as 1 and 2. you also have a voltmeter with a 40 volt linear range for DC. you also have a 9 volt DC power supply fed by mains. you charge each capacitor to 9 volts with terminal 1 being - (negative) and terminal 2 being + (positive). you connect the voltmeter to terminal A2 and to terminal B1. does it read any voltage? can - of one capacitor discharge + of the...
Thread 'Weird near-field phenomenon I get in my EM simulation'
I recently made a basic simulation of wire antennas and I am not sure if the near field in my simulation is modeled correctly. One of the things that worry me is the fact that sometimes I see in my simulation "movements" in the near field that seems to be faster than the speed of wave propagation I defined (the speed of light in the simulation). Specifically I see "nodes" of low amplitude in the E field that are quickly "emitted" from the antenna and then slow down as they approach the far...
Back
Top