Ir al contenido principal

Competencia 4: PA4 - Modelos de programación de microcontroladores

Lenguaje de programación

¿Que es?

Ventajas

Desventajas

Lenguaje ensamblador

Programar PICs en lenguaje ensamblador, al ser un lenguaje de bajo nivel, es una de las formas más difíciles de hacerlo, puesto que fue de los primeros métodos que se utilizaron para grabar algoritmos en microprocesadores, microcontroladores u otros circuitos programables. 

Es el lenguaje de bajo nivel natural de la línea PIC tanto para gama baja, media o alta.

Con el se tiene un aprovechamiento eficiente de los recursos del PIC.

Se pueden crear macros con este lenguaje, para después simplificar el código en diferentes desarrollos.

Con el se pueden controlar los tiempos y los registros bit a bit.

Excelente para manejar interrupciones simultáneas.

Cuando se genera el archivo .hex éste es completamente optimizado.

 

no existe ninguna, excepto cuando no se tiene experiencia en programación puede tardarse el desarrollo de alguna rutina en comparación con los otros lenguajes.

Lenguaje Basic

La programación en Basic o PicBasic Pro es lo que vino luego de la programación de pics en lenguaje ensamblador. Micro Engineering Labs creó este compilador, fue uno de los preferidos en su momento debido a que ya no tenías que grabar con instrucciones tan complicadas como en ensamblador.

Es un lenguaje muy simple y con instrucciones fácilmente legibles, incluso por no expertos.

 

Nunca vas a tener el control del programa en cuanto tiempos de ejecución y control de registros bit a bit.

 

Es muy complicado el manejo de interrupciones simultáneas en este lenguaje.
 
Tiene limitaciones cuando genera el archivo .hex, es decir no optimiza el tamaño de memoria de programa del PIC.

 

La mayoría de compiladores para este lenguaje pueden utilizarse únicamente bajo ambiente Windows.

 

Lenguaje C

La programación de microcontroladores en lenguaje C es bastante utilizada, de hecho para los ejemplos posteados en la web usamos un IDE de lenguaje C para crear los algoritmo y pues esto debido a que estos IDE nos facilitan mucho la vida ya que por ejemplo MikroC no necesita que estés llamando la librería del microcontrolador puesto que lo escoges al inicio de la creación del proyecto.

Es un lenguaje de alto nivel mas cercano a la máquina.

Puedes construir rutinas matemáticas fácilmente.

Puede ser de ayuda al combinarlo con Ensamblador sobre todo en la gama alta.

Se pueden crear macros con este lenguaje, para después simplificar el código en diferentes desarrollos.

 

Es aceptado por la empresa fabricante Microchip, incluso ellos tienen algunos compiladores C.

 

Los programas al compilarlos pueden resultar un poco extensos y pesados por ello debe tenerse en cuenta la capacidad de memoria de programa del PIC a utilizar.

 

Con este lenguaje tampoco se puede controlar del todo los tiempos y los registros bit a bit.

 

Lenguaje Python

El lenguaje de programación interpretado Python ha sido enfocado últimamente a la programación de microcontroladores, la versión creada para estos toma el nombre de MicroPython.

Lenguaje de alto nivel

Polivalente y de paradigmas

De código abierto

Portabilidad

 

Lentitud

Consumo de memoria

 

Comentarios

Entradas más populares de este blog

Proyecto

Proyecto: carrito con sensor de movimiento. Introducción La robotica y la inteligencia artificial son campos que en los últimos año han tomado importancia en la actualidad, los podemos encontrar aplicados en distintas áreas de investigación como brazos robóticos que toman objetos sin la necesidad de que alguien los controle o en procesos de en las empresas como en las líneas de empaquetado, inclusive en la vida cotidiana con aspiradoras que recorren toda la casa hasta que detectan que ya limpiaron todas las áreas previamente configuradas . Objetivo Construir un robot que avance en línea recta mientras no detecte un obstáculo en un rango de 20 cm, en caso de detectar un obstáculo el robot retrocederá y girará sobre sí mismo hasta que detecte que ya no hay obstáculos en su camino. Objetivos específicos Construir un robot que identifique obstáculos, usando componentes básicos de electrónica y Arduino. Conocer conceptos básicos de inteligencia artificial para automatizar el proceso de...

PA1 - Competencia 6: Mapa mental clasificación de las interfaces en los módulos de adquisición de datos.

 

Competencia 2: Prácticas

  Practica 1: Sensor Ultrasónico El objetivo de está practica es comprender como es que funciona el sensor ultrasónico, principalmente la función de este sensor ultrasónico es poder calcular la distancia a la que se encuentra un objeto como en este caso se puede acercar una mano o ponerse enfrente para que pueda reconocer el objeto y esta distancia la podemos ver en el monitor en serie que es en la aplicación de arduino IDE. Código: const int trigger= 8 ; const int echo= 7 ; float dist; void setup(){   Serial.begin( 9600 );   pinMode(trigger,OUTPUT);   pinMode(echo,INPUT); } void loop(){   digitalWrite(trigger,LOW);   delayMicroseconds( 5 );           digitalWrite(trigger,HIGH);     delayMicroseconds( 10 );         digitalWrite(trigger,LOW);   dist=pulseIn(echo,HIGH);         dist = dist/ 58 ;                 Serial.print ( "Distanc...