Saludos Taringueros!
Para todos aquellos interesados en aprender a programar microcontroladores ya sea por que lo requieren para alguna asignatura o sólo por hobby, aquí les traigo el CCS C Compiler, un compilador de C para microcontroladores.
Si estas algo familiarizado con los PIC´s sabrás que estos se programan en un lenguaje llamado Ensamblador, o mejor conocido como lenguaje Máquina por ser de muy bajo nivel. Si bien, el programar en Ensamblador te da el control absoluto sobre cada registro, bit y demás características del PIC, también es muy confuso y tedioso, y dependiendo del PIC, esto podría ser algo como para arrancarte el cabello de la desesperación considerando que los PIC más avanzados tienen conjuntos de instrucciones grandes y demasiadas funciones y bits de configuración.
Por eso a alguien se le ocurrió utilizar el tan versátil lenguaje C para poder programar a estas cosas.
La principal ventaja de programarlos en C es la simplicidad, ya que el compilador se encarga de convertir las instrucciones de C al código ensamblador. Para darte una idea de lo que te ahorras, piensa en lo siguiente: en los PIC, al menos los de la familia 16FXX, no existe una opción para comparar dos registros que te de un resultado directo, para saber cuál es mayor, debes primero restarlos y despues revisar si el resultado es positivo o negativo, el código sería algo asi:
dijo:
movf A,W //Mueve A a W
subwf B,W //Resta a B el valor de W
btfsc STATUS,Z //revisa el bit Z de STATUS
Iguales //Si el bit Z es 1 son iguales
btfsc STATUS,C //Revisa bit C de SATUS
BesMAYOR //Si el carry, bit C, es 1 B es mayor
AesMAYOR //Si el carry es 0 A es mayor
[/quote]
Como verás, es mucho rollo comparado con la instrucción en C
dijo:
if(A>B) [/quote]
Desventajas si las tiene. La principal es que al compilar, como muchos otros compiladores, no optimiza el código generando archivos HEX (el código que se quema en el PIC) muy grandes, que tal vez no serían de ese tamaño al haberlos hecho en ensamblador. Por esto, en PIC más pequeños se prefiere ensamblador, ya que es mejor para aprovechar los pocos recursos con los que cuentan, además de que su set de instrucciones es reducido (el 16F84A tiene un set de 35).
Bueno, aquí les dejo el enlace. Lo puse en DropBox, pero no es necesario que tengan cuenta ahí para descargarlo. Si por algún motivo dejara de funcionar, avísenme
Descarga
Ya para terminar, aqui les dejo esta página con información sobre programación de PIC en C.
Es todo por mi parte, espero les sea útil. En un futuro agregaré un poco más de información sobre los PIC y algunos ejemplos
Les recomiendo que se busquen el Proteus Profesional para que simulen el PIC, de otra forma tendrán que comprar el PIC y el programador y demás periféricos que utilicen.
Disfrútenlo!