Programación y grabación (Atmega164P) En la clase recibida se utilizó el programa Atmel Studio y Progisp Atmel Studio
“Atme Atmel® l® Stud Studio io 6 es la plat plataf afor orma ma de desa desarr rrol ollo lo integ integrad rado o (PDI (PDI para para el desa desarr rro ollo llo y la depu depura rac ción ión de Atme tmel A!"® A!"® #orte orte$ $®%" y Atmel tmel A&!® &!® microcontrolador ("#' aplicaciones basadas le da un ambiente transparente y fcil de usar para escribir) crear y depurar sus aplicaciones escritas en # * # ++ o código ensamblador, #on la introducción de la -aler.a de Atmel y Espacios Atmel) ms Atmel Estudio 6 simpli/ca incrustados dise0os "#' para reducir el tiempo de desarrollo y costo1, (6 Ingresamos al programa Atmel Studio
Figura 1. 1. Atmel Studio 6.2
Sele Selecc ccio iona nam mos 2e3 Pr Pro4e o4ect ct y en la 5entana siguien iente ue aparece ecer seleccionamos Assembler Assembler)) en la parte inferior de la 5entana se podr cambiar el
2ombre
del
proyecto
y
establecer
donde
5a
a
guardarse,
Figura 2. Ventana de activación del Proyecto
Aparecer un 5entana siguiente en la cual se establece o se elige ue tipo de atmega se 5a a traba4ar en el programa) en la parte izuierda nos muestra una bande4a,
Figura 3. Ventana de elección del microcontrolador Atmega 164P
Despu7s de seleccionar el microcontrolador aparecer la 5entana donde se 5a a realizar el programa
Figura 4. Ventana de !rogramación
Para realizar el programa8 Primero inicializamos las librer.as ue son necesarias para el programa) de acuerdo a las lo ue se desea realizar se inicializan los puertos como entrada o salida de acuerdo a los ue se le 5as asignar una instrucción El Programa ue realizamos es el encendido de un led mediante una se0al de entrada con un pulsador) para lo cual inicializamos, *9 9 Encendido:de:led,asm 9 9 #reated8 ;<*=>*;=?@ 8@=8=6 9 AutBor8 pc 9* ,DE&I#E AC"E-A?6>P carpeta ue contiene ,I2#'DE F"?6>PDEG,I2#F librer.a del atmega ?6>p ,H!- = a directi5a H!- = indica al ensamblador ue ,, contine a partir de la dirección = J"P "AI2 Salto a una dirección o punto de entrada "AI2 "AI28 ldi out ldi out
r?6)(?KK? DD!D) r?6 r?6)(?KK= DD!#) r?6
Gunción #arga inmediata8con/gurada como E2C!ADA Acti5ación del puerto D como entrada #arga inmediata con/gurada como SAIDA Acti5ación del puerto # como salida
loop8 in out J"P
r?6) pind PH!C#) r?6
Sub función #arga de datos desde una E * S Acti5ación del pin # como salida
HHP
Salto a la sub función loop
Figura ". Peudocódigo del Programa #$ncendido de %ed#
uego de realizar la simulación y compilar en el programa Bay ue re5isar si e$isten errores) para poder 5isualizar el programa realizado podemos usar P!HCE'S programa dise0ado para realizar circuitos y compilaciones casi e$actas a las practicas reales) mediante este IDE podemos 5eri/car si el programa funciona de la manera en ue lo programamos
Figura 6. &ircuito de !rueba del !rograma # $ncendido de %ed #
Despu7s de seleccionar los componentes y realizar el circuito adecuado) para la simulación del programa en Proteus se da doble clicL en el microcontrolador (atmega?6>p y aparecer la 5entana donde se debe dar clicL en la carpeta de Program Gile y se debera seleccionar el arcBi5o,
Figura '. Ventana de elección de arcivo de !rograma
'na 5ez seleccionamos y establecido el arcBi5o del programa compilamos el programa, Progi!
Este programa generalmente se utiliza para grabar en microcontroladores) es un grabador 'SM de A&! de reducido tama0o, El programador dispone de pines I#SP para ue el proceso de programación sea gil y rpido,
Figura . P*+,-SP Ventana de !rogramación
Pao !ara grabar en un A/$,A
Ingresamos al programa P!H-ISP uego de compilar el programa en Atmel Studio) se generan diferentes capetas del programa en os cuales se genera un doc,Be$) este documento deber abrirse mediante el programa de Progisp para graba en el microcontrolador, En la 5entana se selecciona en Programmed Interface y se con/gura cada interface 'SMASP) usb) Atmega?6>
Figura 0. Ventana de conguracion de -nterace
y luego de con/gurar se selecciona el boton oad GlasB y cargar el documento en formato ,Be$ y luego se selecciona el botón Auto) y se empezara a grabar el programar,
Figura 1. Ventana de elección del arcivo
Figura 11. Ventana de b5ueda de arcivo.e
7ibliogra8a.9 •
•
AVR STUDIO 5, A5r GreaL) !ecuperado de8 Bttp8**333,a5rfreaLs,net*forum*a5r%studio%@%Leeps%clearing , AC"E) Datasheet Atmega164P, !ecuperado de8 333,alldatasBeet,com ,