Pic C Compiler: II. Estado Del Arte

PIC C COMPILER Oscar Giovanny Jaimes Blanco Facultad de Ingenierías y arquitectura. Ingeniería electrónica. Pamplona, Co

Views 82 Downloads 4 File size 659KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

PIC C COMPILER Oscar Giovanny Jaimes Blanco Facultad de Ingenierías y arquitectura. Ingeniería electrónica. Pamplona, Colombia. Oscar.jaimes3@unipamp lona.edu.co

Abstract: In the present article will present organized and detail information on the compiler software, the PIC c compiler, from its importance and functionality to complex aspects. It will also integrate an investigation into fuses in PIC microcontrollers Keywords: compilator, pic, microcontroller, software. Resumen: En el presente artículo se presentara información organizada y detallada sobre el software compilador, Pic c compiler desde su importancia y funcionalidad hasta aspectos complejos. Tambien integrara una investigación sobre los fuses en los microcontroladores PIC Palabras claves: software

compilador, pic, miccrocontrolado,

I. INTRODUCCION En sistemas actuales se conocen muchas formas de poder darle desarrollo y ejecucion a los programas informaticos usados para la programacion de microcontroladores, cada uno con sus aspectos y funciones mas relevantes a la hora de realizar una buena programación. En este caso se expondrán algunas características de un programador basado en lenguaje C el cual hace parte de selectos lenguajes de alto ,edio nivel que ya se aclarara mas adelante. Estos programas que trabajan con lenguaje C suelen brindar ciertas ventajas para el programador y el pic, al obtener rapidez, facilidad y portabilidad entre diferentes plataformas hardware o software cuando se requiera implementar códigos con ciertas restricciones creado en ensamblador ya que no se puede prescindir de este lenguaje que se acerca mas al hardware. Se podrían implementar códigos mas eficiente aprovechando esa inclusión que permite compiladores basdos en lenguaje C.

II.

ESTADO DEL ARTE

En el mercado de microcontroladores existen diversos compiladores para programar microcontroladores PIC, es importante tener en cuenta ciertos aspectos al momento de escoger uno de ellos. Unos de los aspectos relevantes para seleecionar un compilador serán los siguientes: -

Una optimización del código generado

-

Portabilidad entre sistemas

-

Una amplia lista de funciones y directivas listas para usarse

-

Costo

Existe una serie de compiladores en el que se desarrolla código mas optimizado, donde los productores de los compiladores fabrican los PIC’s , los gama altas integran un set de instrucciones para C que son añadidos al CPU aprovechando los recursos hardware

III. DISEÑO METODOLOGICO ¿Qué es un IDE?, características generales, tipos, aplicación e ¿Qué significan las siglas PCB PCH PCM PCD? importancia de un IDE en ingeniería electrónica PCB(Pic Compiler Basic) un compilador básico para desarrollar Un entorno de desarrollo integrado es un software que sirve para código en microcontroladores PIC de 12bits en memoria. Aplica desarrollar soluciones en un lenguaje de programación esta para PIC10, PIC12, PIC16 conformado por: PCM(Pic Compiler Medium) es un compilador de línea media - Editor de código : es la parte de la interface donde se redactan para desarrollar código en microcontroladores PIC de 14bits en memoria. Aplica para PIC10, PIC12, PIC14, PIC16. las istrucciones -

PCH(Pic Compiler High) es un compilador de línea alta para desarrollar código en microcontroladores PIC de 16 bits en Depurador: es una herramienta para encontrar errores en el memoria. Aplica para PIC18. código y darle solucion Compilador interprete :traduce las instrucciones de un lenguaje de programación para que las computadoras las Fuses (PIC16F877A) LP, XT, HS, RC, NOWDT, WDT, PUT, NOPUT, NOBROWNOUT, BROWNOUT, NOLVP, entienda

LVP, CPD, NOCPD, WRT_1000, WRT_800, WRT_100, NOWRT, DEBUG, NODEBUG, PROTECT, NOPROTECT

Tipos de IDE : -

