Microcontroladores Practica 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

UNIVERSIDAD

CATOLICA DE SANTA MARIA

FACULTAD DE CIENCIAS E INGENIERIAS FISICAS Y


FORMALES

ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA

𝑴𝑰𝑪𝑹𝑶𝑪𝑶𝑵𝑻𝑹𝑶𝑳𝑨𝑫𝑶𝑹𝑬𝑺

𝑷𝑹𝑨𝑪𝑻𝑰𝑪𝑨 𝟏 − 𝑴𝑰𝑪𝑹𝑶𝑪𝑶𝑵𝑻𝑹𝑶𝑳𝑨𝑫𝑶𝑹𝑬𝑺
𝒂𝒖𝒕𝒐𝒓:
𝑱𝒖á𝒓𝒆𝒛 𝑴𝒂𝒍𝒅𝒐𝒏𝒂𝒅𝒐 𝑴𝒂𝒓𝒄𝒊𝒂𝒍 𝑮𝒖𝒂𝒍𝒃𝒆𝒓𝒕𝒐

𝑫𝒐𝒄𝒆𝒏𝒕𝒆:
𝑰𝒏𝒈. 𝑱𝑼𝑨𝑵 𝑸𝑼𝑰𝑺𝑷𝑬 𝒀𝑨𝑼𝒀𝑶

𝑨𝑹𝑬𝑸𝑼𝑰𝑷𝑨 – 𝑷𝑬𝑹Ú
𝟐𝟒/𝟎𝟑/𝟐𝟎𝟏𝟖

Marcial Juárez M.
SIMULADORES DE MICROCONTROLADORES
Cuando se trabaja con microcontroladores hay que estar atentos a muchas cosas. Por una parte,
en alambrar en el protoboard los elementos de manera correcta, ver que los cables hagan contacto
en las patas del microcontrolador que queremos, así como el definir en nuestro programa la
configuración que hemos armado. Si todo sale bien, al correr el software en el microcontrolador,
los resultados se verán enseguida. Si algo falla, habrá que revisar conexiones e incluso la lógica
del software, lo cual muchas veces nos da malas pasada
Por ello, programar microcontroladores requiere de mucha paciencia e incluso, con las
herramientas modernas, el desarrollar aplicaciones en sistemas embebidos, resulta complejo. Para
ello, han salido alternativas interesantes, que son los simuladores de microcontroladores, los
cuales nos permiten hacer toda la labor de conexión del protoboard directamente en la
computadora, de forma que las pruebas puedan hacerse en un sistema virtual. Si éste funciona pues
ya podemos sentarnos a hacer lo mismo pero con los elementos de la electrónica: cables,
condensadores, resistencias, chips especializados, etcétera.

MPLAB® X INTEGRATED DEVELOPMENT ENVIRONMENT (IDE)


es un software profesional implementado por la empresa Microchip, compatible con XP, Vista y
Windows 7 y con versiones recientes disponibles para MAC y Linux. MPLAB IDE es utilizado como
un poderoso auxiliar para el desarrollo de sistemas basados en los microcontroladores

Marcial Juárez M.
Gpsim
Es un simulador de código abierto que soporta tres familias de Pics: 12, 14 y 16 bits. Se distribuye
gratuitamente. Su página oficial es ésta. Soporta Linux y Windows.

REAL PIC SIMULATOR


Real simulador del PIC es un simulador de pic profesional para Microchip (TM)

Marcial Juárez M.
microcontroladores PIC. El proceso de simulación se realiza en tiempo real con la interacción del
usuario a través de diferentes componentes visuales. El objetivo principal de este proyecto es la
velocidad y con orgullo podemos decir que este es el simulador de pic más rápido del mercado.

Las ventajas de utilizar esta herramienta:

para profesionales, empresas - mientras que waitting para la creación de prototipos PCB el
desarrollo del firmware se puede hacer, más de un desarrollador puede trabajar en el mismo
proyecto (bordo) sin la necesidad de una placa de desarrollo adicional
para el aficionado PIC - usted no tiene que comprar emuladores y depuradores pic pic caro
ahorrar tiempo - el microcontrolador PIC no es fácil de depurar sin las herramientas adecuadas,
real simulador del PIC es la herramienta perfecta para este trabajo

Todos los compiladores PIC son compatibles.


Real simulador del PIC importa el HEX o el archivo de DQO fue resultado de la compilación.
Muy fácil de usar, después de que el archivo HEX es importado, lugar (arrastrar y soltar) los
componentes visuales que desea utilizar y hacer las conexiones.

Actualmente los siguientes componentes visuales se implementan (más por venir):


