PLATAFORMA PLATAFORMA ARDUINO ARDUI NO Apuntes de curso. curso. 1. Hardwa Hardware re Ardu Arduino ino:: placas placas s!ield s!ields s 1.1. "e#$n el tipo de encapsulado: % Plac Placa a con& con&en enci cion onal al:: 'or( 'or(at ato o DIP ) DIP )Dual Dual In-line Package* Package * % Muc!o (+s #rande % ,l (icropro (icroprocesa cesador dor est+ est+ conectad conectado o a la placa placa (edian (ediante te una serie serie de de patillas patillas (et+l (et+licas icas )las )las ,-" del (icro/* 0ue se pueden separar '+cil(ente 0ue per(iten la sustitucin de un (icro por otro. % Placa "M "MD ed edition : 'or(ato SMD ) SMD )Surface Surface Mount Device* Device * % "oldado "oldado a la super' super'icie icie de de la placa placa (ediante (ediante tecnol tecnolo#2a o#2a de (onta3 (onta3e e super'i super'icial cial.. % ,l (icropr (icroproces ocesador ador correspo corresponde nde al al pe0ue4o pe0ue4o cuadrado cuadrado u5icado u5icado en dia#o dia#onal. nal. 1.6. Modelo del (icrocontrolador: ,l (icro/ 0ue lle&a la placa Arduino UNO es el (odelo AT(e#a768P )(arca At(el*. La P/ 'inal !ace re'erencia a la tecnolo#2a Picopower 9 0ue repercute en un consu(o ener#tico (enor respecto del (odelo sin P/. La ar0uitectura es del tipo A;R )desarrollada por At(el*9 pertenece a la su5'a(ilia (e#aA;R/. Docu(entacin: !ttp:--www.at(el.co(-products-(i !ttp:--www.a t(el.co(-products-(icrocontrolle crocontrollers-a&rrs-a&r!ttp:--www.at(el.co(-de&ices-a !ttp:--www.a t(el.co(-de&ices-at(e#a768p.asp t(e#a768p.asp<=ta5>docu( <=ta5>docu(ents ents
% % % % %
1.7. ?di#os de los pines: VCC9 VCC9 reci5e la ali(entacin elctrica GND9 GND9 cone
Para el AT(e#a768P tiene una capacidad de 1 BC )ta5la de 16 posiciones de un 5te cada una*. ,s posi5le a(pliar la ,,PROM ad0uiriendo (e(orias independientes de este tipo@ o 5ien9 ad0uirir tar3etas de (e(oria "D co(unicarlas (ediante un circuito espec2'ico. ,stas tar3etas pueden 'uncionar utiliEando el protocolo de co(unicacin "PI. Nota: la ar0uitectura del c!ip es de tipo Harvard . ,s decir la (e(oria 0ue alo3a los datos est+ separada de la (e(oria 0ue alo3a las instrucciones ) flash*. Por tanto9 a(5os tipos se co(unican con la ?PU de 'or(a independiente en paralelo.
% % %
1.. Re#istros: "on los espacios de (e(oria e
% % % %
1.G.6. SPI )"erial Perip!eral Inter'ace* Un dispositi&o puede ser (aestro/ ) !aster * o escla&o/ )slave*. Precisa de l2neas )en lu#ar de dos*: SC" 9 en&2a a todos los dispositi&os la se4al de relo3 #enerada por el (aestro. SS9 utiliEada por el (aestro para ele#ir con 0u dispositi&o escla&o se 0uiere co(unicar )solo puede trans'erir datos con un solo escla&o a la &eE*. M#SI 9 l2nea para en&iar los datos desde (aestro a escla&o. MIS#9 l2nea para en&iar datos en sentido contrario a M#SI . La trans(isin es full duple /.
,l protocolo SPI tiene la des&enta3a de e
% %
% % %
Pode(os conse#uirlo: ?onectando la placa a una 'uente e
% % %
% % %
,n la Eona eti0uetada co(o POWER tene(os los si#uientes pines: GND9 cone
% %
1.8.7. ,ntradas ),* "alidas )"* di#itales Arduino cuenta con 1 pines%!e(5ra de ,-" di#itales ) GPIO9 *eneral Purpose Input+#utput *. Todos 'uncionan a ;9 pueden pro&eer o reci5ir (A (+
De (odo 0ue para au(entar la precisin ser+ necesario 5a3ar el &olta3e de re'erencia9 por de'ecto ;. Los pines de entrada anal#ica tienen toda la 'uncionalidad de los pines ,-" di#itales. 1.8.. "alidas anal#icas )PM* La placa Arduino no dispone de pines de salida anal#ica propia(ente dic!os9 sino 0ue utiliEa al#unos pines di#itales para si(ular/ co(porta(iento anal#ico. "on los pines 79 9 G9 9 1 11. ,l (ecanis(o del PM )Pulse ,idth Modulation* consiste en e(itir una se4al cuadrada 'or(ada por pulsos de 'recuencia constante ) HE apro<.*. Al &ariar la duracin de estos pulsos se estar+ &ariando proporcional(ente la tensin pro(edio resultante. ,l caso e
%
% % % % % % %
1.8.G. Usos alternati&os para al#unos pines Otros pines9 ade(+s de su 'uncin est+ndar/9 tienen otras 'unciones especialiEadas. Pin )Rx* pin 1)Tx*: para 0ue el AT(e#a768P pueda reci5ir )R<* directa(ente datos en serie o trans(itirlos )T<* sin pasar por la con&ersin U"C%serie 0ue realiEa el c!ip AT(e#a1GU6. De todas (aneras estos pines est+n interna(ente conectados )(ediante resistencias de 1 Q* al c!ip AT(e#a1GU69 por lo 0ue los datos disponi5les en el U"C ta(5in lo estar+n en estos pines. Los L,Ds R T solo se encender+n cuando se reci5en o trans(iten datos procedentes de la cone
Ho en d2a9 la &ersin (+s e
% % % % %
1.8.8. ,l relo3 "ir&e para (arcar los si#uientes rit(os: ,3ecucin de instrucciones Lectura-escritura de datos en (e(oria Frecuencia de tra5a3o del (icro Ad0uisicin de datos en pines de entrada ,n&2o de datos !acia los pines de salida ,l relo3 de Arduino 'unciona a una 'recuencia de 1G MHE. La utiliEacin de relo3es de (aor 'recuencia conlle&an un incre(ento en el consu(o de ener#2a el calor #enerado. ,