7ARRERA DE INGENIERIA ELECTRICA. Práctcas de Laboraorio de Elecrónica Elecrónic a III.
Practca No. 7
INSTTITUTO POLITECNICO NACIONAL Escuela Superior de Ingeniería Mecánica y Eléctrica INGENIERIA ELECTRICA LABORATORIO DE ELECTRONICA III. PRACTICA No. 7 6EV3_(MA 6 EV3_(MAYO-2017) YO-2017) AMBIENTE DE PROGRAMACION PROGRAMACION ARDUINO Nú!"o #! E$%&'o _____ G"%'o ________ INTEGRANTES Nombre de los Alumnos: 1). ___________ ___________ ______________
No. de Boleta: ____________
2). ___________ ___________ ______________
____________
Nombre de los Profesores: Prof. Titular: ___________ ___________ ___________ _____________ _____________ Prof. Adunto: ___________ ___________ ___________ _____________ _____________ Prof. Adunto: ___________ ___________ ___________ _____________ _____________
Fecha de realización: ___________ Calificación: ___________
JLDM
Pá giná 1 de 27
7ARRERA DE INGENIERIA ELECTRICA. Práctcas de Laboraorio de Elecrónica III.
Practca No. 7
PR!"TI"A: #S$ AMBIENTE DE PROGRAMACION ARDUINO . OBETI!O"#
E A%*o "!+&,+"
Introducir el entorno de programación y depuración de microcontroladores de ATMEL llamado ATMEL-STUDI! "eali#ar las simulaciones de programas escritos en lengua$e ensam%lador para el microcontrolador ATME&A'2()! "eali#ar la programación de un microcontrolador mediante ATMEL-STUDI y su inter*a# de programación en Arduino U+! "eali#ar la programación, depuración de programas y control del microcontrolador desde ATMEL STUDI! argar el programa o%tenido desde ATMEL Studio al simulador )"T"EUS y .rit#ing!
Introducción a ATMEL Studio. Desarrollo y aso de se!ui"iento ara royectos en ATMEL#Studio. El entorno de desarrollo ATMEL-STUDI para programar el microcontrolador ATME&A'2() /ue se encuentra en una placa de desarrollo llamada Arduino U+! La programación se reali#a mediante la plata*orma de depuración0programación Arduino U+ tam%in del *a%ricante ATMEL! ATMEL-STUDI puede descargarse gratuitamente de desde las pginas del *a%ricante de ATMEL en 34p500666!atmel!com! "especto a las tar$etas de Arduinos, stos estn diseadas para ser programados en un lengua$e de programación propio, trans8rindose los programas a tra9s de su puerto US:! Un lengua$e de programación empleado es ensam%lador, aun/ue se cuentas con otros lengua$es de alto ni9el para su programación del microcontrolador! )or ello, se 3an reali#ado modi8caciones en dic3as tar$etas! Aun/ue podemos pensar /ue no es rele9ante la mención 3ec3a, se puede consultar toda la in*ormación adicional so%re esta tar$etas en 34p500666!arduino!cc! Los pasos para crear un proyecto nue9o y poder escri%ir el código del programa se detalla a con;nuación en esta sección! Una 9e# iniciado ATMEL-STUDI aparece un asistente para creación o apertura de un nue9o proyecto tal y como se muestra en la imagen 2! Si no apareciera el asistente 3ay /ue acceder al men< .ile-+e6-)ro$ect! y seleccionarlo!
JLDM
Pá giná 2 de 27
7ARRERA DE INGENIERIA ELECTRICA. Práctcas de Laboraorio de Elecrónica III.
Practca No. 7
Imagen 1!- E$ecutar desde su icono o desde )rogramas en la carpeta de ATMEL-Studio
Imagen 2!- Entorno de inicio de ATMEL Studio! ! #!/! !!&o*+" %* *%!o '"o!4o (/o45* New Project ) +'+"!!" ! &%&!*4! #&oo #! +&4!*4! (&+!* 3) #o*#! 8+/" $%! &*#&+" ! *o/"! #! '"o!4o ! #&"!4o"&o !!&o*+" + o'&5* Atmel AVR Assembler. A*4! #! '%+" ! /o45* Next !!&o*! +#!%+#+!*4! + o'&5* Create initial file 4&!*! #o o'&o*! !!&o*+" o *o !!&o*+" #&8+ o'&5* (o/!"! + +"+ "o9+ !* + :&%"+ 2) 1.
& *o !!&o*+ !4+ o'&5* ! '"o!4o ! "!+" &* *&*ú* +"8&o #! 4!;4o +o&+#o. E4o ! '!"&4! 'o4!"&o"!*4! %4&&,+" %* :&8!"o #! 4!;4o $%! 4!*+ !* & #&o o* ! '"o"++ + !"&4o. D! !4+ :o"+ !&4+ 4!*!" $%! 4!!+" ! '"o"++ #! *%!o.
2.
& o !!&o*+ ! "!+" %* *%!o :&8!"o +
JLDM
Pá giná ' de 27
7ARRERA DE INGENIERIA ELECTRICA. Práctcas de Laboraorio de Elecrónica III.
Practca No. 7
Imagen '!- Selección del lengua$e de programación y agregar arc3i9os! Trasescogerlaopciónqueleintereseencadacaso$pulsarelbotón Next aparecerála%ltima&entanadeasistente# Aqu'debeseleccionarlasopciones AVR Simulator y ATMega328P talycomosemuestraenlaimagen(#
Imagen =! Selección del Micorocntrolador ATmega'2() y las 3erramientas /ue soporta!
E* +o #! *o 8+/!" !!&o*+#o + o'&5* C"!+4! &*&4&+ :&! 4!*#" %* '"o!4o +. T"+ !4o '+o +'+"!! !* ! "/o #! '"o!4o ! *o/"! #! :&8!"o !*+/+#o" o/"! ! $%! ! '%!#! 4"+/+9+". P%+*#o o* ! "+45* #o !! o/"! !4! *o/"! #! :&8!"o +'+"!! %*+ !*4+*+ !* + $%! '%!#! !#&4+" ! 5#&o !*+/+#o" #! '"o"++. U*+ !, ! 8+ 4!"&*+#o #! !"&/&" ! '"o"++ 8+ $%! "!+&,+" ! !*+/+#o #! 5#&o. E4! '+o ! "!+&,+ !* !*ú B%&# o'&5* B%&#. T+/&?* '%!#! %4&&,+" ! &o*o
JLDM
#! + /+""+ #! 8!""+&!*4+.
Pá giná = de 27
7ARRERA DE INGENIERIA ELECTRICA. Práctcas de Laboraorio de Elecrónica III.
Practca No. 7
& ! 5#&o ! o""!4o #!/! +'+"!!" !* + '+"4! &*:!"&o" &*:o"+&5* "!:!"!*4! + '"o"++ !*+/+#o.
I+!* 6. Co*4"%&5* #! %* '"o"++ % 5#&o. E* +o $%! !4! + ! !*!"+" %* !""o" !* + !*4+*+ &*:!"&o" +'+"!!" ! *ú!"o #! <*!+ #! '"o"++ #o*#! !4 ! !""o" oo ! %!4"+
Imagen 7! reación del proyecto en ATMEl Studio! En este punto se puede se ;ene un programa /ue se puede %a$ar al micro >aun/ue se 9e no 3ace nada?, si 9amos a la carpeta donde se guardaron y se generaron los arc3i9os del proyecto! A%rir el arc3i9o !3e@ con el %loc de notas, como se muestra en la imagen siguiente5 JLDM
Pá giná B de 27
7ARRERA DE INGENIERIA ELECTRICA. Práctcas de Laboraorio de Elecrónica III.
Practca No. 7
Imagen (!- A%rie el arc3i9o !3e@ con el programa de %loc de notas! on;nuemos a3ora asignando algunos nom%res a registros, /ue u;li#aremos como 9aria%les, pero ;ene /ue /uedar %ien en claro /ue no son 9aria%les sino registros de 3ard6are, o sea /ue no estn en memoria "AM! De%a$o de la asignación de nom%res agregamos el 9ector de interrupciones! Anali#ar la estructura y la secuencia de e$ecución!
%aterial & e'ui(o utiliado 1 "om(utadora 1 Soft*are Arduino. 1 +it Arduino Starter R,IDE"ARRROLLO DE LA PR$CTICA.
7.1 CREACIÓN DE PROYECTOS EN ATMEL STUDIO. Estudio experimental Elestudioe)perimentalsedi&ideendosbloques$elprimeroconsisteenutili*arelprogramareali*adoenel estudioteóricoparafamiliari*arseconelentornodedesarrolloAATMEL-STU!"#Elsegundoconsistiráencompletar fragmentosdecódigodealgunosprogramasdondesecontrolarálaentradaysalidadelmicrocontrolador# Antesdecomen*arelestudioe)perimentalaseg%resededisponerdetodoslosficherosindicadosenlatabla+#
A continuacin! son listados los pasos "íni"os para crear un proyecto en el so#t$are ATMEL STU%IO &'( Se sugiere al alu"no el uso del tutorial! incluido en el "en) de arran*ue del progra"a! para a"pliar el conoci"iento so+re el uso de Arduino( JLDM
Pá giná C de 27
7ARRERA DE INGENIERIA ELECTRICA. Práctcas de Laboraorio de Elecrónica III.
Practca No. 7
Paso 1. Verificación e! sis"e#a Paso $. Ins"a!ación e! sof"%are e Ar&ino. Paso '. Ins"a!ación e !os ri(ers e !a "ar)e"a Ar&ino Uno. Paso *. E)ec&"ar e! +ro,ra#a e Ar&ino Uno. Paso -. Ins"a!ación e !as !irer/as e Ar&ino Uno. Paso 0. Confi,&rar !a co#&nicación con Ar&ino Uno. Paso 7. Uicación e! arci(o e Ar&ino Uno. Paso 2. Uno e! #oni"or e Ar&ino UNo. Paso 3. In"erfa4 e Pro"e&s con Ar&ino &no. 7.$ EL PRIMER PRO5RAMA EN C "I%&LACIONE".
"eali#ar las simulaciones del circuito con )roteus y Arduino, empleando el so6are!
CO%ENTARIO" ' APORTACIONE" N&E!A".
)ara este punto descri%a sus comentarios o%tenidos durante el desarrollo de esta prc;ca, y /ue aportaciones usted 3ara de esta prc;ca!
CONCL&"IONE" ' (ALLA)GO".
onclusiones de cada uno de los integrantes, y /ue nue9os 3alla#gos logro descu%rir de acuerdo a su e@periencia con el acercamiento de esta asignatura!
BIBLIOGRA*IA".
RE*ERENCIA".
)ara este punto usted de%e incluir en el reporte cuando menos dos arFculos, o temas de alguna re9ista, li%ro o pu%licación actual, re*erente al tema tratado en esta prc;ca! JLDM
Pá giná 7 de 27
7ARRERA DE INGENIERIA ELECTRICA. Práctcas de Laboraorio de Elecrónica III.
-----------------------------------
JLDM
Practca No. 7
.I+ DE LA )"GTIA
-----------------------------------
Pá giná ( de 27