Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Microcontroladores Atmel
Microcontroladores 33
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page34
M AnuAles T écnicos :
34 Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page35
Microcontroladores 35
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page36
M AnuAles T écnicos :
cho,ocurreyahabitualmenteencualquierPC.Al- nasusprincipalescaracterísticas,tantoanivelde
gunas aplicaciones de los microcontroladores hardwarecomodesoftware.
son: Seencargadedireccionarlamemoriadeins-
trucciones,recibirelcódigoOPdelainstrucción
• En sistemas de comunicación: centrales telefó- en curso, su decodificación y la ejecución de la
nicas, transmisores, receptores, télefonos fijos, celu- operaciónqueimplicalainstrucción,asícomola
lares, fax, etc. búsquedadelosoperandosyelalmacenamiento
• En electrodomésticos: lavarropas, hornos de mi- delresultado.
croondas, heladeras, lavavajillas, televisores, repro- ExistentrestiposdeCPUencuantoalafor-
ductores de DVD, minicomponentes, controles remo- made“procesar”lasinstrucciones:
tos, etc.
• Industria informática: Se encuentran en casi to- • CISC: Un gran número de procesadores
dos los periféricos; ratones, teclados, impresoras, es- usados en los microcontroladores están basados
cáner, etc. en la filosofía CISC (Computadores de Juego de
• Domótica: sistemas de alarma y seguridad, con- Instrucciones Complejo). Disponen de más de 80
trol de procesos hogareños a distancia, etc. instrucciones de máquina en su repertorio, algu-
• Automación: climatización, seguridad, ABS, etc. nas de las cuales son muy sofisticadas y poten-
• Industria: Autómatas, control de procesos, etc. tes, requiriendo muchos ciclos para su ejecución.
• Otros: Instrumentación, electromedicina, ascen- Una ventaja de los procesadores CISC es que
sores, calefacción, aire acondicionado, sistemas de ofrecen al programador instrucciones complejas
navegación, etc. que actúan como macros.
• RISC: Tanto la industria de los computado-
Enlafigura1sepuedeapreciarladistribución res comerciales como la de los microcontrolado-
de los microcontroladores en las áreas de más res, están decantándose hacia la filosofía RISC
uso. (Computadores de Juego de Instrucciones Redu-
cido). En estos procesadores el repertorio de ins-
trucciones de máquina es muy reducido y las ins-
arquIteCturas De ProCeso trucciones son simples y, generalmente, se eje-
cutan en un ciclo. La sencillez y rapidez de las
En general, los microcontroladores poseen instrucciones permiten optimizar el hardware y el
dosformasdetrabajoencuantoalosdatosydi- software del procesador.
recciones.LaarquitecturadeVonNeumann(figu- • SISC: En los microcontroladores destinados
ra2)secaracterizapordisponerdeunasolame- a aplicaciones muy concretas, el juego de instruc-
moriaprincipaldondesealmacenandatoseins- ciones, además de ser reducido, es "específico";
trucciones de forma indistinta.A dicha memoria o sea, las instrucciones se adaptan a las necesi-
seaccedeatravésdeunsistemadebusesúnico dades de la aplicación prevista. Esta filosofía se
(direcciones,datosycontrol)mientrasquelaar- ha bautizado con el nombre de SISC (Computa-
quitecturaHarvard(figura3)disponededosme- dores de Juego de Instrucciones Específico).
morias independientes, una que
contienesóloinstruccionesyotra
sólo datos. Ambas disponen de
sus respectivos sistemas de bu-
sesdeaccesoyesposiblereali-
zaroperacionesdeacceso(lectu-
ra o escritura) simultáneamente
enambasmemorias.
la unIDaD Central
De ProCeso o CPu
Eselelementomásimportan-
tedelmicrocontroladorydetermi- Figura 1 - Areas en las que se usan los microcontroladores.
36 Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page37
Microcontroladores 37
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page38
M AnuAles T écnicos :
38 Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page39
Microcontroladores 39
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page40
M AnuAles T écnicos :
40 Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page41
Microcontroladores 41
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page42
M AnuAles T écnicos :
42 Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page43
Microcontroladores 43
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page44
M AnuAles T écnicos :
44 Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page45
EspaciodeDatos,permitiendoeficientescálculos suposiciónenlatabla.Cuantomásbajaesladi-
dedirecciones.Unodeestosapuntadoresdedi- reccióndelVectordeInterrupciones,másaltaes
recciones también se puede usar como apunta- laprioridad.
dordedireccionesparatablasdeconsultaenla ElespaciodememoriadeE/Scontiene64di-
memoriaFlashdePrograma.Estosregistrosfun- reccionesparafuncionesperiféricasdelaCPU
cionalesagregadossonlosregistrosX,YyZde comoRegistrosdeControl,SPI,yotrasfunciones
16bits. deE/S.LamemoriadeE/Ssepuedeaccederdi-
LaALUsoportaoperacionesaritméticasyló- rectamente, o como las posiciones del Espacio
gicasentreregistrosoentreunaconstanteyun deDatosqueestánacontinuacióndelasdelAr-
registro.Lasoperacionesdeunsoloregistrotam- chivodeRegistros,0x20-0x5F.
biénsepuedenejecutarenlaALU.Luegodeuna
operaciónaritmética,elRegistrodeEstadoseac-
tualizaparareflejarlainformaciónsobreelresul- la unIDaD arItMétICo-lógICa (alu)
tadodelaoperación.
ElProgramatieneinstruccionesdesaltocon- LaALU del AVR de alto desempeño trabaja
dicionaleincondicionaleinstruccionesdellama- enconexióndirectacontodoslos32registrosde
da,capacesdedireccionarenformadirectatodo trabajo de propósito general. Dentro de un solo
elespaciodedirecciones.Lamayoríadelasins- cicloderelojseejecutanlasoperacionesaritmé-
truccionesdelAVRtienenunsoloformatodepa- ticasentreregistrosdepropósitogeneraloentre
labra de 16 bits. Cada dirección de memoria de unregistroyunoinmediato.Lasoperacionesde
Programacontieneunainstrucciónde16ode32 la ALU se dividen en 3 categorías principales:
bits. aritméticas,lógicas,yfuncionesconbits.Algunas
Durante las interrupciones y las llamadas a implementacionesdelaarquitecturatambiénpro-
subrutina,elContadordeProgramadedirección veen un poderoso multiplicador que soporta la
deretorno(PC)sealmacenaenlaPila.LaPilase multiplicación con signo, sin signo y el formato
ubicaenlaSRAMdedatosgenerales,yencon- fraccional.
secuenciaeltamañodelaPilasóloestálimitado
poreltamañototaldelaSRAMysuuso.Todos
losprogramasdelusuariodebeninicializarelSP el regIstro De estaDo
enlarutinadereinicialización(antesqueseeje-
cutenlassubrutinasolasinterrupciones).ElPun- El Registro de Estado contiene información
terodePila(SP)sepuedeleer/escribireneles- sobreelresultadodelainstrucciónmásreciente-
paciodeE/S.LaSRAMdedatossepuedeacce- menteejecutada.Estainformaciónsepuedeusar
der fácilmente mediante 5 modos diferentes de paraalterarelflujodelprogramaafindeejecutar
direccionamiento soportados en la arquitectura operaciones condicionales. Notemos que el Re-
delAVR. gistro de Estado se actualiza después de todas
Los espacios de memoria en la arquitectura lasoperacionesdelaALU.Esto,enmuchosca-
delAVRsontodoslinealesyregulares. sos,evitalanecesidaddeusarinstruccionesde
Un módulo de interrupción flexible tiene sus comparación especiales, resultando un código
registrosdecontrolenelespaciodeE/Sconun máscompactoymásrápido.
bitadicionaldeHabilitacióndeInterrupciónGlo- El Registro de Estado no se almacena auto-
balenelRegistrodeEstado.Todaslasinterrup- máticamentecuandoseingresaaunarutinade
cionestienenunVectordeInterrupciónseparado interrupciónysevuelveaalmacenarcuandose
enlatabladeVectoresdeInterrupción.Lasinte- regresadeunainterrupción.Estosemanejame-
rrupciones tienen una prioridad de acuerdo con dianteelsoftware.
Microcontroladores 45
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page46
M AnuAles T écnicos :
46 Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page47
a todos los registros, y la mayoría de ellas son Puntero De PIla
instruccionesdeunsolociclo.
Comoseveenlafigura7,acadaregistrose La Pila se usa principalmente para guardar
leasignaunadireccióndememoriadeDatos,las datos temporarios, guardar variables locales y
cualessemapeandirectamenteenlasprimeras guardar direcciones de regreso después de las
32posicionesdelEspaciodeDatosdelusuario. interrupcionesydelasllamadasasubrutinas.El
Aunquenoseimplementanfísicamentecomopo- Registro del Puntero de Pila siempre apunta al
siciones de memoria de SRAM, esta organiza- topedelaPila.LaPilaseimplementacreciendo
ción de memoria proporciona una gran flexibili- deposicionesdememoriamásaltasamásbajas.
dadenelaccesodelosregistros,yaquelosre- EstoimplicaqueelcomandoPUSHdisminuyeel
gistros apuntadores X, Y y Z pueden apuntar a PunterodePila.
cualquierregistrodelarchivo. ElPunterodePilaapuntaaláreadePiladela
SRAM de datos donde están ubicadas las pilas
deSubrutinaeInterrupción.EsteespaciodePila
los regIstros X, y y z enlaSRAMdedatosdebeserdefinidoporelpro-
gramaantesdequeseejecutecualquierllamada
LosregistrosR26..R31tienenalgunasfuncio- asubrutinaosehabilitecualquierinterrupción.El
nes adicionales a su uso de propósito general. Puntero de Pila debe ponerse en un punto por
Estossonpunterosdedireccionesde16bitspa- encimade0x60;sedecrementaen1cuandose
ra el direccionamiento indirecto del espacio de poneundatoenlaPilaconlainstrucciónPUSH,
datos.Los3registrosX,YyZdedireccionamien- y se decrementa en 2 cuando se pone la direc-
toindirectosedefinencomosedescribeenlafi- ciónderegresoenlaPilaconllamadaasubruti-
gura8.Enlosdistintosmodosdedireccionamien- naointerrupción.Seincrementaen1cuandose
toestosregistrosdedireccionestienenfunciones extraeundatodelaPilaconlainstrucciónPOP,
talescomodesplazamientofijo,incrementoauto- yseincrementaen2cuandoseextraeundatode
máticoydecrementoautomático. laPilaconregresodesubrutinaREToregresode
Microcontroladores 47
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page48
M AnuAles T écnicos :
interrupciónRETI.ElPunterodePiladelAVRse conceptodeArchivodeRegistrosdeaccesorápi-
implementacomo2registrosde8bitsenelespa- do. Este es el concepto básico de arquitectura
ciodeE/S.Elnúmerodebitsqueseusanenla “pipeline” para obtener hasta 1 MIPS por MHz
realidaddependedelaimplementación.Notemos con los correspondientes resultados únicos de
queelespaciodedatosenalgunasimplementa- funcionesporcosto,funcionesporrelojes,yfun-
cionesdelaarquitecturadelAVRestanpequeño ciones por unidad de potencia. La figura 11
que sólo se necesita SPL. En este caso, el muestraelconceptodetemporizacióninternadel
Registro SPH no estará presente. La figura 9 ArchivodeRegistros.Enunsolocicloderelojse
muestracómoestáconformadoelregistro“pun- ejecuta una operación de la ALU que usa 2
terodepila” operandosderegistros,yelresultadosealmace-
nadevueltaenelregistrodedestino.
48 Microcontroladores