Como Elegir Lenguaje de Programacion Para Pic

3
COMO ELEGIR LENGUAJE DE PROGRAMACION PARA PIC Todo amante o aficionado a la electrónica en algún momento de su vida intentara programar un micro controlador, este dispositivo nos permite crear circuitos que de otra manera seria casi imposible de realizar, mostrar texto en un Display LCD, enviar una señal PWM, comunicarse con la PC etc, son de las muchas cosas que podemos realizar con los micro controladores. Pero a la hora de emprender nuestro camino hacia la programación nos hacemos la pregunta, que lenguaje de programación debo utilizar?, es aquí en donde comenzamos a buscar el que mejor se adapte a nuestras condiciones y seguramente la mayoría empezara por el lenguaje nativo de los micro controladores el lenguaje ensamblador o assembler , si bien técnicamente este es el mejor lenguaje en mi opinión para un micro controlador también es cierto que es uno o quizás el lenguaje de programación más complicado que existe, ya que esta más cercano la micro controlador que del programador. Si le preguntáramos a alguien que ya tiene experiencia programando, seguro nos dirá que el mejor lenguaje de programación es el que el utiliza, en mi opinión creo que el mejor lenguaje de programación es el que se comprenda más fácil y le de herramientas al programador para realizar un programa de forma práctica y amigable , para así poder generar el tan anhelado archivo .hex y cargarlo a nuestro micro controlador, pero entonces que criterios debemos seguir para elegir el lenguaje de programación?, lo resumiría en uno solo Facilidad!.

description

Como Elegir Lenguaje de Programacion Para

Transcript of Como Elegir Lenguaje de Programacion Para Pic

COMO ELEGIR LENGUAJE DE PROGRAMACION PARA PIC

Todo amante o aficionado a la electrnica en algn momento de su vida intentara programar unmicro controlador, este dispositivo nos permite crear circuitos que de otra manera seria casi imposible de realizar, mostrar texto en unDisplay LCD, enviar unaseal PWM, comunicarse conla PCetc, son de las muchas cosas que podemos realizar con los micro controladores.

Pero a la hora de emprender nuestro camino hacia la programacin nos hacemos la pregunta, que lenguaje de programacin debo utilizar?, es aqu en donde comenzamos a buscar el que mejor se adapte a nuestras condiciones y seguramente la mayora empezara por el lenguaje nativo de losmicro controladoresellenguaje ensambladoro assembler , si bien tcnicamente este es el mejor lenguaje en mi opinin para un micro controlador tambin es cierto que es uno o quizs el lenguaje de programacin ms complicado que existe, ya que esta ms cercano la micro controladorque del programador.

Si le preguntramos a alguien que ya tiene experiencia programando, seguro nos dir que el mejor lenguaje de programacin es el que el utiliza, en mi opinin creo que el mejor lenguaje de programacin es el que se comprenda ms fcil y le de herramientas alprogramadorpara realizar un programa de forma prctica y amigable , para as poder generar el tan anhelado archivo .hexy cargarlo a nuestro micro controlador, pero entonces que criterios debemos seguir para elegir ellenguaje de programacin?, lo resumira en uno solo Facilidad!.

Lenguaje de Programacin de Bajo Nivel:Estos lenguajes de programacin son ms cercanos al micro controlador, sea prcticamente es como si hablramos con el mismo, la ventaja de estos lenguajes de programacin de bajo nivel es que tenemos un control ms detallado de las funciones del micro controlador, se encuentra mucha informacin y el software de desarrollo es gratuito, la desventaja es quetiene su precio en trabajo, dificultad en la depuracin, y mucho tiempo de programacin si el proyecto es complejo, el lenguaje ms representativo de esta categora es el asamblea o ensamblador y en un trmino medio ellenguaje C.

Lenguaje de Programacin de Alto Nivel:Estos lenguajes de programacin bsicamente lo que hacen es crear una interface hombre mquina, con lo cual se logra que el programador entienda de una forma ms fcil que es lo que quiere programar en un micro controlador, sea es un lenguaje ms cercano al programador, cuando se compila el programa o cdigo fuente para el pic este tipo de lenguaje genera bsicamente dos archivos en los que uno de ellos sigue siendo lenguaje ensamblador y el otroes un archivo propio del lenguaje utilizado.La ventaja de loslenguajes de alto niveles la simplicidad en la programacin, pocas lneas de cdigo, (aunque esto no significa que el archivo .hexresultante ser menor que si lo hiciramos con un lenguaje de bajo nivel), ahorro de tiempo en el desarrollo de proyectos, se aprovecha ms fcilmente las caractersticas especiales de los micro controladores como el conversor anlogo a digital, PWM,bus I2C, los protocolos de comunicacin como elRS232,USART,USBetc.Las desventajas en estos lenguajes de programacin es que no son gratuitos, aunque existen versiones de prueba con algunas limitaciones, otras compaas de este tipo de software le apuestan a versiones gratuitas como el caso del AMICUSde la compaa Mecanique y Crowhill, este software es una versin gratuita delPROTON IDEpero solo para el pic 18f25k20y que trabaja en base al lenguajeBASIC.

Lenguajes de programacin con entorno visual:Bsicamente se trata de una interfase grafica en donde se realiza undiagrama de flujoy luego el software genera el cdigo hexadecimal en base a lo que queramos programar, es un entorno interesante pero para muchas cosas se complica por el hecho de que todo esta predeterminado y no se tiene un control profundo sobre los recursos del micro controlador.Entre estos sistemas de programacin tenemos que el sistemaNIPLEyPICAXEson los mas representativos de esta categora, el sistemaPICAXEutiliza un cdigo predeterminado grabado en los micro controladores al igual que el sistemaARDUINOy que es conocido comoBOOTLOADER, la gran ventaja de este ultimo es el hecho de que se puede actualizar su cdigo o firmware a travs del puerto USB del micro controlador conectado a la computadora.