Probá ambos... luego toma una decisión. Con ambos trata:
Por ejemplo. Proba hacer una UART con el PIC en ambos.
Proba manejar una interrupción de algo
Manejar los puertos, leer un puerto o un bit, etc.
I2C también.
Timers.
Proba usar varios archivos para un proyecto.
Con respecto a los módulos 1000 veces es mejor CCS, pero si lo vas a simular en Proteus, entonces podes hacer el paso a paso ahí y por ahí perdes esa "ventaja" del XC8 sin sentido.
Como te dije, es cuestión de gustos. Personalmente me siento que tengo mas el control y por eso me voy a XC8, además de ser "parecido" al menos en C con los otros compiladores de las otras empresas como ST, TI, etc. (aunque cada uno tiene su propia API).
Pero nuevamente:
Probalos.
Lo digo una y otra vez porque no estoy tratando de imponer mi idea, sino darte cuales son las ventajas de uno y otro. CCS es genial, y haces cosas super rápido, te hago otra comparación.
En XC8 para el I2C:I2C Hardware:Leer el datasheet para configurar el modulo, Crear el codigo registro por registro, calcular el baudrate, etc.
Crear la función para enviar el dato y/o leerlo si es que no usas interrupciones
Si usas interrupciones, es crear la maquina de estado del I2C.
Crear la función para enviar el STOP.
I2C Software:Bajarte alguna librería, revisar la librería, acomodarla para que funcione con el micro y ponerlo a funcionar.
Por supuesto, si tenes las librerías ya realizadas, es menos trabajo, un poco menos. Y si usas el configurador también.
En CCSEscribir una linea arriba indicando que vas a usar el I2C y en los pines que queres, si son del modulo es por hardware, si no lo son, automáticamente te crea por software el I2C.
En la misma linea escribís la velocidad, solo se calcula el valor a cargar en el registro y lo hace todo solo.
Tenes las funciones ya listas.
3 segundos te llevo en CCS hacer el I2C. Sin actividad previa.
Ahora que he empezado a mirar algo, me basta con instalar XC8 o tengo que instalar tambien MPLAB X IDE?
Estoy un poco perdido...
Tenes que instalar:
MPLAB X IDE, es el IDE como su nombre lo indica, no tiene ningun compilador.
XC8, este es el compilador C de los micros de 8 bits.
XC16, este es el compilador C de los micros de 16bits. PIC24 y dsPIC
XC32, este es el compilador C de los micros de 32bits. PIC32
Para los pics de 8 bits necesitas bajar: el IDE y el XC8, y si usas el configurador grafico tenes que instalar el plugin dentro del MPLAB X. Primero instalas el IDE y luego el compilador.
ab_channel=MicrochipTechnology