Microcontroladores
PIC y Simulacin en
Proteus
PROTEUS
Proteus
es un entorno integrado diseado para la realizacin completa de
proyectos de construccin de equipos electrnicos en todas sus etapas:
diseo, simulacin, depuracin y construccin. Desarrollado por Labcenter
Electronics que consta de los dos programas principales: Ares e Isis, y los
mdulos VSM y Electra. Sus reconocidas prestaciones lo han convertido en
el ms popular simulador software para microcontroladores PIC
El Programa ISIS, permite disear el plano elctrico del circuito que se desea
realizar con componentes muy variados, desde simples resistencias, hasta
alguno que otro microprocesador o microcontrolador, incluyendo fuentes de
alimentacin, generadores de seales y muchos otros componentes con
prestaciones diferentes. Los diseos realizados en Isis pueden ser simulados
en tiempo real, mediante el mdulo VSM, asociado directamente con ISIS.
ARES es la herramienta de la suite Proteus dedicada al diseo de placas de
circuito impreso (PCB).
Ventana de ISIS
Edicin
Barra de Ficheros
Herramientas de
Diseo
Visualizacin
Ventana de Vista
Completa
Zona de Trabajo
Barra de
Componentes de
Dibujo
Barra de Control de
Simulacin
Seleccin de componentes:
Bsqueda
Categoras
Indica que se puede
simular
Componentes
Modelo
Esquemtico
Modelo PCB
Familias
Encapsulado
Compaias
Simulacin:
Ventana Ares
Barras de
herramientas
Zona de Trabajo
Barra de
herramientas de
dibujo
Componentes
Barra de seleccin
Barra de Estado
Proceso de diseo:
Programacin de microcontroladores
La
programacin se puede
realizar tanto en ensamblador
como en lenguaje C.
Las ventajas de programar en
lenguaje C son:
No es necesario conocer el
conjunto de instrucciones del
microcontrolador
Una sola instruccin en lenguaje
C puede corresponde a muchas
instrucciones
en
lenguaje
ensamblador por lo que es mas
largo y difcil de manejar.
Programando
en
ensamblador el cdigo puede
estar ms optimizado.
Entornos de Desarrollo: MPLAB
MPLAB
es un editor IDE gratuito, destinado a productos de la
marca Microchip. Este editor es modular, permite seleccionar los
distintos microcontroladores soportados, adems de permitir la
grabacin de estos circuitos integrados directamente al
programador. Permite programar en C o en ensambrador
Ahora se llama MPLABX (eXperimental), tiene cosas nuevas
como:
Es multiplataforma. Hay tanto versiones para Windows, Mac y Linux. Mplab
8 solo se poda instalar en Windows.
Mtodo de autocompletado del cdigo. Heredado de NetBeans puedes
autocompletar cdigo de registros o variables. Tambin cuenta con
hiperlinks para saltar rpidamente a definiciones o funciones.
Los proyectos creados con MPLAB se pueden exportar a MPLABX
Entornos de Desarrollo: MPLAB
MPLAB
tiene
herramientas:
distintas
Cargar modelos desde simulink
Diseo de filtros digitales.
dsPIC Buck-Boost Converter
Aparte de escribir el cdigo,
compilarlo y cargarlo, con MPLAB
podemos simular el cdigo y ver
las
distintas
posiciones
de
memoria y registros.
Entornos de Desarrollo: MPLAB
MPLAB permite cargar el cdigo
generado al PIC seleccionado a
travs
de
distintos
programadores y depuradores
de
la
compaa
Microchip
Technology
Puesto que podemos programar
tanto en ensamblador como en
lenguaje C con MPLAB, este dispone
de distintos compiladores. Ademas
podemos generar tanto el archivo en
ensamblador como en hexadeciamal
(.hex) que usamos en Proteus
Entornos de Desarrollo: PIC C
Compiler
El compilador PCW CSS, se trata de
un compilador de alto nivel, muy
eficiente, el cual nos ayudara para
depurar el cdigo, ya que nos avisa
de los diferentes errores que
podamos
haber
cometido.
Contienen
bibliotecas
muy
completas.
Permite
una
combinacin
del
lenguaje de alto nivel y Ensamblador,
por si deseamos ajustar el cdigo y
muchas otras caractersticas.
Entornos de Desarrollo: MikroC PRO
for pic
El mikroC PRO for PIC es una poderosa herramienta de desarrollo rica en
caractersticas para los microcontroladores PIC. Est diseado para proporcionar
al programador la solucin ms fcil posible de desarrollo de aplicaciones para
sistemas empotrados, sin comprometer el rendimiento o el control.
Ventajas:
Entorno
amigable.
Asistente
de
cdigo.
Autocorreccin.
Libreras.
Fcil de usar.
Entornos de Desarrollo: MikroC PRO for
pic
Ayuda
Apariencia
Men Principal
Herramientas
Archivo
Compilar
Zona de
Trabajo
Libreras
Mensajes
Entornos de Desarrollo: MikroC PRO
for pic
Herramienta
s:
Editor de siete segmentos: El siete segmentos
Converter es un panel visual que devuelve valor
decimal
/
hexadecimal
para
cualquier
combinacin que se puede mostrar en 7SEG.
Entornos de Desarrollo: MikroC PRO
for pic
Caracteres personalizados
de LDC: nos permite crear
caracteres personalizados
para despus usarlos en
una pantalla LCD. La salida
es cdigo compatible para
mikroC PRO.
Entornos de Desarrollo: MikroC PRO
for pic
Una de las ventajas de
este
entorno
de
desarrollo es que es
fcil configurar el Pic
elegido ya que se
puede
hacer
sin
necesidad de escribir
cdigo.
Podemos
seleccionar el tipo de
oscilador, watchdog o
la frecuencia del reloj
de forma sencilla.
PROGRAMACION dsPIC desde MATLAB
Se puede realizar la programacin de distintos
modelos de dsPIC con una herramienta para
Matlab creada por Microchip: MPLAB 16-Bit
Device
Blocks
for
Simulink
Tras la programacin del dsPic
mediante Simulink, podemos generar
el codigo para compilarlo y cargarlo.
Programadores
PICkit es una familia de programadores para microcontroladores
PIC creados por Microchip Technology. Se utilizan para programar
y depurar microcontroladores, as como programar EEPROM.
Algunos modelos tambin cuentan con analizador lgico y
herramienta de comunicacin serie (UART).
Programadores: PICkit 1
El PICkit 1 fue introducido el
31 de marzo de 2003 era un
rudimentario Programador
USB para Mirocontroladores
PIC producida por Microchip
Technology. Fue integrado
en un tablero de demo con
8 LEDs,un interruptor y un
potencimetro.
Programadores: PICkit 2
El PICkit 2 es introducido mayo 2005 para reemplazar el
PICkit 1. La diferencia ms notable con el PICkit 1 es que
tiene una unidad de programador / depurador
independiente, que se conecta a la placa que lleva el chip
para ser programado, mientras que el PICkit 1 era una
sola unidad. Esto hace que sea posible utilizar el
programador con una placa de circuito impreso a travs
In Circuit Serial Programming (ICSP)
El ltimo firmware del PICkit permite al usuario programar
y depurar la mayora de los 8 y 16 bits microPIC y dsPIC
miembros de la lnea de productos de Microchip.
El PICkit 2 est abierto al pblico, incluyendo su esquema
de hardware, el cdigo fuente del firmware (en lenguaje
C)
Programadores: PICkit 3
El PICKit 3 es la herramienta de depuracin y
programacin
de
Microchip.
Est
totalmente
soportado por el MPLAB IDE, y tiene una sencilla
conexin USB Full Speed con el ordenador que no
solo permite programar y depurar sino tambin
hacer update del firmware interno del PICKIT3.
Tiene circuitos para proteccin de sobre tensin y de
corto circuito, permite ejecucin en tiempo real.
Respectando la norma USB puede dar 100mA al
circuito donde esta conectado y tiene LEDs de
informacin rpida para el usuario.
Adems de estas funcionalidades, hay una que es
muy interesante y en algunos entornos bastante til
del PICKIT3 que es la funcionalidad Programmer-ToGo.
Osciladores.
Oscilador
tipo "XT" (XTal) para
frecuencias no mayores de 4
Mhz.
Oscilador tipo "HS" (High Speed)
para frecuencias comprendidas
entre 4 y 20 MHz.Habremos de
usar esta configuracin cuando
usemos cristales mayores de 4
MHz. La conexin es la misma
que la de un cristal normal.
Osciladores.
Oscilador tipo "LP" (Low Power) para frecuencias entre 32 y 200
Khz. Este oscilador es igual que los anteriores, con la diferencia
de que el PIC trabaja de una manera distinta. Este modo est
destinado para trabajar con un cristal de menor frecuencia, que,
como consecuencia, har que el PIC consuma menos corriente.
Osciladores.
Oscilador
tipo
"RC"
(Resistor/Capacitor)
para
frecuencias no mayores de 5.5
Mhz. Es el ms econmico por que
tan solo se utiliza un condensador
no polarizado y una resistencia.
Este tipo de oscilador proporciona
una estabilidad mediocre en la
frecuencia generada y podr ser
utilizado para aquellos proyectos
que no requieran precisin
Osciladores.
En
ciertas ocasiones disponemos una
fuente de reloj que proviene de una
fuente externa como puede ser un
oscilador TTL o CMOS. La onda generada
por esta fuente externa puede servir para
poner en funcionamiento el PIC.
Los circuitos oscilatorios que se conectan
al PIC a travs de una sola patilla, van
conectadas a la entrada OSC1, dejando la
entrada OSC2 abierta.
Oscilador TTL
Este
tipo de oscilador est basado en un
cristal que contiene toda la circuitera para
generar una onda cuadrada. Este ha de ser
conectado como si de un generador de
seal externa se tratase. Al incluir toda la
circuitera esto lo convierte en la opcin
ms costosa; pero resulta una forma
interesante por la precisin en la seal de
reloj emitida.
Estos tipos de cristales estn diseados
especialmente para tecnologas TTL. La
frecuencias disponibles para esta versin de
cristal son muy amplias y las ms usuales.
COMPARACION CON DIGITAL I.
Unidades
Contador D
Contador U
Decodificador
Decodificador
Pulsadores
COMPARACION CON DIGITAL I.
Decodificador
Decodificador
Microcontrolador
PIC16F84A
Pulsadores