PCM C Compiler

41010

This Product Has Been Discontinued, This Page Is For Reference Only.

144.95 USD
Qty
Price
1
$144.95 ea.
2+
$130.46 ea.

The PCM C Compiler is an ANSI C compiler for 14-Bit PICmicros.


Description [Hide]

PCM, like the other CCS compiler products, is a full ANSI C compiler capable of generating highly efficient and extremely tight object code for the 14-bit family of PICmicros. While the PCM is a command line compiler it can easily be stitched into Microchip's MPLAB IDE for those with want a graphic IDE or for those who want to use Microchip's development tools for debugging.

If you are looking for a completely integrated PIC development solution checkout the PCW or PCWH version of the CCS compiler. These versions incorporate all the same features and functions as the PCB compiler plus additional PIC controllers, and a Windows IDE that is fully integrated with CCS’s in-circuit debuggers (ICD-u40, ICD-S40, Mach-X).

Package Includes :

  • Installation CD-ROM
  • Reference Manual (also available in the Download Resources Tab of this page)


Supported Devices :

14-Bit Supported Devices
PIC12F629, PIC12F635, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F675, RFPIC12F675F, RFPIC12F675H, RFPIC12F675K, PIC12F683, PIC14000, PIC16C61, PIC16C62, PIC16CR62, PIC16C62A, PIC16C62B, PIC16C63, PIC16CR63, PIC16C63A, PIC16C64, PIC16CR64, PIC16C64A, PIC16CR65, PIC16C65, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C70, PIC16C71, PIC16CR72, PIC16C72, PIC16F72, PIC16C72A, PIC16F73, PIC16C73, PIC16C73A, PIC16C73B, PIC16C74, PIC16F74, PIC16C74A, PIC16LC74B, PIC16C74B, PIC16F76, PIC16C76, PIC16C77, PIC16F77, PIC16CR83, PIC16F83, PIC16C83, PIC16CR84, PIC16C84, PIC16F84, PIC16F84A, PIC16LF84A, PIC16C84A, PIC16F87, PIC16F88, PIC16C432, PIC16C433, PIC16C554, PIC16C558, PIC16F616, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F636, PIC16F639, PIC16C641, PIC16C642, PIC16F648A, PIC16C661, PIC16C662, PIC16F676, PIC16F677 , PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16F716, PIC16C716, PIC16C717, PIC16F737, PIC16C745, PIC16F747, PIC16C765, PIC16F767, PIC16C770, PIC16C771, PIC16C773, PIC16C774, PIC16F777, PIC16C781, PIC16C782, PIC16F785, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F883 , PIC16F884 , PIC16F886 , PIC16F887 , PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16C923, PIC16C924, PIC16C925, PIC16C926, PIC16F946, PIC16HV616, PIC16HV785, PIC16CR73, PIC16CR74, PIC16CR76, PIC16CR77, PIC16CR620A

About the CCS Compiler

Each CCS compiler is a full featured, professional, family specific compiler that includes built-in functions that allow for total device utilization as well as automatic code optimization that results in tight, clean object code (hex files) that is highly optimized and efficient.

The user has complete and total access to all the PIC® MCU hardware such as READ_ADC() to read a value from the A/D converter. Discrete I/O is handled by describing the port characteristics in a PRAGMA. Functions such as INPUT() and OUTPUT_HIGH() will properly maintain the tri-state registers. Variables including structures may be directly mapped to memory such as I/O ports to best represent the hardware structure in C.

The microcontroller clock speed may be specified in a PRAGMA to permit built in functions to delay for a given number of microseconds or milliseconds. Serial I/O functions allow standard functions such as GETC() and PRINTF() to be used for RS-232 like I/O.

The hardware serial transceiver is used for applicable parts when possible. For all other cases the compiler generates a software serial transceiver. The standard C operators and the special built in functions are optimized to produce very efficient code for the bit and I/O functions.

Functions may be implemented inline or separate, allowing fore optimization for either ROM concerns or speed concerns. Function parameters are passed in reusable registers. Inline functions with reference parameters are implemented efficiently with no memory overhead.

During the linking process the program structure, including the call tree, is analyzed. Functions that call one another frequently are grouped together in the same page segment. The tool transparent to the user handles calls across pages automatically. Functions may be implemented inline or separate. RAM is allocated efficiently by using the call tree to determine how locations can be re-used. Constant strings and tables are saved in the device ROM.

