You are on page 1of 29

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

You might also like