En la segunda parte parte de este artículo artículo habíamos habíamos decidido decidido combinar el uso de AVR Studio Studio 4 y Arduino. Los pasos que podemos seguir para integrar ambas plataformas son los siguientes:
. En
primer lugar descargamos http:!!arduino.cc!en!"ain!Soft#are
e
instalamos
Arduino
desde
$. A continuaci%n descargamos e instalamos el AVR Studio 4.& y su Ser'ice (ac) S($ desde http:!!###.atmel.com!dyn!products!tools*card.asp+tool*id,$-$ GCC0 seleccionamos la /. En el AVR AVR Studi Studio o creamo creamos s un nue'o nue'o proyec proyecto to usan usando do AVR GCC0 Simulator y el chip ATMEGA 328P 1el 328P 1el mismo que usa plataforma de depuraci%n AVR Simulator y la placa 2uemilano'e3 Option. En 4. En el men men princ princip ipal al selec selecci cion onam amos os Project-Configuration Option. En General adicionamos el par5metro de la frecuencia del relo6 1!re"uenc# 1!re"uenc#30 30 7 "89
igura . ;onfigurando la frecuencia que corresponde con la placa Arduino 2uemilano'e.
.
&irectorie especifica En $nclu%e &irectorie especificamos mos la ruta a las carpetas carpetas de Arduino Arduino 1con 1con los puntos suspensi'os suspensi'os queremos queremos indicar el resto de la ruta hasta la carpeta carpeta Arduino tal y como la tengas instalada en el ordenador3: <.=Arduino=arduino>??&=hard#are=tools=a'r=lib= <.=Arduino=arduino>??&=hard#are=arduino=cores=arduino=
igura $. Especificando la rutas a los archi'os de cabecera
7.
En Cutom Option deseleccionamos 'inAR y especificamos las herramientas desde la carpeta Arduino <.=Arduino=arduino>??&=hard#are=tools=a'r=bin=a'r>gcc.e@e y <.=Arduino=arduino>??&=hard#are=tools=a'r=utils=bin=ma)e.e@e. (inchamos en Aceptar y cerramos las opciones del proyecto.
igura /. Especificando la ruta a las herramientas.
-. A continuaci%n en la 'entana de la i9quierda adicionamos deba6o de Source !ile0 desde la carpeta <.Arduino=arduino>??&=hard#are=arduino=cores=arduino0 los
archi'os main(c) pin*ar%uino(c) +iring*%igital(c y +iring(c( inalmente copiamos nuestro archi'o arduino ,lin(p%e como ,lin(C 1la mayscula es importante para que AVR Studio le permita a gcc discernir si el archi'o es c o c3 en la carpeta del proyecto y le introducimos al principio la sentencia .inclu%e /'Program(01 1esta sentencia se puede mantener cuando 'ol'amos al entorno Arduino0 bastar5 con renombrar la e@tensi%n del archi'o3. &.
(rocedemos a compilar # imular0 pinchando en el icono: . B podemos obser'ar el funcionamiento interno de Arduino y nuestro e6emplo ,lin mo%ifica%o.
igura 4. Simulando la funci%n main %e Ar%uino.
igura . Simulando el e6emplo ,lin mo%ifica%o.
C. Dna 'e9 que comprobemos que nuestro programa funciona0 podemos gra4arlo en la placa &uemilano5e %e%e AVR Stu%io. (ara ello iremos en el men principal a Tool-Cutomi6e-Tool y definiremos un nue'o ítem en dicho men con el nombre Program project7a%n cpu7328P 1para que en el futuro no ol'idemos qu proyecto0 ni qu ;(D estamos grabando3 que enla9aremos con el Comman%o7 <.Arduino=arduino> ??&=hard#are=tools=a'r=bin=a'rdude.e@e y los Argumentos >' >'-p m328p >c a'risp -P com >b -7?? > >D flash:#: adn=default=adn.he@F 1procesador m/$&p0 com4 es el puerto serie que utili9a Arduino y la ruta completa del archi'o (0e93. Luego copiaremo el arc0i5o %e configuraci:n desde <.Arduino=arduino>??&=hard#are=tools=a'r=etc a la carpeta del a'rdude.e@e 1<.Arduino=arduino>??&=hard#are=tools=a'r=bin3. Ahora podemos a pichar en Tool nuestro nue'o ítem Program project7a%n cpu7328P y proceder a la grabaci%n.
igura 7. ;onfigurando la grabaci%n de la placa &uemilano5e %e%e AVR Stu%io.
igura -. Grabando la placa &uemilano5e %e%e AVR Stu%io. HB 'oilI0 podemos obser'ar la nue'a secuencia de encendido en la placa 2uemilano'eJ Si queremos 5ol5er a Ar%uino0 bastar5 con renom4rar el arc0i5o como (p%e # %e5ol5erlo a la carpeta ,lin 1sobre escribiendo el antiguo3. Lo abrimos cambiamos la tempori9aci%n y lo subimos a la placa.
igura -. Recuperan%o el e6emplo y modific5ndolo nue'amente desde Ar%uino. 8emos conseguido dos de nuestros ob6eti'os0 grabar una placa 2uemilano'e desde AVR Studio y combinar este K2E con Arduino. 2esde el punto de 'ista soft#are nos queda pendiente reali9ar las interfaces con la 4i4lioteca %e Ar%uino. (ara demostrar esto0 hemos utili9ado EEPROM y e l e 6emplo eeprom*clear(p%e. Se renom4raron am4o con la e9teni:n (C 1recordemos que la mayscula es importante para programar en c y c desde AVR Studio30 e a;a%ieron am4o al pro#ecto # en la ruta %e lo arc0i5o %e ca4ecera e inclu#: <.=Arduino=arduino>??&=libraries=EE(R"=0 finalmente en el c%digo de e6emplo se incluy% estas dos sentencias .inclu%e /'Program(01 y .inclu%e /EEPROM(01. Compilamo # imulamo en AVR Stu%io para obser'ar el funcionamiento del programa. (ara de'ol'er el e6emplo a Ar%uino0 basta simplemente con renombrar la e@tensi%n a .p%e. M;%mo usar la combinaci%n de Arduino y AVR Studio para la enseNan9a de ingenieros especiali9ados en electr%nica+ Aunque la respuesta de esta pregunta es de largo recorrido0 en el pr%@imo post0 mostraremos nuestro punto de 'ista y algunos e6emplos.
igura &. Oraba6ando con las 4i4lioteca Ar%uino desde AVR Stu%io.
igura C. Simulan%o con las 4i4lioteca Ar%uino desde AVR Stu%io.
igura ?. Recuperan%o el e6emplo en Ar%uino.
Referencia PQ http:!!sur'ey.a'rfrea)
[email protected]+name,(php$Tfile,print'ie#Tt,&$C?Tstart,? P$Q http:!!###.smileymicros.com!do#nload!Uor)shop$!Uor)shop$?$.pdf P/Q http:!!###.ladyada.net!library!arduino!bootloader.html