LEDs - a su vez llevó en o fuera
terminal de UART (software y hardware) - comunicación en serie
fuente analógica - establecer valores pin analógico
pulsador - Definición de entradas de alta o baja
Carácter LCD - texto de la pantalla en la pantalla LCD
Teclado - leer hasta teclados 4x4
Display de 7 segmentos LED - pantalla LED de siete segmentos
Osciloscopio - osciloscopio digital
Graphic LCD - visualización de gráficos en la pantalla LCD
Timbre (altavoz) - sonido de salida a la tarjeta de sonido del PC
generador de funciones - personalizar flujos de entrada
I2C memoria EEPROM serie - simular un (8Kbytes) Memoria de serie 24C64
DS1307 reloj de tiempo real - tiempo de lectura con el protocolo I2C

Marcial Juárez M.
PIC SIMULATOR IDE
(con el compilador básico de pic)

PIC Simulator IDE es una poderosa aplicación que proporciona a los usuarios de
microcontroladores Microchip un entorno de desarrollo gráfico fácil de usar para
Windows con simulador integrado (emulador), compilador básico de imágenes,
ensamblador, desensamblador y depurador. Simulador PIC IDE admite la gran cantidad
de microcontroladores (MCU) de la línea de productos de arquitectura PIC de rango
medio de Microchip de 8 bits (modelos PIC16F, PIC12F, PIC10F seleccionados).

Marcial Juárez M.
Características principales de PIC Simulator IDE:
- Interfaz de simulación principal que muestra la arquitectura interna del
microcontrolador,
- Editor de memoria del programa FLASH, editor de memoria de datos EEPROM, editor
de pila de hardware,
- Interfaz de pinout Microcontrolador para simulación de E / S digitales y entradas
analógicas,
- Tasa de simulación variable, estadísticas de simulación,
- Administrador de puntos de ruptura para la depuración de código con soporte de puntos
de interrupción,
- ensamblador PIC, editor de ensamblador interactivo para principiantes, desensamblador
PIC,
- compilador poderoso de PIC Basic con editor de fuente básico inteligente,
- características del compilador básico de PIC:tres tipos de datos enteros básicos (1 bit, 1
byte, 2 bytes), tipo de datos entero largo de 4 bytes (32 bits) con aritmética de 32 bits,
datos de coma flotante de precisión simple de 4 bytes (32 bits) escriba con funciones
matemáticas simples de precisión, matrices, tipo de datos de cadena con un extenso
conjunto de funciones relacionadas con cadenas, todos los elementos básicos de lenguaje
básico, soporte para lenguaje estructurado (procedimientos y funciones), soporte de
implementación maestro / esclavo Modbus, interfaz MMC / SD / SDSC / Implementación
de tarjetas SDHC (con soporte de sistema de archivos FAT16 y sistema de archivos
FAT32), soporte de lenguaje de alto nivel para usar memoria EEPROM interna, usar un
módulo convertidor A / D interno, usar interrupciones, comunicación serial usando UART
de hardware interno, implementación de UART de software, comunicación I2C con
dispositivos I2C externos, comunicación de Interfaz Periférica Serial (SPI),Interfaz LCD
de caracteres, interfaz LCD gráfica con matriz de puntos 128x64, servos R / C, control de
motor paso a paso, dispositivos 1-Wire, DS18S20, usando módulos internos PWM ...
- Editor de bits de configuración,
- Terminal de puerto serial de PC para comunicación con dispositivos reales conectados al
puerto serie,
Interfaz de simulación de módulo LCD para módulos LCD de caracteres,
Interfaz gráfica de simulación de módulo LCD para módulos LCD gráficos 128x64,
Interfaz de simulación de fase de motor paso a paso. visualización de conducción del
motor,
- Módulo de simulación para EEPROM I2C externo de la familia 24C,
- Interfaz de simulación UART de hardware,
- Interfaz de simulación UART de software para rutinas UART implementadas por
software,
- Osciloscopio (con función Zoom) y herramientas de simulación de generador de señal,
- LED de 7 segmentos muestra interfaz de simulación,
- herramienta de simulación de termómetro digital DS18S20 / DS18B20,
- Herramienta de dispositivo de simulación Modbus (maestro / esclavo),
- Soporte para módulos de simulación externos,
- Amplias opciones del programa, c o l o r temas, ...

Marcial Juárez M.
PIC Development Studio
Este simulador es para la familia de microcontroladores PIC16F84. Es posible desarrollar

Marcial Juárez M.
componentes y se tiene una biblioteca de los mismos que se incluye. Es gratuito. La página
oficial aquí. Soporta Linux y Windows.

