M iCroControladores a tMel
Fifgura 3 Arquitectura Hardvard.
M
AnuAlesT
écnicos:
den gra bar se y bo rrar se cuan tas ve ces se quie ra sin ser re ti ra dos de di cho cir cui to. Pa ra ello se usan "gra ba do res en cir cui to" que con fie ren una gran fle xi bi li dad y ra pi dez a la ho ra de rea li zar mo di fi ca cio nes en el pro gra ma de tra ba jo. El nú - me ro de ve ces que pue de gra bar se y bo rrar se una me mo ria EE PROM es fi ni to, por lo que no es re co men da ble una re pro gra ma ción con ti nua. Hoy día es tán sien do sus ti tui das por me mo rias de ti po Flash. Se va ex ten dien do en los fa bri can tes la ten den cia de in cluir una pe que ña zo na de me mo - ria EE PROM en los cir cui tos pro gra ma bles, pa ra guar dar y mo di fi car có mo da men te una se rie de pa rá me tros que ade cúan el dis po si ti vo a las con - di cio nes del en tor no.
Es te ti po de me mo ria es re la ti va men te len ta.
• FLASH: Se tra ta
de una me mo ria no vo - lá til, de ba jo con su mo, que se pue de es cri bir y bo rrar. Fun cio na co mo una ROM y una RAM pe ro con su me me nos y es más pe que ña. A di - fe ren cia de la ROM, la me mo ria FLASH es pro gra ma ble en el cir -
cui to. Es más rá pi da y de ma yor den si dad que la EE PROM. La al ter na ti va FLASH es tá re co men - da da fren te a la EE PROM cuan do se pre ci sa gran can ti dad de me mo ria de pro gra ma no vo lá - til. Es más ve loz y to le ra más ci clos de es cri tu ra - /bo rra do. Son idó neas pa ra la en se ñan za y la In - ge nie ría de di se ño.
Las me mo rias EE PROM y FLASH son muy úti les al per mi tir que los mi cro con tro la do res que las in cor po ran pue dan ser re pro gra ma dos "en cir - cui to", es de cir, sin te ner que sa car el cir cui to in - te gra do de la tar je ta. Así, un dis po si ti vo con es te ti po de me mo ria in cor po ra do al con trol del mo tor de un au to mó vil per mi te que pue da mo di fi car se el pro gra ma du ran te la ru ti na de man te ni mien to pe - rió di co, com pen san do los des gas tes y otros fac - to res ta les co mo la com pre sión, la ins ta la ción de nue vas pie zas, etc.
Puer tos Deen tra Da ysa lI Da
Laprincipalutilidaddelaspatasqueposeeel chipquecontieneunmicrocontroladoressopor- tarlaslíneasdeE/Squecomunicanalcomputa-
dorinternoconlosperiféricosexterioresy,según loscontroladoresdeperiféricosqueposeacada modelo de microcontrolador, se destinan a pro- porcionarelsoportealasseñalesdeentrada,sa- lidaycontrol.
Todos los microcontroladores destinan algu- nasdesuspatillasasoportarlíneasdeE/Sdeti- po digital, esto es, todo o nada. Por lo general, estaslíneasseagrupandeochoenochoforman- doPuertos.
Las líneas digitales de los Puertos pueden configurarse como Entrada o como Salida, car- gandoun1óun0enelbitcorrespondientedeun registrodestinadoasuconfiguración.
re loj(CloCk)
Todoslosmicrocontro- ladores disponen de un circuito oscilador que genera una onda cuadrada de alta fre- cuencia,queconfigura los impulsos de reloj usados en la sincroni- zación de todas las operaciones del siste- ma.Elcircuitoderelojestáincorporadoenelmi- crocontrolador y sólo se necesitan unos pocos componentesexterioresparaseleccionaryesta- bilizar la frecuencia de trabajo. Dichos compo- nentes suelen consistir en un cristal de cuarzo junto a elementos pasivos o bien un resonador cerámicoounaredR-C.Aumentarlafrecuencia derelojsuponedisminuireltiempoenqueseeje- cutan las instrucciones, pero lleva aparejado un incremento del consumo de energía y de calor generado.
re Cur soses Pe CIa les DelMI Cro Con tro la Dor
Cada fabricante posee numerosas versiones de una arquitectura básica de microcontrolador. Enalgunasfamiliasseamplíalascapacidadesde lasmemorias,enotrasseincorporannuevosre- cursos,enotrassereducelasprestacionesalmí- nimoparaaplicacionesmuysimples,etc.Eltra- bajo del diseñador es encontrar el modelo míni- moquesatisfagatodoslosrequerimientosdesu aplicación.Así,minimizaráelcosto,elhardwarey elsoftware.Veamosalgunosrecursos:
G
enerAlidAdes yc
ArAcTerísTicAs de losM
icroconTrolAdoresA
TMelTem po ri za do res y Con ta do res
Lostemporizadoresseempleanparacontro- larperíodosdetiempoyloscontadoresparalle- varlacuentadeacontecimientosquesucedenen el exterior. Para la medida de tiempos se carga un registro con el valor adecuado y a continua- ción dicho valor se va incrementando o decre- mentandoalritmodelosimpulsosderelojoal- gúnmúltiplohastaquesedesbordeylleguea0, momentoenelqueseproduceunavisoatravés delcambiodeinformaciónenunavariableore- gistro (registro de código de condiciones, por ejemplo).
Cuando se desean contar acontecimientos quesematerializanporcambiosdeniveloflan- cosenalgunadelaspatillasdelmicrocontrolador, el mencionado registro se va incrementando o decrementandoalritmodedichosimpulsos.
Pe rro Guar dián o "Watch dog"
Normalmente,cuandounordenadorpersonal sebloqueaporunfallo
del software u otra causa, se pulsa el bo- tóndelresetysereini- cia el sistema. Un mi- crocontrolador suele funcionarsinelcontrol de un supervisor y de forma continuada las 24horasdeldía.ElPe- rro Guardián consiste en un temporizador que, cuando se des- borda y pasa por 0, provocaunresetauto- máticamenteenelsis-
temaygeneralmenteseusapara“detectar”fallas deprogramasqueocasionaríanqueelmicrose quede trabajando dentro de un loop indefinida- mente. Se debe diseñar el programa de trabajo que controla la tarea de forma que refresque o inicialice al Perro Guardián antes de que provo- queelreset.Sifallaelprogramaosebloquea,el programa no refrescará al Perro Guardián y, al completar su temporización, provocará el reset delsistema.
Sleep, Es ta do de Re po so ó de Ba jo Con su mo En muchas situaciones de trabajo en que el microcontroladordebeesperar,sinhacernada,a que se produzca algún acontecimiento externo que le ponga de nuevo en funcionamiento, es
precisoahorrarpilas;comoenelcasodeloscon- trolesremotos,dondeelsistemaestáalaespera dequeelusuariooprimaunatecla.Paraahorrar energía,losmicrocontroladoresdisponendeuna instrucciónespecial(SLEEPenalgunosmicros), quelespasaalestadodereposoodebajocon- sumo,enelcuallosrequerimientosdepotencia sonmínimos. Endichoestadosedetieneelrelojprincipaly se"congelan"suscircuitosasociados,quedando elmicrocontroladorsumidoenunprofundo"sue- ño".Alactivarseunainterrupciónocasionadapor el acontecimiento esperado, el microcontrolador sedespiertayreanudasutrabajo.Parahacernos unaidea,estafunciónesparecidaalaopciónde Suspenderenelmenúparaapagarelequipo(en aquellas PCs con administración avanzada de energía).
Pro ce sa mien to de Se ña les Ana ló gi cas Los microcontroladores que incorporan un
ConversorA/D (Analó- gico/Digital) pueden procesar señales ana- lógicas, tan abundan- tesenlasaplicaciones. Suelendisponerdeun multiplexor que permi- te aplicar a la entrada del CAD diversas se- ñales analógicas des- de las patillas del cir- cuitointegrado. PorotraparteunCDA o conversor D/A trans- forma los datos digita- les obtenidos del pro- cesamiento de la computador en su correspon- diente señal analógica que saca al exterior por unadelaspatillasdelacápsula.Existenmuchos dispositivos de salida que trabajan con señales analógicas.
Algunos modelos de microcontroladores dis- ponen internamente de un Amplificador Opera- cional,queactúacomocomparadorentreunase- ñalfijadereferenciayotravariablequeseaplica porunadelaspatillasdelacápsula.Lasalidadel comparadorproporcionaunnivellógico1ó0se- gúnunaseñalseamayoromenorquelaotra.
También hay modelos de microcontroladores conunmódulodetensióndereferenciaquepro- porcionadiversastensionesdereferenciaquese puedenaplicarenloscomparadores.
M
AnuAlesT
écnicos:
Pro tec ción "Brow nout"
Estaprotecciónlarealizauncircuitoquerese- teaalmicrocontroladorcuandolatensióndeali- mentación(VDD)esinferioraunmínimo("brow- nout"). Mientraslatensióndealimentaciónseainfe- rioraldebrownout,eldispositivosemantienere- seteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor. Esto es muy útil paraevitardatoserróneosportransicionesyrui- dosenlalíneadealimentación.
Mo du la dor de An cho de Pul sos o PWM Son circuitos que proporcionan en su salida impulsosdeanchuravariable,queseofrecenal exterioratravésdelaspatillasdelencapsulado. Esútilparasistemasdecontroldepotencia,co- moporejemplomotores.
Puer tos de Co mu ni ca ción
Para que el micro se pueda comunicar con otrosdispositivos,otrosbusesdemicroprocesa- dores,busesdesistemas,busesderedesypo- der adaptarlos con otros elementos bajo otras normasyprotocolosesprecisoagregarleunida- desopuertosdecomunicación.
Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los que destacan:
• UART, adap ta dor de co mu ni ca ción se rie
asin cró ni ca.
• USART, adap ta dor de co mu ni ca ción se rie
sin cró ni ca y asin cró ni ca.
• Puer to pa ra le lo es cla vo pa ra po der co nec -
tar se con los bu ses de otros mi cro pro ce sa do res.
• USB (Uni ver sal Se rial Bus).
• Bus I2C, que es una in ter faz se rie de dos hi -
los de sa rro lla do por Phi lips.
• In ter fa ce SPI, un puer to se rie sin cró ni co. • CAN (Con tro ller Area Net work), pa ra per mi -
tir la adap ta ción con re des de co ne xio na do mul ti - ple xa do de sa rro lla do con jun ta men te por Bosch e In tel pa ra el ca blea do de dis po si ti vos en au to mó - vi les. En EE.UU. se usa el J185O.
• TC P/IP, ya exis ten mi cro con tro la do res con
un adap ta dor de co mu ni ca ción pa ra es te pro to co - lo.
Tan to el I2C en te le vi so res, co mo el Bus CAN en au to mó vi les, fue ron di se ña dos pa ra sim pli fi car el cir cui to que su po ne un bus pa ra le lo de 8 lí neas den tro de un te le vi sor, así co mo pa ra li brar de la car ga que su po ne una can ti dad in gen te de ca bles en un ve hí cu lo.
losMI Cro Con tro la Do resaVr
La empresaAtmel ha desarrollado una gran cantidaddemicrocontroladoresendiferentesga- mas,deformasimilaraloquehahecholaem- presaMicrochipconnuestrosviejosamigos:“los PICs”.