TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: RSC en 16 de Marzo de 2013, 18:09:09

Título: Se puede programar pic 16f84a en C?
Publicado por: RSC en 16 de Marzo de 2013, 18:09:09
Hola a todos, soy un iniciado en la programacion en C, me dijeron que podia programar en C los pic's pero no por ejemplo el 16f84a sino los de alta gama, tengo esa duda porque tenia entendido que se podian programar cualquier pic en c, busque en el foro y no encontre nada, programaba en delphi un lenguaje de alto nivel que usa pascal y C es muy similar, saludos
Título: Re: Se puede programar pic 16f84a en C?
Publicado por: AngelGris en 16 de Marzo de 2013, 18:40:38
  Hola, bienvenido al foro

  Sí, se puede programar.
  Obviamente dependerá del programa que intentes realizar, ya que un compilador C suele generar más código que el ASM. En el F84 la memoria de programa es de 1K, por lo tanto si el programa es muy extenso no entrará en el PIC.

  Fuera de lo anteriormente mentado, yo he programado F84 y F627 -que también tiene 1K- y no he tenido problemas.
Título: Re: Se puede programar pic 16f84a en C?
Publicado por: Picuino en 16 de Marzo de 2013, 18:59:55
Este compilador de c tiene versión gratuita. No es ANSI C del todo, pero tiene la ventaja de hacer código pequeño:

http://www.bknd.com/cc5x

Otra alternativa es el XC8 de Microchip.

Saludos.
Título: Re: Se puede programar pic 16f84a en C?
Publicado por: thegame en 16 de Marzo de 2013, 19:43:43
Amigo picuino,una pregunta, cheque ese compilador que pusiste,se ve interesante,lo has usado??
Título: Re: Se puede programar pic 16f84a en C?
Publicado por: Picuino en 17 de Marzo de 2013, 07:12:04
Si lo he usado bastante. Lo mejor que tiene es que traduce el código C con pocas instrucciones en ensamblador.

Entre las desventajas que tiene está que las funciones no son reentrantes (no se utiliza la pila para pasar los argumentos).
Otra carencia que tiene la versión free es que sólo utiliza floats de 24 bits.
Aunque estos dos puntos anteriores se pueden ver como una ventaja, porque eso reduce el código generado y se ejecuta más rápido.

Tampoco viene con muchas librerías, pero sustituye a la programación en ensamblador con mucha ventaja.

Saludos.
Título: Re: Se puede programar pic 16f84a en C?
Publicado por: thegame en 17 de Marzo de 2013, 20:45:08
interesante,talves ahora que tenga un tiempo lo pruebo para ver que tal,aunque por lo que lei en la pagina del autor se ve que es prometedor,ademas MPLAB tiene soporte para el mismo lo cual facilita las cosas.

saludos