PICsim
Provee emulación de microcontroladores PIC16F628 y periféricos como USART,
EEPROM, WDT y timers. La arquitectura del simulador permite la implementación

Marcial Juárez M.
sencilla de elementos en el lenguaje C. Es gratuito y de código abierto. Puede descargarse
de su sitio web. Soporta Windows.

OSHON Software
Consiste en simuladores para AVR, PIC, PIC18, PIC10F, Z80 y 8085. El software es
comercial y puede adquirirse en su sitio web. Sin embargo, hay versiones de prueba para
ser descargadas. Funciona en Linux y Windows.

Marcial Juárez M.
Marcial Juárez M.
Ahora nos enfocaremos en el uso de Matlab IDE debido a que es un simulador libre de
la empresa MICROCHIP

1 Proyectos con MPLAB® X. Flujo de trabajo

2 Abrir el programa MPLAB X.


Desde el icono del escritorio o desde el botón de INICIO-> programas-> microchip->
MPLAB X IDE, se puede iniciar el programa.
Crear un proyecto nuevo.
MPLAB X IDE se basa en proyectos, por lo que debe poner en marcha un proyecto para
trabajar en su aplicación.

 File>New Project (or Ctrl+Shift+N)


 Elegir un tipo de categoría de proyecto

Marcial Juárez M.
 Seleccione el dispositivo, en este caso PIC16F886. Cuando haya terminado,
haga clic en Next >.
 Seleccione la herramienta y haga clic en Next >

 Selecciona la herramienta del lenguaje de programación, ya sea un compilador C o


ensamblador.

 Selecciona el nombre del proyecto, ubicación y otras opciones de proyecto.


Introduzca el nombre del proyecto PRUEBA.
 Cuando haya terminado, seleccione Finish para completar la creación de nuevos
proyectos.

Marcial Juárez M.
o Estructura de directorios automáticamente generada

o Estructura de proyecto MPLABX

o Añadir ficheros fuente en ensamblador.

 Elegir un fichero tipo “assembler”, con la extensión .asm y clic Next>

Marcial Juárez M.
 Elegir un nombre y hacer clic en Finish> se abre la ventana del editor en
ensamblador

 Programación en ensamblador.
Se escribe el programa en ensamblador

 Compilación del programa en ensamblador.


Compilar el proyecto significa que se asegurar que toda la sintaxis está correcta X

Build Project
Compila sólo los archivos que cambiaron desde la última vez
Clean and Build Project
Compila todos los archivos sin importan si han cambiado o no.

 Al compilar si aparece algún error, queda indicado y hay que realizar la


interpretación del error y corregir el error. Y el resultado es una ventana en la que
aparecen mensajes,errores y warnings.

Marcial Juárez M.
4

 Si se cambia el punto y coma después de la etiqueta bucle, queda corregido y se


compila con éxito

 Ventanas de simulación.
Para la simulación del
programa será necesario
conocer la arquitectura
interna del
microcontrolador

Marcial Juárez M.
 File registers: Se
visualizan los registros
del programa, desde
aquí también se puede
comprobar la ejecución
del programa, viendo
los cambios producidos
en los diferentes
registros del
microcontrolador y del
usuario.

 SFR’s: Se visualizan los registros


especiales, de esta forma se
pueden determinar las
configuraciones necesarias del
programa a realizar.

 Bits de configuración (Configuration bits). Se visualizan los parámetros de


configuración mediante bits para elegir por ejemplo el tipo de oscilador, watch
dog, protección del código, etc. Éstos depender del procesador utilizado.
Para obtener las palabras de configuración Windows> PIC Memory Views>
Configuration bits.

Marcial Juárez M.
 Botones para la depuración y Función MPLAB® X
simulación. Terminar sesión de debug

Pause

Ejecutar / Continuar

Reset

Step Over

Step, paso a paso.

Run desde el cursor

Llevar el PC hasta al cursor

Llevar al cursor hasta el PC

 Puntos de ruptura. Breakpoint.


Cuando se ejecuta en modo Run se pueden disponer puntos de ruptura para parar
la ejecución del programa en esa línea de programa (breakpoints).
Creación de breakpoints. Sitúese sobre la línea de programa sobre la cual desea
realizar la interrupción de la ejecución del programa. Haga clic sobre el número,
aparecerá un cuadrado en rojo

V. OBSERVACIONES Y CONCLUSIONES

 En conclusión sobre los simuladores cabe mencionar que dichas herramientas son recursos
tecnológicos que permiten aprender de manera práctica en un tiempo relativamente corto,
que se encargan de recrear entornos reales en entornos virtuales que facilitan realidades
simuladas que tienden a producir nuevos aprendizajes.

 Estas herramientas digitales permiten la reproducción de actividades diversas con


