Hola amigo. Aquí te dejo una relación de unos cuantos compiladores de C para PIC:
MPLAB-C18 (Microchip). Compilador de la casa Microchip el mismo fabricante que fabrica los PIC. Puedes obtener más información en ingles desde
aquí.
MPLAB-C24 (Microchip) como el anterior pero para microcontroladores de 16 bit incluyendo los dsPIC con capacidad de procesamiento de señales digitales, puedes obtener más información
aquí.
MPLAB-C32 (Microchip) para programar Microcontroladores de 32 bits la gama más alta de Microchip. Puedes ampliar la información
aquí.
Los que producen un código más optimizado son estos tres últimos para eso los desarrolladores de los compiladores son los que fabrican los PIC, además en las gamas altas aumenta el Set de instrucciones específicas para C que se le añaden a la CPU y los primeros en aprovechar los recursos Hardware son ellos, sin embargo bajo mi punto de vista no son compiladores populares para el que empieza en la programación de estos dispositivos. Además hay que tener un compilador para cada gama de Microcontroladores y el C18 aunque es un compilador para dispositivos de 8 bits no acepta los de gama más baja incluido el famoso 16F84.
PICC (Hi-Tech). Sin duda el mejor compilador (profesionalmente hablando) hecho por terceros, está disponible para las plataformas Windows, Linux y MAC incluye soporte para la gama de 24 y 32 bits y su código es muy portable, ya que cumple prácticamente con el estándar ANSI C, además admite perfectamente la integración de código ensamblador dentro del C. Pero, como todas las cosas buenas hay que pagarlas la versión profesional completa vale más de 1000$ aunque existe una versión Lite gratis para las tres plataformas que puedes conseguir tras regístrate. Otro inconveniente que le veo es que al ser un producto enfocado al desarrollo profesional no he vistos muchos Kit de aprendizaje, es decir, conjunto de tarjetas preparadas para probar los ejemplos del compilador, hasta para bajarte los manuales de la página del fabricante te tienes que registrar. Puedes obtener más información desde
aquí.
PCW Compiler (Custom Computer Services). Unos de los compiladores de C para PIC más populares. Yo junto con un grupo de amigos estamos creando un tutorial sobre programación en C utilizando este compilador. El curso esta enfocado para el que empieza desde cero, si te interesa puedes ver lo que llevamos hecho aquí:
www.aquihayapuntes.com.
mikroC un buen compilador de C para aprender a programar los PIC, de la página del fabricante
http://www.mikroe.com/en/ se puede bajar abundante documentación así como una versión demo del mismo, el fabricante también ofrece compiladores para otros lenguaje como el Basic y Pascal, así como abundantes ejemplos y kit de desarrollo. Sin duda un compilador muy a tener en cuenta a la hora de empezar a programar PIC en C.
MPC (Byte Graft). Otro compilador para PIC en C aunque menos conocido. También permite incluir código ensamblador y se integra con el MPLAP pero ni punto de comparación en cuanto documentación y ejemplos a los dos anteriores, puedes obtener más documentación de este compilador
aquí.
CC5X (B. Knudsen). Otro más, puedes encontrar más información desde
aquí.
SDCC Compiler es un pequeño compilador de software libre para las plataformas Linux, Windows y MAC en el que podemos desarrollar aplicaciones para dispositivos como Intel 8051, Maxim 80DS390, Zilog Z80 y el Motorola 68HC08 actualmente está en fase de desarrollo el poder soportar los PIC de 16 y 18 bits.
De entre todos éstos (bajo mi punto de vista) PCW Compiler y mikroC son los que tienen una mejor relación prestaciones/precio y además disponen de abundante documentación y ejemplos en la red, lo que los hace ideales para empezar a programar PIC en C.
De PCW CCS encontrarás muchos ejemplos, busca en este foro y como he dicho en
aquihayapuntes.com está el tutorial del que te he hablado, espero que le guste a la gente.
Un saludo