Mostrando entradas con la etiqueta Tutoriales Microcontroladores. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tutoriales Microcontroladores. Mostrar todas las entradas

lunes, 5 de septiembre de 2016

Tutorial 2 Microcontroladores: Elección del Compilador C

En internet existen muchos compiladores C para microcontroladores y algunas veces no se sabe cuál elegir al momento de empezar a formarse en este maravilloso mundo.
En este apartado trataremos de ayudar a comprender que compilador C es más apropiado y flexible para cada persona.

  • PIC C COMPILER
  • MIKROC PRO
  • HI TECH


Empecemos por el más famoso en todo el internet ya que ofrece un sin fin de librerías versátiles y útiles además de muchos usuarios que suben sus códigos y proyectos a la nube diariamente les hablo de:




PIC C COMPILER
Este compilador de la compañía CCS es el mejor de todos, ofrece librerías que pueden ser editadas para bien o para mal dependerá de que tan bueno sean programando. Pero por donde lo vean es uno de los más flexibles para empezar a programar ya que permite la fácil inclusión de librerías propias además del amplio abanico de ejemplos y tutoriales con los que cuenta.
Además trae su propio IDE (Entorno de Desarollo Integrado) y consta con un plugin que le permite ser instalado con el IDE de MPLAB.
Entre las librerías o funciones que maneja están:
  • I2C
  • ADC
  • CAN BUS
  • CCP (Compare-Capture-PWM)
  • DATA EEPROM
  • PSP
  • RS232
  • USB
  • PMP/EPMP
  • LCD
  • RTOS
  • TRM0, TRM1, TRM2…
  • WDT (Perro Guardian)
MIKROC PRO
Este compilador de la compañía Mikro Electronika es un buen compilador para empezar ya que está pensado para nivel educacional, ofrece muchas librerías para el manejo de periféricos y la programación se hace más sencilla, pero la desventaja que tiene es que por ser un compilador  estructurado no se puede hacer mucho con sus librerías ya que sería muy difícil lograr modificarlas.
Además trae su propio IDE (Entorno de Desarollo Integrado) su IDE y el de MPLAB son parecidos en cuando a la forma de manejar los registros.

Entre las librerías o funciones que maneja están:
  •  LCD
  • GLCD
  • MMC
  • CARD
  • PWM
  • SPI
  • PS/2
  • ETERNETH
  • EEPROM
  • CAN BUS
  • RS485
  • RS232
  • USB

HI TECH

Este compilador de la compañía MICROCHIP es un buen compilador pero no lo recomiendo para empezar a programar ya que este no cuenta con librerías ni drivers para nuestros proyectos, este es un compilador para profesionales en la programación ya que en este se necesitan crear las librerías para cada módulo del microcontrolador.
Este compilador se Instala en el IDE de MPLAB, aumentado sus potencialidades.
Dependiendo de la familia de PIC a programar tendrás que elegir su versión de descarga.



     Los enlaces de descargas los puede encontrar Aquí ..!!

                   Es bastante difícil hacer cada entrada, puedes agradecerlo fácilmente con un comentario así que no lo olvides.

                            !!..     Likeenme, Compartanme , Comentenme  .!!

sábado, 3 de septiembre de 2016

Tutorial 1 Microcontroladores: Introduccion al Lenguaje C




  Un programa codificado en lenguaje C resulta muy útil en la aplicación de microontroladores, dado que su compilación es bastante eficiente y óptima acercándose a la codificación de lenguaje de máquina. Lo descriptivo de la sintaxis permite elaborar de mejor forma los algoritmos olvidándose de los molestos push y pop usados en el lenguaje de máquina cuando se usan saltos a subrutinas. 

  Se dice que el lenguaje C es un lenguaje de nivel medio. La razón de esta indicación está en que en C se pueden crear programas que manipulan la máquina casi como lo hace el lenguaje Ensamblador, pero utilizando una sintaxis que se asemeja más a los lenguajes de alto nivel. De los lenguajes de alto nivel toma las estructuras de control que permiten programar de forma estructurada.

 Al tener características de los lenguajes de bajo nivel se puede tomar el control absoluto del microcontrolador. Además tiene atajos que gustan mucho a los programadores al tener una sintaxis menos restrictiva que lenguajes como Pascal por ejemplo, lo que le convierte en el lenguaje idóneo para crear cualquier tipo de aplicación.

  Sus características básicas son:

  • Es un lenguaje estructurado y modular. Lo que facilita su compresión y escritura
  • Es un lenguaje que incorpora manejo de estructuras de bajo nivel (punteros, bits), lo que le acerca a los lenguajes de segunda generación
  • Permite utilizar estructuras de datos complejas (arrays, pilas, colas, textos,...)
  • Es un lenguaje compilado
  • Permite crear todo tipo de aplicaciones

  Elementos básicos:
  •   Comentario, este permite la documentación del código y se usa de acuerdo a la siguiente sintaxis

           /* Este es un comentario */
       o
          //    Este es un comentario
  • Inicio y fin de bloque, permite agrupar un número de instrucciones las que pueden ser ejecutadas con cierta prioridad. Se usa "{ " para iniciar bloque y " }" para finalizar bloque.

  // inicio de bloque
      // instrucciones
}   // final de bloque

  • Identificador, es el nombre que se le da a una variable o función por lo general asociado al tipo de dato que ha de contener la variable o al tipo de procedimiento que ha de realizar la función. Deben comenzar con una letra. Máxima longitud: 32 caracteres. Sólo pueden contener letras y números, pero no caracteres especiales, salvo el guión bajo, (underscore).
     No se deben confundir con palabras reservadas de C, (una variable, por ejemplo no puede llamarse int, ni main, etc.) y hay diferencias entre mayúsculas y minúsculas. Como norma se utilizan las minúsculas; las mayúsculas se usan para las constantes.
    Las palabras reservadas o también conocidas como “palabras claves” sirven para indicar al microcontrolador que realice una tarea muy determinada (desde evaluar una comparación, hasta definir el tipo de una variable) y tienen un especial significado para el compilador es por ello que no pueden usarse como identificadores:


Figura 1. Palabras reservadas
  • Tipo, es una palabra reservada definida que indica el tipo de variable que se ha de definir y su alcance numérico, esto de acuerdo a la figura 2.

Figura 2. Tipos de Variables

   Así, la definición de las variables se hace usando el tipo y un identificador que da el nombre de la variable finalizado por un " ; " (punto y coma). También puede definir varias variables con un solo tipo. En esta caso son separadas por " , " (coma) pero siempre se finaliza con " ; " (punto y coma).

char i;   // define variable tipo char de 8 bits
char j, i;
float x, r;
long a, b, c, d;
int i, j;   // define dos enteros

   Estructura básica de un programa:

   La estructura de un programa básico en lenguaje C se indica en el esquema de la figura. 3, el cual muestra un bloque principal llamado void main(void) y bloques de funciones. Puede ser, dependiendo de la aplicación, que solo se requiera del bloque principal.


Figura 3. Estructura básica de un programa 


Muy bien amigos esto a sido todo por este tutorial, pronto estaremos con  ustedes para empezar a programar.



  Es bastante difícil hacer cada entrada, puedes agradecerlo fácilmente con un comentario así que no lo olvides.

!!..     Likeenme, Compartanme , Comentenme  .!!