suficiente fidelidad para lograr el desarrollo aplicativo a la realidad de una forma
significativa.

 El uso de simuladores ayuda en gran medida el “aprender haciendo” lo cual contribuye a


un aprendizaje vivencial y significativo que fomenta en el alumno una interacción más
dinámica y atractiva.

Marcial Juárez M.
 Ahora bien la mayoría de simuladores mencionados en la práctica requieren de una
licencia para su utilización u aplicación, de ahí la necesidad del uso de software libre,
es claro que, el mayor impacto que tiene el uso de herramientas de software libre es, la
libertad que se otorga.

 El compartir el código fuente, es benéfico no sólo para el desarrollador, sino para los
estudiantes también, ya que de esta forma, no tendrán que invertir una cierta cantidad
monetaria para realizar un desarrollo o proyecto académico, evitando así transformarse en
piratas al usar software de dudosa procedencia.

 Un beneficio mayor, es que el acceso al código fuente es total, permitiendo que se pueda
aprender el funcionamiento del código y desarrollar nuevos programas a partir de él, no
obstante, requiere una mayor inversión de tiempo de estudio ya que la curva de
aprendizaje es mucho mayor que con software propietario.

Realice una tabla comparativa de las características, ventajas y desventajas de


emuladores y simuladores de microcontroladores

MPLAB PIC Simulator IDE

Es un editor IDE gratuito (software PIC Simulator IDE pertenece


libre), destinado a productos de la a “Oshon Software Project“
marca Microchip.
Basado en un ambiente de desarrollo gráfico muy
Este editor es modular, permite amigable para Windows.
seleccionar los
distintos microcontroladores soportados, Integra diferentes módulos: simulador (emulador),
además de permitir la grabación de compilador Basic,
estos circuitos integrados directamente al editor assembler, desamblador y debugger.
programador.
PIC Simulator IDE actualmente posee una cantidad
Es un programa que corre limitada de microcontroladores
bajo Windows, Mac OS y Linux.
Simulación en tiempo real
Presenta las clásicas barras de
programa, de menú, de herramientas de Desafortunadamente para los usuarios de
estado, etc. El ambiente MPLAB® posee GNU/Linux no existe una versión para este sistema
editor de texto, compilador y simulación operativo
(no en tiempo real)
La versión completa requiere de licencia
No cuenta con herramientas graficas Pero se puede descargar una versión demo
como otros emuladores
Incluye Las herramientas que podemos usar como
Incluye la totalidad de "periféricos" del microcontrolador, para simular
microcontroladores PIC de baja, media como
alta gama
o Teclado matricial
Sus herramientas de simulación no o 8Xled BOARD

Marcial Juárez M.
reducen en gran medida el tiempo de o LCD MODULO
simulación o Hardware UART Simulation Interface,
Software UART Simulation Interface y PC's
Permite al usuario inspeccionar el Serial Port Terminal
contenido de la memoria RAM y la o OSCILOSCOPE Y SIGNAL GENERATOR.
memoria EEPROM. o 7-Segment LED Display Panel
o VISTA del microcontrolador y estado de sus
pines

REAL PIC SIMULATOR GPSIM

Disponible para Windows y soportado por Scott Datalo denominado Gpsim y en


Linux(mediante el uso de Wine) su versión 0.24.0 ("gpsim," 2010),

Requiere de licencia Disponible para Windows y linux

Simulación en tiempo real


posee una versión gratuita con la mayoría de sus
Disminuyen el desarrollo como en el prestaciones
tiempo de prueba para aplicaciones de
microcontroladores PIC

Soporta una cantidad limitada de permite al usuario simular el código del


microcontroladores de la familia de microcontrolador en tiempo real, así, como colocar
MICROCHIP en un espacio de trabajo denominado "BreadBoard"
el dispositivo programable
Desensamblador integrado: permite
examinar y exportar el código al código Proporciona herramientas gráficas para a
ensamblador. simulación como elementos electrónicos simulados,
como son Leds, botones pulsadores, LCD
Posee depurador que permite la ejecución (ilustración 2), entre otros.
del programa en tiempo real, a la
velocidad seleccionada o paso a paso,
utilizando los puntos de interrupción.

Permite al usuario inspeccionar el


contenido de la memoria RAM y la
memoria EEPROM.
visor de procesador
Permite ver asignación y características
pines del microcontrolador.
Proporciona un Visual simulator
simulación visual del programa con
componentes visuales (LEDs, teclados,
osciloscopio,siganl generator,etc.)

Marcial Juárez M.

También podría gustarte