#fuse LP. Este registro me indica si deseamos trabajar Lenguajes: existen IDE que solo son compatibles con un con un cristal de baja frecuenci y un bajo consume de lenguaje nada mas, como hay otro que admiten gran variad de potencia lenguajes conjuntamente

-

#fuse XT. En este registro podemos configurar el modo Sistema Operativo: dependiendo del tipo de desarrollador de funcionamiento disponiendo de un cristal de cuarzo externo al pic con dos condesadores. se conviene el IDE , puede encontrarse con IDE que estén limitado por sistemas (Android, iOs).

-

#fuse HS. En este registro se configura para trabajar con un cristal de alta velocidad. Ya sea circuitos Rendimiento en el sistema: un tipo importante a tener en cuenta serán los que benefician el uso de la memoria al externos trabajar aplicaciones al mismo tiempo

-

#fuse RC. En este registro se configura un oscilador con Extensiones: Hay IDE que permiten acoplar necesidades y resistencia y condesadores los cuales son los que rigen preferencias del desarrollador para personalizar el flujo de la velocidad de oscilación. trabajo

#fuse WDT. En este registro configuramos un llamado Existen variedad de aplicaciones de uso comercial y técnico , wachtdog timer(perro guardian). El cual brinda la capacidad de autoresetearse el dispositivo. desarrollando tanto aplicaciones móviles como de automatización etc, básicamente donde se pueda hacer un proceso de solucionar un problema especifico. Brindando alternativas mucho mas agiles para #fuse NOWDT. En este registro configuramos el anterior parámetro nombrado, para no usarlo en este poder desarrollar ingenierilmente sin muchos inconvenientes como la configuración de herramientas que no se encentran incorporadas. caso. El IDE se ha vuelto muy importante ya que su mayoría de #fuse PUT. En este registro podemos configurar el características son prescindibles para ahorrar tiempo.

retardo del arranque del PIC

¿Qué es y cómo funciona PCWHD compiler?

#fuse NOPUT. Este registro me indica si no ponemos El compilador PCW fue diseñado para desarrollar aplicaciones para retardo al iniciar el pic. microcontroladores de 16bits, siendo el PCWHD uno de los que #fuse BROWNOUT. Este registro provoca un reinicio permite trabajar con toda la gama de microcontroladores PIC. Tienen un entorno de desarrollo integrado exclusivo de C para cuando se detecta una inestabilidad en la alimentación. compilar, analizar y depurar en tiempo real. Contiene un cnjunto de #fuse LVP. Este registro es cuando queremos trabajar herramientas que permiten al desarrollador optimizar su código de foma inteligente permitiéndole concentrarse mas en el desarrollo del programación con bajo voltaje diseño, mediante funciones integradas como un análisis de #fuse CPD. Este registro me indica una activación para rendimiento y estadísticas, asi como se menciono depuración y proteger los datos en EEPROM compilación de código en tiempo real. (Sixto Reinoso, 2018)

#fuse WRT. Este registro permite la protección contra escritura de la memoria flash del programa.

#fuse DEBUG. Este registro me permite obtener una depuración de código #fuse PROTECT. Este registro es una protección contra lectura de la memoria flash (Ambato, 2015)

-

IV CONCLUSIONES El IDE compiler se ha vuelto parte importante para la ingeniera gracias a la dinámica sencilla que brinda al desarrollador dándole capacidad de operar de manera autodidacta y sin tanta complejidad para manejar su entorno.

-

Existe gran variedad de compiladores actualmente, los cuales prestan herramientas acorde a ciertos aspectos que se necesiten pudiendo escoger entre la basta oferta que se tiene.

-

Los fuse son parámetros importantes a la hora de desarrollar ya que configuran un comportamiento al microcontrolador. V REFERENCIAS

Referencias

Ambato, U. T. (2015). Interruptores y fusibles del PIC. Ambato: Universidad Tecnica de ambato. Sixto Reinoso, L. M. (2018). Programacion de Microcontroladores PIC. Sanqolquí: Universidad de las fuerzas armadas.