Você está na página 1de 7

En la segunda parte de este artculo habamos decidido combinar el uso de AVR

Studio 4 y Arduino. Los pasos que podemos seguir para integrar ambas plataformas
son los siguientes:
. En primer lugar descargamos e instalamos Arduino desde
http:!!arduino.cc!en!"ain!Soft#are
$. 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,$-$.
/. En el AVR Studio creamos un nue'o proyecto usando AVR GCC0
seleccionamos la plataforma de depuraci%n AVR Simulator y el chip
ATMEGA 328P 1el mismo que usa la placa 2uemilano'e3
4. En el men4 principal seleccionamos Project-Confguration Option. En
General adicionamos el par5metro de la frecuencia del relo6 1!re"uenc#30
7 "89
:igura . ;on<gurando la frecuencia que corresponde con la placa Arduino
2uemilano'e.
.. En $nclu%e &irectorie especi<camos la ruta a las carpetas de Arduino
1con los puntos suspensi'os queremos indicar el resto de la ruta hasta la
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 $. Especi<cando la rutas a los archi'os de cabecera
7. En Cutom Option deseleccionamos 'inAR y especi<camos las
herramientas desde la carpeta Arduino =.>Arduino>arduino?
@@&>hard#are>tools>a'r>bin>a'r?gcc.eAe y =.>Arduino>arduino?
@@&>hard#are>tools>a'r>utils>bin>ma)e.eAe. (inchamos en Aceptar y
cerramos las opciones del proyecto.
:igura /. Especi<cando 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 may4scula es importante para
que AVR Studio le permita a gcc discernir si el archi'o es c o cBB3 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 eAtensi%n del archi'o3.
&. (rocedemos a compilar # imular0 pinchando en el icono: . C podemos
obser'ar el 2uncionamiento interno de Arduino y nuestro e6emplo ,lin-
mo%ifca%o.
:igura 4. Simulando la funci%n main34 %e Ar%uino.
:igura .. Simulando el e6emplo ,lin- mo%ifca%o.
D. Ena 'e9 que comprobemos que nuestro programa funciona0 podemos
gra5arlo en la placa &uemilano6e %e%e AVR Stu%io. (ara ello iremos
en el men4 principal a Tool-Cutomi7e-Tool y de<niremos un nue'o tem
en dicho men4 con el nombre Program project8a%n cpu8328P 1para que
en el futuro no ol'idemos quF proyecto0 ni quF ;(E estamos grabando3 que
enla9aremos con el Comman%o8 =.Arduino>arduino?
@@&>hard#are>tools>a'r>bin>a'rdude.eAe y los Argumentos ?' ?' -p m328p
?c a'risp -P com9 ?b .-7@@ ?: ?E Gash:#: adn>default>adn.heAH 1procesador
m/$&p0 com4 es el puerto serie que utili9a Arduino y la ruta completa del
archi'o (0e:3. Luego copiaremo el arc0i6o %e confguraci;n desde
=.Arduino>arduino?@@&>hard#are>tools>a'r>etc a la carpeta del a'rdude.eAe
1=.Arduino>arduino?@@&>hard#are>tools>a'r>bin3. Ahora podemos a pichar
en Tool nuestro nue'o tem Program project8a%n cpu8328P y proceder a
la grabaci%n.
:igura 7. ;on<gurando la grabaci%n de la placa &uemilano6e %e%e AVR
Stu%io.
:igura -. Irabando la placa &uemilano6e %e%e AVR Stu%io.
JC 'oilK0 podemos obser'ar la nue'a secuencia de encendido en la placa
2uemilano'eL Si queremos 6ol6er a Ar%uino0 bastar5 con renom5rar el arc0i6o
como (p%e # %e6ol6erlo 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 modi<c5ndolo nue'amente desde
Ar%uino.
8emos conseguido dos de nuestros ob6eti'os0 grabar una placa 2uemilano'e desde
AVR Studio y combinar este M2E con Arduino. 2esde el punto de 'ista soft#are nos
queda pendiente reali9ar las interfaces con la 5i5lioteca %e Ar%uino.
(ara demostrar esto0 hemos utili9ado EEPROM y el e6emplo eeprom*clear(p%e. Se
renom5raron am5o con la e:teni;n (C 1recordemos que la may4scula es
importante para programar en cBB y c desde AVR Studio30 e a<a%ieron am5o
al pro#ecto # en la ruta %e lo arc0i6o %e ca5ecera e inclu#;
=.>Arduino>arduino?@@&>libraries>EE(RN">0 <nalmente 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 eAtensi%n a .p%e.
O;%mo usar la combinaci%n de Arduino y AVR Studio para la ensePan9a de
ingenieros especiali9ados en electr%nica+ Aunque la respuesta de esta pregunta es
de largo recorrido0 en el pr%Aimo post0 mostraremos nuestro punto de 'ista y
algunos e6emplos.
:igura &. Qraba6ando con las 5i5lioteca Ar%uino desde AVR Stu%io.
:igura D. Simulan%o con las 5i5lioteca Ar%uino desde AVR Stu%io.
:igura @. Recuperan%o el e6emplo en Ar%uino.
Re2erencia
RS http:!!sur'ey.a'rfrea)s.net!indeA.php+
name,(TphpUU$V<le,print'ie#Vt,&$D.@Vstart,@
R$S http:!!###.smileymicros.com!do#nload!Wor)shop$!Wor)shopX$@$.pdf
R/S http:!!###.ladyada.net!library!arduino!bootloader.html

Você também pode gostar