La idea de pasarme ha programar en C viene porque en ensamblador controlar LCD es mas complicado, y con mikroC lo hice en un momento..
Os explico, estoy haciendo un superior de electronica y en este curso hemos programado ensamblador usando el pic16f886, al acabar el curso nos dijeron que en segundo año se haria programacion en C para los pics, y queria adelantar un poco materia a la vez que sacio la ansiedad No sé ni que pic usaremos, ni que compilador... Deduje que usariamos el pic16f886 porque es el que hemos estado usando hasta ahora e ensamblador.. por eso estoy con los 16F, no por nada mas..
Las series pequeñas se suelen trabajar en ensamblador, por cuestiones de espacio, en 1K, 2K, 4k poco vas a poder meter si te pones a programar en C, y encima con la versión gratuita de XC8 que no optimiza el objeto. Lo lógico será que si empezais a programar en C, os pongan al menos los PIC18, ya lo verás.
De momento quiero aprender a programar pics en C, hacer ejercicios y eso, sobretodo para contorlar una LCD y con XC8 puedo trabajar con pics de 8bits, asi que me servira si subo a la serie 18..
Para hacer prácticas sencillas, te vale la versión gratuita.
La idea era aprender C para programar pics de manera generica, pero esto es un desastre de estandarizacion, hay mil y un compiladores..
No hay tantos, los de Microchip, el de Mikroelektronika y el CCS.
Si lees el foro, verás que la gente que trabaja con CCS, se queja de la cantidad de bugs que tiene ese compilador.
Los productos de Mikrolektronika, yo los distribuí en España hace unos años (en 2004-2005 creo recordar), las placas entrenadoras, las vendía bastante a escuelas de Formación Profesional, de los compiladores vendí algunos de C y Pascal, en general son buenos productos, pero yo prefiero los originales de Microchip. La mayoría de la web de Mikroelektronika en español, se las traduje yo, hasta ese momento lo tenían todo en inglés y no tenían distruidor en España (y ahora siguen sin tenerlo desde que yo dejé la distribución).
Sigo sin aclararme Pero creo que continuaré con xc8, aunque tengo en cuenta lo de la memoria... para lo que quiero hacer, que son programas de aprendizaje me vendra bien, creo...
Pues no es tan dificil, para la serie pequeña hasta PIC16, usa XC8, siempre y cuando sea para cosas sencillas, o compra la versión profesional para optimizar el tamaño del objeto, se reduce casi a la mitad con la optimización al máximo nivel, tienes un nivel superior de optimización que aumenta algo el tamaño pero mejora el rendimiento.
Para PIC18, puedes trabajar con C18, tienes versiones full en Emule, con las que puedes activar la optimización.
Para PIC24 y PIC32, los compiladores XC son muy caros, prefiero usar C30 y C32, usar el XC gratuito para estas series es absurdo, salen unos objetos enormes en comparación a la compilación optimizada.