Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Microcontroladores PIC

Precauciones

  • Usar pulsera antiestática.
  • No exponer a altas temperaturas.
  • Leer el datasheet.
  • Para evitar cualquier daño al programador, asegúrese de que los pines de los PICs a programar
  • estén correctamente conectados.
  • No coloque la tarjeta programadora sobre superficies metálicas.
  • No coloque objetos metálicos sobre la tarjeta.

La programacion de un pic en 4 pasos

Probar el programa

Bueno en este paso se trata de verificar el uncionamiento del programa.

Se trata de comprobar que el PIC se comporta como lo programamos. Si todo salió bien, ¡listo! y si no comenzamos de nuevo en Editar

EDITAR

COMPILAR

QUEMAR EL PIC

PROBAR EL PROGRAMA

Placa de desarrollo: Easy PIC 6

Quemar el PIC

En este paso se grava el programa en el PIC.

Mediante una tarjeta electrónica y un poco software se pasa el programa compilado de la PC al PIC. Son solamente unos cuantos Cliks y listo.

Editar

Compilar

Editar es escribir el programa, es hacer una lista de instrucciones en un lenguaje que nos permita indicarle al PIC lo que deseamos que haga.

Existen varios lenguajes como: Ensamblador, Basic, C, etc. Todos ellos pretenden acercarse a nuestra manera de pensar y de hablar. Sin embargo los PIC no conocen mas que unos y ceros. Por eso es necesario el siguiente paso

Compilar es traducir el programa al lenguaje de máquina que ¡ Si ! “entiende” el PIC. Para realizar esta traducción hacemos uso de un software que transforma el “Programa Fuente”, aquel que editamos en el paso 1 en otro que si podemos comunicarle al PIC.

Características especiales de microcontroladores PIC

Software de programación para microcontroladores PIC

Se puede programar en dos tipos de niveles

Programación en alto nivel

Programación en bajo nivel

PICBASIC PRO de MicroEngineering Labs Inc. No es gratuito.(lenguaje basic)

El compilador para este lenguaje es el MPLAB IDE el cual se consigue totalmente gratuito en la página de Microchip

Microchip PIC® MCU: PCW IDE, PCWH IDE y PCWHD IDE.

MIKRO C

Para Linux existe un versión alternativa llamada: PIKLAB la cual presenta simuladores, editores, ensambladores y soporta una gran cantidad de compiladores C para PIC.

microchip con sus compiladores C18 para la gama alta y C30 para los dsPIC, ambos Como otras herramientas de esta marca, se puede incluir en el entorno gratuito MPLAB IDE.

WATCHDOG o “PERRO GUARDIAN”

El temporizador Watchdog es un temporizador existente en el microcontrolador basado en un

oscilador RC interno, independiente del oscilador del microcontrolador y que no requiere ningún

componente externo

Protección de la Memoria

Es como una especie de rutina automática de descongelamiento que opera en caso de falla del programa.

Primero se graba la memoria de programa, luego se lee para verificar la correcta escritura y finalmente se graban los bits de protección. Si esos bits

activaran la protección, ya no serían posible posteriores verificaciones

MODO DORMIDO (“SLEEP”)

En los microcontroladores con memoria FLASH se debería borrar totalmente la memoria

de programa para poder modificar de nuevo CONFIG.

Los microcontroladores PIC pueden trabajar en dos modos distintos:

  • Modo Normal: ejecutando las instrucciones
  • Modo Dormido o de bajo consumo: se suspende la ejecución,

• El modo dormido supone un ahorro de consumo porque el oscilador del

microcontrolador deja de oscilar, por tanto no se ejecutan instrucciones.

  • Al entrar en modo dormido, el bit PD (STATUS<3>) se pone a 0 y el bit TO (STATUS<4>) se pone a 1, estos bits indican que se entró en ese modo para conocimiento posterior en tiempo de ejecución.

  • A continuación el oscilador deja de oscilar. Los pines asociados a Puertos de Entrada/Salida mantienen el valor previo a la ejecución de la instrucción SLEEP

Introducción

Lenguajes de Programación para PICs

MICROCONTROLADORES PIC

Dentro de los lenguajes en los que programamos rutinas para PIC existen tres posibilidades:

  • Lenguaje BASIC
  • Lenguaje C
  • Lenguaje Ensamblador (assembler)

En esta presentación se mostrará información acerca de los microcontroladores PIC, se verán algunos conceptos de manera generalizada, ventajas y desventajas, aplicaciones, tipos de pic's, software de alto y bajo nivel, elementos para su uso y algunas recomendaciones.

El lenguaje BASIC:

Ventajas:

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

Lenguaje C:

Ventajas:

  • 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.

Desventajas:

  • 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.

Ventajas:

  • 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.

Desventajas:

  • El poco conocimiento del lenguaje y las intrucciones minuciosas.
  • Codigo extenso.

Desventajas:

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.

Aplicaciones

Tipos de microcontroladores PIC

Algunas clasificaciones a grandes rasgos

Tipo de memoria

FLASH

OTP

ROM

Número de patillas E/S

4 - 17 patillas

18 - 27 patillas

28 - 44 patillas

45 - 80 patillas

Tamaño de memoria (bytes)

0.5K - 1K

2K - 4K

8K - 16K

24K -32K

48K - 64K

96K - 128K

Familia de productos

PIC10

PIC12

PIC14

PIC16

PIC17

PIC18

PIC16XXX

con instrucciones de 14 bits

PIC16C(R)5X

con instrucciones de 12 bits

PIC de 8 patillas

Los modelos 12C5xx tienen instrucciones de 12 bits; mientras que los 12C6xx tienen instrucciones de 14 bits. Los modelos 12F6xx poseen memoria Flash para el programa y EEPROM para los datos.

Son una serie recursos limitados Disponen de 18, 20 o 28 patillas y pueden alimentarse a partir de una tensión de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con pilas.

En esta gama sus componentes añaden nuevas prestaciones a las que poseían los de gamas inferiores, haciéndoles más adecuados en las aplicaciones complejas

¿Que microcontroladores PIC conoces?

¿Es lo mismo un microprocesador que un microcontrolador?

¿Qué es un microcontrolador PIC?

Conclusiones

Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un microcomputador, o sea CPU, RAM, ROM y circuitos de entrada y salida.

Bibliografía

¡Gracias por su atención!

http://electronicadesarrollo.blogspot.mx/2007/12/programacin-de-pics.html

http://www.electronicaestudio.com/docs/02_programar.pdf

http://www.bairesrobotics.com.ar/data/Car_esp_MCUs_v2.pdf

http://www.ingeniosolido.com/blog/2010/10/microcontroladores-vs-plcs-en-la-industria/

http://www.datsi.fi.upm.es/docencia/Informatica_Industrial/DMC/curso_PIC.pdf

http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLIDES_8051_PDF/3_APLICA.PDF

http://www.microchip.com/

¿Para qué sirven?

Los microcontroladores son diseñados para reducir el costo y el consumo de energía de un sistema en particular. Por eso el tamaño de la CPU, la cantidad de memoria y los periféricos incluidos dependerán de la aplicación

Nota: Un PIC, al ser un microcontrolador programable, puede llevar a cabo cualquier tarea para la cual haya sido programado. No obstante, debemos ser conscientes de las limitaciones de cada PIC.

Learn more about creating dynamic, engaging presentations with Prezi