Microcontroladores Practica 1
Microcontroladores Practica 1
Microcontroladores Practica 1
𝑴𝑰𝑪𝑹𝑶𝑪𝑶𝑵𝑻𝑹𝑶𝑳𝑨𝑫𝑶𝑹𝑬𝑺
𝑷𝑹𝑨𝑪𝑻𝑰𝑪𝑨 𝟏 − 𝑴𝑰𝑪𝑹𝑶𝑪𝑶𝑵𝑻𝑹𝑶𝑳𝑨𝑫𝑶𝑹𝑬𝑺
𝒂𝒖𝒕𝒐𝒓:
𝑱𝒖á𝒓𝒆𝒛 𝑴𝒂𝒍𝒅𝒐𝒏𝒂𝒅𝒐 𝑴𝒂𝒓𝒄𝒊𝒂𝒍 𝑮𝒖𝒂𝒍𝒃𝒆𝒓𝒕𝒐
𝑫𝒐𝒄𝒆𝒏𝒕𝒆:
𝑰𝒏𝒈. 𝑱𝑼𝑨𝑵 𝑸𝑼𝑰𝑺𝑷𝑬 𝒀𝑨𝑼𝒀𝑶
𝑨𝑹𝑬𝑸𝑼𝑰𝑷𝑨 – 𝑷𝑬𝑹Ú
𝟐𝟒/𝟎𝟑/𝟐𝟎𝟏𝟖
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.
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.
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.
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
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
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 >
Marcial Juárez M.
o Estructura de directorios automáticamente generada
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
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.
Marcial Juárez M.
4
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.
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
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.
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.
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
Marcial Juárez M.