Each CCS Compiler Features:

  • Built-in libraries that work with all chips for RS-232 serial I/O, I2C, discrete I/O and precision delays.
  • Integrates with MPLAB® IDE and other simulators and editors for source level debugging. Standard HEX file and debug files ensure compatibility with all programmers.
  • Formatted printf allows easy formatting and display in HEX or decimal.
  • Efficient function implementation allows call trees deeper than the hardware stack.
  • Source code drivers included for LCD modules, keypads, 24xx and 94xx serial EEPROM's, X10, DS1302 and NJU6355 real time clocks, Dallas touch memory devices, DS2223 and PCF8570 serial SRAM, LTC1298 and PCF8591 A/D converters, temperature sensors, digital pots, I/O expander and much more.
  • Access to hardware features from easy to use C functions, timers, A/D, EEPROM, SSP, PSP, USB, I2C and more.
  • 1, 8, 16 and 32 bit integer types and 32 bit floating point.
  • Assembly code may be inserted anywhere in the source and may reference C variables.
  • Automatic linking handles multiple code pages.
  • Inline functions supported to save stack space; Linker will automatically determine the best architecture or it can be manually specified.
  • Compiler directives determine if tri-state registers are refreshed on every I/O or if the I/O is as fast as possible.
  • Constants (including strings and arrays) are saved in program memory.
  • Standard one bit type (Short Int) permits the compiler to generate very efficient Bit oriented code.
  • #BIT and #BYTE will allow C variables to be placed at absolute addresses to map registers to C variables.
  • Reference parameters may be used to improve code readability and inline function efficiency.
  • PCW has both an integrated editor/compiler and command-line compiler.
  • Special windows show the RAM memory map, C/Assembly listing, and the calling tree.
  • Interrupt functions supported on PCM/PCH. The compiler generates all startup and clean up code as well as identifying the correct interrupt function to be called.
  • 100+ ready-to-run example programs included.
  • Updates via the Internet for 30 days included.



Compiler Comparison Chart

 
Compiler Version
Feature
PCB
PCM
PCH
PCW
PCWH
Command Line Compiler
Yes
Yes
Yes
Yes
Yes
Built-in Functions
Yes
Yes
Yes
Yes
Yes
Example Programs
Yes
Yes
Yes
Yes
Yes
Device Drivers
Yes
Yes
Yes
Yes
Yes
MPLAB Interface
Yes
Yes
Yes
Yes
Yes
Windows IDE
No
No
No
Yes
Yes
C Aware Editor New
No
No
No
Yes
Yes
New Project Wizard
No
No
No
Yes
Yes
Debugger
No
No
No
Yes
Yes
Device Selector/Editor
No
No
No
Yes
Yes
Call Tree and Memory Map
Yes
Yes
Yes
Yes
Yes
Statistics
No
No
No
Yes
Yes
Serial Port Utility
No
No
No
Yes
Yes
12bit Support
Yes
No
No
Yes
Yes
14bit Support
No
Yes
No
Yes
Yes
PIC18 Support
No
No
Yes
No
Yes

 

Also available for your compiler :

Yearly Maintenance :
Maintenance is available for all CCS compiler products. When a CCS product is “under maintenance” its owner can freely download updates from the CCS Website. All CCS compilers come with 30 days free maintenance (from the time of purchase) and unless you have purchased the maintenance package for your product, once the initial 30 days are up, the user can not download any updates for their product.

Upgrades :
All command line versions (PCM, PCB, and PCH) may be upgraded to the IDE (PCW, or PCWH) version. In order to upgrade any CCS command line compiler, the original version must be either within its initial 30 days of free maintenance or be currently under a maintenance plan.

For Maintenance or Upgrades please see the Product Options Section
towards the bottom of this page.

Documentation [Hide]

You Might Also Like [Hide]

41000

PCB C Compiler

The PCB C Compiler is an ANSI C compiler for 12-bit PICmicros.

$54.95 USD

42030

Microcode Studio Plus

Microcode Studios Plus - For adding ICD to your PicBasic PIC programming experience!

$48.95 USD

42040

Swordfish Compiler for PIC-18 Series

Swordfish is a highly structured, modular compiler for the PIC18 family of PIC microcontrollers.

$148.95 USD

41060

PCH C Compiler

The PCH C Compiler is a C compiler for 18 series PICmicros.

$194.95 USD

60930

eSun 1.75mm PETG filament - Natural - 1kg Spool

1.75mm PETG filament for 3D printing. PETG is a new material that is strong and slightly flexible like ABS while being easy to print like PLA. Unlike other 'natural' materials which are an off white, PETG natural is completely clear.

$30.00 USD

GMPW

GM Series Plastic Wheels

2-5/8" diameter wheels for the GM2/3/8/9 gear motor.

$3.25 USD

20940

SMTpads-Size2, 100x80mm, 50x50mil Pads,SMT Solder Protoboard

This 50mil-pad breakout is best for SMD components on 50mil or 100mil pitch spacing, with a duplicate set of pads on the other side (no ground plane).

$6.82 USD

18988

Adafruit RGB LCD Shield Kit with 16x2 Character Display

You want shiny? Pretty? Informative? What is this, a 6pm news-anchor? NO! It's the Adafruit 16x2 Character LCD Shield, in red/green/blue POSITIVE display (the text is colored, not the background).

$25.95 USD

60925

1.75mm Thermochromic PLA Filament Grey To Natural - 0.5kg

1.75mm 0.5kg spool of thermochromic PLA changing from grey to natural/off white as temperatures rise and fall.

$30.00 USD

Sym1381

Parts Bundle - Symet 1381

These aren't kits, as much as they are an inexpensive bag of components so you can build yourself a Symet.

$13.50 USD

Currency


Login

Email:

Password:

Remember Me

Forgot Your Password?

Don't Have an Account?
Sign Up!