Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola a todos!! Mif y yo buscamos un ejemplo en C para programar un PIC de la serie 16F. Estamos utilizando el programa CCS para compilarlo. Fundamentalmente lo que nos interesa es el encabezamiento para un 16F876, que por más que intentamos construirlo nosotros parece que siempre nos falta algo de configuración posiblemente pues en el micro no nos tira.
Saludos!
Mif, el mejor que conozco es el Mplab 😛 supongo que el ccs tendra algun plugin para poder usarlo desde el mplab, cuelga tu codigo, a ver si te has dejao algun registro detras
Bajaos el manual, ccs c manual. Creo que estaba por su pagina web o en el emule no recuerdo de donde lo baje, a ver si eso os ayuda. Yo uso el MC18 que en la version estudiante es gratis mientras dure y haya ke volver a instalar.
Aprovechando el tema de c en pics, ¿conoceis algún libro que no sea únicamente un manual de referencia de un compilador en c, sino que tambien te explique la arquitectura en general del PIC? Me explico: La mayoría de los libros que he visto sobre microcontroladores PIC te dan una visión general de su arquitectura, algunos circuitos básicos que se pueden hacer y cómo programarlo en ensamblador. ¿No hay ninguno que te explique lo mismo, pero en vez de utilizar ensamblador, utilizando C?
Sé que el ensamblador es básico para entender y empezar a programar los PICs, pero teniendo las capacidades de memoria de los nuevos 18F creo que utilizar directamente ensamblador conlleva un desarrollo más lento.
Por último, ¿que tal es el SDCC para los pics?
Salu2
El sdcc bajo mi punto de vista es un martirio chino pa hacerlo funcionar xDD y mira que ifara tiene hecho un manual para ponerlo en marcha en sus talleres de Skybot, pero a mi se me resiste 🙁
Sobre los ejemplos en C pues viene a ser lo mismo que en ensamblador, es decir
TRISB=00000000; es poner el registro del trisb a cero
TRISB&=00010000; pone el 5º bit del trisb a 1 independientemente del valor anterior del trisb
TRISB|=11110111;pone a cero el 4º bit del tris independientemente de lo que hubiera antes, asi que a fin de cuentas para usar los registros viene a ser lo mismo
GIE=1; Activa las interrupciones
Como veras son los mismos nombres que se usa en ensamblador, ya que se basan en los mismos "includes" 🙂
Pd.- = asigna el valor a la variable, &= hace una operacion AND entre el valor que habia en el registro y lo que pone y |= lo mismo pero con una OR
Cuando abras un proyecto nuevo, usa el PIC WIZARD en el menú de proyecto... y rellena las casillas de todas las pestañas...