Difference between revisions of "PIC Microcontrollers with C18 Compiler"

From Mech
Jump to navigationJump to search
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
__TOC__
__TOC__

==PIC Microcontroller==
The microcontroller used for this tutorial is the '''PIC18F4431''' made by [http://www.microchip.com Microchip]. This is an 8-bit microcontroller with motor PWM generators, a quadrature encoder interface (QEI), and other "peripherals".


==Compiler and IDE==
==Compiler and IDE==
Line 21: Line 20:
[[PIC Motor Control and Serial Port Example]]
[[PIC Motor Control and Serial Port Example]]


[[PIC Motor Control with EEPROM and Interactive Menu Example]]
==Tips==

For more examples, see the C18 User's Guide and the application notes on Microchip's website.

==Tips and Troubleshooting==
[[PIC/C18 Compiler Tips and Troubleshooting]]
[[PIC/C18 Compiler Tips and Troubleshooting]]


==Documents==
==Documents==
==MPLAB and C18 Compiler==
===MPLAB and C18 Compiler===
[[media:MPLAB_GS.pdf | MPLAB Quick Start Guide]]
[[media:MPLAB_GS.pdf | MPLAB Quick Start Guide]]


Line 35: Line 38:


[[media:Microchip_C18_libraries.pdf | C18 Compiler Libraries]]
[[media:Microchip_C18_libraries.pdf | C18 Compiler Libraries]]

===PIC18===
[[media:PIC18_config_settings.pdf | PIC18 Configuration Settings Addendum]]


===PIC18F4431===
===PIC18F4431===
Line 40: Line 46:


[[media:PIC18F4431_errata.pdf | PIC18F4431 Errata]]
[[media:PIC18F4431_errata.pdf | PIC18F4431 Errata]]

[[media:PIC18F4431_config_settings.pdf | PIC18F4431 Configuration Settings]]

Latest revision as of 15:23, 11 October 2007


Compiler and IDE

The C18 compiler is a C-language compiler for the Microchip PIC18 family of microcontrollers. The student version of this compiler is available for free at Microchip's website. The difference between the student version and the commercial version is the level of optimization available. For most purposes, the student version should suffice.

Be aware that there are some differences between Microchip's C18 compiler and C compilers for other platforms. For example, an int data type in C18 is 16 bits, instead of the usual 32 bits. Refer to the C18 user guide for more information.

Microchip's IDE, MPLAB, is also available for free at Microchip's website.

Connecting the Programmer

Connecting the ICD2 Programmer

Writing the Code

Writing Code with the C18 Compiler

Example Projects

PIC Analog-Digital-Converter Example

PIC Motor Control and Serial Port Example

PIC Motor Control with EEPROM and Interactive Menu Example

For more examples, see the C18 User's Guide and the application notes on Microchip's website.

Tips and Troubleshooting

PIC/C18 Compiler Tips and Troubleshooting

Documents

MPLAB and C18 Compiler

MPLAB Quick Start Guide

MPLAB User's Guide

C18 Compiler Getting Started

C18 Compiler User's Guide

C18 Compiler Libraries

PIC18

PIC18 Configuration Settings Addendum

PIC18F4431

PIC18F4431 Datasheet

PIC18F4431 Errata