Subido por walter gamboa

2S.Grupo 1.Guia 2. Microprocesadores. Anwar Turbay. Electronica

Anuncio
N° 2
Guía Didáctica:
Microcontroladores Herramientas
La guía tiene como propósito dar a conocer las herramientas usadas
en la programación de los microcontroladores.
Competencia
Contenidos
Evaluación
Evaluación formativa:
Conocer los pasos
para programar el
microcontrolador.
1. Transferencia de
programa
2. Software: Proteus,
MPLAB y WinPic800.
-Exploración documental.
Evaluación de
autoaprendizaje:
-Tarea 1
Docente: Anwar Turbay
Asignatura: Microcontroladores
IUJO Barquisimeto
Lapso Académico:
1-2020
Carrera: Electrónica
Semestre: Quinto Grupo 1
Fecha de elaboración: 12/05/2020
hh
Grabar el
microcontrolador
Tema 2
Microcontrolador
Un microcontroldor es un computador completo, aunque de limitadas prestaciones, que está contenido en un chip de
circuito integrado y se destina a gobernar una sola tarea. La diferencia entre un microcontrolador y un microprocesador
es que: un microprocesador es un sistema abierto con el que puede construirse un computador con las características
que se desee, acoplándoles los módulos necesarios. Un microcontrolador es un sistema cerrado que contiene un
computador completo que no se pueden modificar.
Programar el microcontrolador
Es el proceso mediante el cual al microcontrolador se
le transfiere un programa con unas series de
instrucciones para que pueda cumplir con una
aplicación determinada.
Herramientas de trabajo
Las herramientas de trabajo son un conjunto de
recursos del tipo software y hardware que permiten
llevar a cabo la programación del microcontrolador. Las
de hardware pueden ser tarjetas de desarrollos y
programadores, estas se conectan a un computador
que contiene un software que se encarga de convertir
unas series de instrucciones en forma de nemotécnico
a un sistema binario y luego en señales de voltajes que
un hardware conectado al computador transfiere al
microcontrolador para ser programado.
Software
El software usado en nuestra asignatura de micro
son: Software de simulación que permite combinar
el microcontrolador con componentes digitales y
analógicos y probar su funcionamiento; tales
como el Proteus 7.9 de Labcenter Electronics Ltd.,
NI Multisim 14.0 de National Instruments. También es
necesario un software que compile el programa para el
microcontrolador como es el MPLAB IDE v8.92 que nos
entrega un archivo de extensión .HEX y por último el
software WinPic800 de Sisco Benach Font. que convierte
un archivo Hexadecimal en señales eléctricas conectadas
por un puerto de salida del computador conectado al
programador.
Hardware
Es el programador quien recibe los voltajes procedentes de
la computadora y los pasa al microcontrolador. Existe un
programador que se puede construir y posee un costo bajo,
es el JDM (TE-20) que se conecta a una computadora por el
puerto serial. Lo más adecuado es un programador que se
pueda conectar vía USB ya que es el puerto disponible en la
mayoría de laptops.
Existen Tarjetas de Desarrollo con la circuitería mínima
necesaria para su funcionamiento; estabilización de
tensión, oscilador y circuito de Reset. Algunas incluyen:
pulsadores, display, teclado, pantalla LCD, puertos de
comunicación. Facilitando el diseño de proyectos para
luego elaborar el prototipo.
2
Tema 2
Pasos para grabar un
microcontrolador
De forma resumida se presentan los pasos para
programar el microcontrolador.
1) Editar el programa. Dicho de otra forma, escribir
las instrucciones e un editor de texto, puede ser
el Bloc de notas de Windows y guardar el
archivo con la extensión .asm.
2) Compilar el archivo del programa de extensión
.asm utilizando el software MPLAB IDE. Este
genera un archivo de extensión .HEX.
3) Tener conectado a la computadora el
programador de micro JDM TE-20 y cargar el
archivo de extensión .HEX en el software
WinPic800 y ejecutar programar.
Grabar el
microcontrolador
MPLAB IDE v8.92
Procedemos a compilar el archivo que hemos creado en el
bloc de notas y guardado con extensión .asm. y como
resultado de esta acción obtendremos un archivo de
extensión .HEX
1) Iniciamos MPLAB. Clic del usuario con botón primario en
“Configure”
Bloc de notas
Para guardar el archivo del programa escrito en el Bloc
de notas con la extensión .asm procedemos así
2) Aquí encontraremos una lista de microcontroladores
disponibles. Clic del usuario con botón primario en "Select
Device”
1) Con el Bloc de notas abierto, hacemos clic en la
pestaña archivo.
2) En el menú que se despliega, hacemos clic en guardar
como.
3) Elegimos la ubicación.
3) En tipo elegimos todos los archivos.
4) En la ventana de nombre escribimos el nombre del
archivo seguido de .asm ejemplo nombrearchivo.asm
5) finalmente guardar.
3
Tema 2
3) Clic del usuario con botón primario en "Abrir” se
desplegará la lista de microcontroladores.
Compilador
MPLAB IDE v8.92
5) Aceptamos el dispositivo seleccionado ejecutando Clic del
usuario con botón primario en "OK”
4) Seleccionamos el microcontrolador PIC16F877A que
es el dispositivo que vamos a programar de la lista,
haciendo Clic del usuario con botón primario en
"PIC16F877A”
6) Procedemos a cargar nuestro archivo de extensión .asm
haciendo Clic del usuario con botón primario en "File”
4
Tema 2
7) Clic del usuario con botón primario en "Open” aquí
buscamos el archivo del programa.
8) Clic del usuario con botón primario en el archivo del
programa "micro-IUJO.asm”
Compilador
MPLAB IDE v8.92
9) Clic del usuario con botón primario en "Abrir” para cargar
el programa
10) Clic del usuario con botón primario en "Project” aquí
aparecerá el programa cargado
5
Compilador
Tema 2
11) Con esta acción se genera el archivo de extensión.
.HEX Clic del usuario con botón primario en
"Quickbuild micro-IUJO.asm”
MPLAB IDE v8.92
Si todo ha salido bien, que el programa no
tenga errores de construcción, faltas de
definiciones, librerías entre otros, saldrá un
mensaje indicando “0 errores”
MPLINK 4.49, Linker
Device Database Version 1.14
Copyright (c) 1998-2011 Microchip Technology
Inc.
Errors : 0
BUILD SUCCEEDED
12) Clic del usuario con botón primario en "File” Y
luego Clic en Exit
Si aparecen errores se procede a corregir el
programa escrito en el bloc de notas y repetir
el procedimiento en MPLAB IDE
6
Tema 2
Cargar el programa en el
simulador Proteus
Cargar el programa
Simulador Proteus 7.9
3) Se debe configurar la frecuencia del circuito oscilador según
el cristal utilizado. Clic del usuario con botón primario en
"Processor Clock Frequency” y colocar el valor del cristal.
Es necesario antes de montar nuestro circuito en
protoboard o realizar un prototipo, probar el
comportamiento del circuito en un simulador
para corregir posibles fallas, sobretodo del
comportamiento del programa en el circuito
del microcontrolador. Para ello utilizaremos el
software Proteus.
1) Hacemos Clic con el botón secundario sobre el
microcontrolador y se despliega una ventana.
4) En la misma ventana anterior procedemos a cargar el
programa. Clic del usuario con botón primario en "Program
File” para buscar el programa que debe tener extensión HEX.
2) Clic del usuario con botón primario en "Edit
Properties”
7
Tema 2
5) Se selecciona el programa a cargar, el archivo debe
tener extensión HEX. Clic del usuario con botón
primario en "micro-IUJO.HEX (editar)"
Cargar el programa
Simulador Proteus
7) Una vez seleccionado el archivo Clic del usuario con botón
primario en "OK”
8) Hacer Clic fuera del microcontrolador para desmarcarlo.
6) Una vez seleccionado el programa procedemos
hacer Clic del usuario con botón primario en "Abrir”
8
Tema 2
WinPic800
WinPic es un SoftWare gratis que permite programar
microcontroladores de las firmas Microchip , Atmel y
otros
Dispositivos
como
memorias
Eeprom
compatibles. Soporta infinidad de hardware . Puede
utilizar puertos paralelos, serie y configurar
las E/S bit a bit. También puertos USB con el GTP-USB
Compatible con todas las versiones de windows
WinPic800
3) Configuración del hardware ( El quemador del micro)
WinPic800 es compatible con una serie de
programadores de micro
1) Ventana principal
4) Selección del quemador JDM T20
2) Selección del microcontrolador
5) Hacer clic en programar todo
Con esto queda programado el microcontrolador.
9
Tema 2
WinPic800
Recomendaciones.
En relación a las instalaciones de software de
herramienta, documentar el proceso de instalación
incluyendo información del computador y sistema
operativo. De manera que si es necesario volver a instalar
no tenga inconvenientes.
Mantenga un respaldo de archivos importantes y de
temporales de trabajo preferiblemente en la nube.
Sea ordenado y utilice un criterio en el archivo de
carpetas y nombres
Verifique la posición cada vez que coloque el
microprocesador en el quemador antes de energizar e
igualmente en el protoboard. Un error puede ser
catastrófico.
Si no se dispone de base de cero esfuerzo al sacar el
microprocesador de la base debe hacerse ejerciendo
fuerza simultáneamente en los extremos para evitar
dañar las patitas del micro.
10
Actividad de evaluación
Evaluación formativa:
Exploración documental
Para conocer un poco más sobre el PIC16f877A y
herramientas de trabajo, consultar los siguientes
enlaces:
Data Sheets PIC16F877A
http://ww1.microchip.com/downloads/en/DeviceDo
c/39582C.pdf
Descarga de MPLAB IDE v8.92
https://www.microchip.com/developmenttools/pic-and-dspic-downloads-archive
Evaluación sumativa: Actividad
de autoaprendizaje.
Se realizará una evaluación de 40 % corte II
Instrucciones
Su computadora debe tener instalado Proteus 7.9 y
MPLAB IDE v8.92. Guarde el código del programa
dado con su nombre y apellido NombreApellido.asm,
igualmente el archivo proteus de simulación
NombreApellido.xxx pendiente de la respectiva
extensión. Los archivos del MPLAB IDE v8.92 enviar
tal como se genera. El capture de la ventana de
propiedades del PIC16F877A que muestre “Edit
Component” del simulador proteus 7.9 guardar como
NombreApellido.jpg. Todos los archivos deben ser
adjuntados en un solo archivo comprimido de
extensión .zip. En asunto del correo escribir la
actividad (Tarea 1). FAVOR NO REENVIAR O
RESPONDER DESDE EL EMAIL RECIBIDO DE ESTA
ACTIVIDAD O DE NINGUN OTRO.
No habrá prórroga de la fecha para la entrega de la
tarea.
Actividad
Valor
Fecha de entrega
E-mail de la materia
Tarea 1
40%
29 de mayo del 2020
[email protected]
1) Mencione la diferencia entre el microprocesador
y microcontrolador. 5 puntos.
2) Explique
los
pasos
para
grabar
un
microcontrolador y mencione los software
utilizados? 10 puntos.
3) Mencione cuales son los circuitos que el
simulador proteus 7.9 no muestra para simular
el microcontrolador. 12 puntos
4) Que se configura en el software MPLAB v8.92.
para generar el archivo .HEX. 5 puntos.
5) Que se configura en el mcrocontrolador del
Proteus 7.9 para la simulación. 10 puntos.
Dado el siguiente código de programa y diagrama
circuito. Guarde con su nombre el programa y la
simulación:
6) Usando MPLAB generar el archivo de extensión
.HEX envíe todos los archivos generados y
explique el proceso para realizarlo. 25 puntos
7) Ejecute la simulación en Proteus 7.9, envíe
capture de propiedades del microcontrolador
que muestre la ventana “Edit Component ” y el
archivo simulado. 30 puntos.
8) Que se configura en WinPic800 para programar
microcontroladores. 3 puntos
11
Actividad de evaluación
Código del programa
__CONFIG _WDT_OFF&_PWRTE_ON&_HS_OSC&_LVP_OFF&_CP_OFF ; Configuración para el programador
LIST p=16F877A
INCLUDE <P16F877A.INC>
d1
d2
d3
EQU
EQU
EQU
0x20
0x21
0x22
ORG 0x00
BCF STATUS,RP0
BCF STATUS,RP1
CLRF PORTB
BSF STATUS,RP0
CLRF TRISB
BCF STATUS,RP0
Encled
BSF PORTB,0
CALL Delay
BCF PORTB,0
CALL Delay
CALL Delay
GOTO Encled
Delay
movlw
movwf
movlw
movwf
movlw
movwf
0x10
d1
0x64
d2
0x05
d3
decfsz
goto
decfsz
goto
decfsz
goto
nop
d1, f
$+2
d2, f
$+2
d3, f
$-5
return
END ;Fin de programa
12
Actividad de evaluación
Tarea 1
Diagrama del circuito
13
Descargar