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
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
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.
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?
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.
¡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.