LABORATORIO LABORATORIO DE MICROPROCESADORES MICROPROCESADORES II PRÁCTICA N°7 INTRODUCCIÓN AL USO DE LA PLACA DE DESARROLLO ARDUINO 1. Objetivo: Desarrollar una aplicación que nos permita manejar los puertos de la 2.
placa de desarrollo Arduino. Arduino. M!"o te# te#!i"o: Arduino es una tarjeta de desarrollo basada en microcontrolador, denominada plataforma de hardware abierto. El microcontrolador utilizado es de la marca ATMEL el cual cuenta con entradas salidas analó!icas di!itales. Arduino es pro!ramado pro!ramado en un entorno entorno de desarrollo desarrollo basado en el len!uaje de pro!ramació pro!ramación n "rocessin! "rocessin! mu similar similar al al len!uaje len!uaje #. Arduino Arduino junto junto a otras placas placas de desarrollo desarrollo simp simpli lifi fica ca las las tare tareas as neces necesar aria iass para para desa desarr rrol olla larr una una aplic aplicaci ación ón o pro proect ecto. o. #onse!uir placas Arduino ho en d$a es mucho m%s f%cil económico porque se cuentan con placas denominadas clones de Arduino mucho m%s económicas pero con las mismas funcionalidades del ori!inal dise&ado fabricado en 'talia. El soft softwar waree de Ardui rduino no func funcio iona na en sist sistem emas as oper operat ati( i(os os )indow indows, s, Linu* Linu* Maci Macint ntos osh h +-, +-, sien siendo do por tant tanto o mult multip ipla lata tafo form rma. a. Este Este soft softwar waree pued puedee ser ser descar descar!ad !ado o de la p%!ina p%!ina oficial oficial de Arduino Arduino,, www.arduino.cc sin costo al!uno como como est% est% publ public icad ado o como como soft softwa ware re de licen licenci ciaa libr libree pued puedee ser ser ampl amplia iado do o mejorado por pro!ramadores e*pertos. El len!uaje de pro!ramación de Arduino puede ser ampliado por medio de librer$as de # modificarlo a tra(/s del len!uaje de pro!ramación A01 A01 # en el que est% dise&ado. Arduino Arduino est% basado en los microcontrola microcontroladores dores ATME2A345, ME2A345, AT ATME2A675 ME2A675 ATME2A3758. Los planos de los módulos est%n disponibles en la p%!ina oficial como tienen licencia creati(e commons pueden ser modificadas por dise&adores de hardware de todo el mundo.
$I%URA 1: P&" 'e 'e(!!o&&o A!')i*o+ $UENTE: I*t!o')"tio* to A!')i*o+ S,it-
. De("!i/"i#* 'e & /&" A!')i*o:
1. Co*e"to! USB: "roporciona la comunicación para la pro!ramación la toma de datos. "ro(ee una fuente de 9 0 para alimentar la placa Arduino pero con una corriente m%*ima de 988 mA. insuficiente para alimentar con la placa dispositi(os que consumen corriente maor como es el caso muchas (eces de motores. 2. Re0)&'o! 'e te*(i#* DC: #on(ierte la tensión introducida por el conector 6 en una tensión de 9 0 re!ulado necesario para el funcionamiento de la placa. . P&)0 'e "o*ei#* 'e )e*te ete!*: #onector que permite alimentar la placa Arduino con tensiones de 4 a 78 0D#. El centro del conector debe recibir el (oltaje positi(o el e*terno el neutro o referencia de tensión. 3. P)e!to 'e "o*eio*e( 'e te*(io*e( 4 tie!!: Est% constituido por 5 terminales que permiten alimentar con tensiones de 9 0, 6,6 0 a otros dispositi(os. Adem%s pro(ee de tierra a otros dispositi(os conectados a la placa. El pin 0in est% conectado con el plu! de tensión 6 por lo que se puede utilizar para conectar con una fuente e*terna. 5. P)e!to 'e e*t!'( *i"(: "uerto de 4 terminales donde se pueden conectar sensores analó!icos en ran!o de 8 a 9 0oltios D#. 6. Mi"!o*t!o&'o!: Dispositi(o que diri!e el funcionamiento de la placa. En el modelo Arduino :no se utiliza el modelo ATME2A645 que puede considerarse suficiente adecuado para la maor$a de las pr%cticas que realizaremos. 7. Bot#* !e(et: "ermite el reinicio del sistema cuando as$ se (ea por con(eniente. . Pi*e( 'e /!o0!,"i#* ICSP: :tilizados para pro!ramar los microcontroladores desde un protoboard o placa de circuito impreso sin necesidad de retirar la placa. 8. LED ON: e enciende en cuanto la placa Arduino est% alimentada. 19. LED( 'e Re"e/"i#* 4 t!*(,i(i#*: e encienden cuando la placa se comunica con la computadora a tra(/s del conector :;.
11. P)e!to 'e e*t!'( 4 (&i'( 'i0it&e(: "ines de entrada salida di!ital, la función de entrada o salida debe ser confi!urada por el usuario en el pro!rama. #uando se utiliza la terminal serial no se deben utilizar los pines cero <1*= uno
, 38 33 est%n precedidos del s$mbolo ? lo que permite su uso como salidas controladas por ")M. El terminal 36 tiene cone*ión directa con un LED tipo MD montado en la placa que permite (erificar de forma r%pida el funcionamiento de la misma 12. P)e!to 'e "o*eio*e( 'i0it&e( 'i"io*&e(: Los pines >, 38 33 tambi/n est%n precedidos por el s$mbolo ? lo que permite su uso como salidas controladas por ")M. 1. LED /i* 1: LED indicador del funcionamiento de la placa cuando se utiliza el pin 36 como salida. 13. Pi*e( 'e /!o0!,"i#* ICSP: :tilizados para pro!ramar los microcontroladores desde un protoboard o placa de circuito impreso sin necesidad de retirar la placa. 15. Ci!")ito i*te0!'o 'e "o,)*i""i#*: "ermite comunicar la placa de desarrollo con la computadora. En realidad el microcontrolador incorporado en la placa utiliza el protocolo 1 @ 767 este chip realiza la con(ersión de paquetes con el protocolo :; de la computadora.
3. Mi"!o"o*t!o&'o! ATME%A 2: El microcontrolador ATME2A 675 es un #.'. que contiene las partes funcionales de una computadora b%sica. #ontiene un #": de 5 bits, memoria de pro!rama, memoria de datos, memoria de datos no (ol%til puertos de entrada salida, adem%s de puertos de comunicación. a. C!"te!(ti"( 'e &o( /e!i;!i"o(: i. 'nterface serie "' maestro escla(o. ii. AD# de 38 bits 5 canales 3. +cho canales de operación simple 7. iete canales diferenciales 6. Dos canales diferenciales con !anancia pro!ramable. iii. Dos canales ")M de 5 bits i(. Modulación de comparación de salida (. eis canales ")M con resolución pro!ramable desde 7 hasta 34 bits. (i. Dos temporizadores de 5 bits con pre escalador separado modo de comparación. (ii. Dos temporizadores de 5 bits con pre escalador separado, modo de comparación modo de captura. (iii. #omparador analó!ico + #B'". i*. #ontador en tiempo real con oscilador separado. *. Doble :A1T serie pro!ramable.
b. Te*(io*e( 'e )*"io*,ie*to: i. 7,C a 9,9 0
". $!e")e*"i( 'e o/e!"i#* i. 8 a 5 MBz.
$I%URA 2: Pi* o)t ,i"!o"o*t!o&'o! ATME%A 2+ $UENTE: !')i*o.""
5. De(!!o&&o 'e& &bo!to!io: a. irma 3F e trata de encender apa!ar 6 LEDs colocados en las salidas 4, C 5 <"' 4, "' C "' 5= con un retardo de 688 ms. b. irma 7F :tilizar la entrada A8