Este bit indica un acarreo en una operación aritméticaológica.
re gIs tros DePro Pó sI toge ne ral
El Archivo de Registros se optimiza para el conjunto de instrucciones RISC mejorado del AVR.Afindelograreldesempeñoylaflexibilidad requeridas,elArchivodeRegistrossoportalossi- guientesesquemasdeE/S:
• Un ope ran do de sa li da de 8 bits y una en tra -
da de re sul ta dos de 8 bits.
• Dos ope ran dos de sa li da de 8 bits y una en -
tra da de re sul ta dos de 8 bits.
• Dos ope ran dos de sa li da de 8 bits y una en -
tra da de re sul ta dos de 16 bits.
• Un ope ran do de sa li da de 16 bits y una en -
tra da de re sul ta dos de 16 bits.
Lafigura7muestralaestructuradelos32re- gistros de trabajo de propósito general de la CPU.
La mayoría de las instrucciones que operan enelArchivodeRegistrostienenaccesodirecto
G
enerAlidAdes yc
ArAcTerísTicAs de losM
icroconTrolAdoresA
TMela todos los registros, y la mayoría de ellas son instruccionesdeunsolociclo. Comoseveenlafigura7,acadaregistrose leasignaunadireccióndememoriadeDatos,las cualessemapeandirectamenteenlasprimeras 32posicionesdelEspaciodeDatosdelusuario. Aunquenoseimplementanfísicamentecomopo- siciones de memoria de SRAM, esta organiza- ción de memoria proporciona una gran flexibili- dadenelaccesodelosregistros,yaquelosre- gistros apuntadores X, Y y Z pueden apuntar a cualquierregistrodelarchivo.
losre gIs trosX, y yz
LosregistrosR26..R31tienenalgunasfuncio- nes adicionales a su uso de propósito general. Estossonpunterosdedireccionesde16bitspa- ra el direccionamiento indirecto del espacio de datos.Los3registrosX,YyZdedireccionamien- toindirectosedefinencomosedescribeenlafi- gura8.Enlosdistintosmodosdedireccionamien- toestosregistrosdedireccionestienenfunciones talescomodesplazamientofijo,incrementoauto- máticoydecrementoautomático. Puntero DePIla
La Pila se usa principalmente para guardar datos temporarios, guardar variables locales y guardar direcciones de regreso después de las interrupcionesydelasllamadasasubrutinas.El Registro del Puntero de Pila siempre apunta al topedelaPila.LaPilaseimplementacreciendo deposicionesdememoriamásaltasamásbajas. EstoimplicaqueelcomandoPUSHdisminuyeel PunterodePila.
ElPunterodePilaapuntaaláreadePiladela SRAM de datos donde están ubicadas las pilas deSubrutinaeInterrupción.EsteespaciodePila enlaSRAMdedatosdebeserdefinidoporelpro- gramaantesdequeseejecutecualquierllamada asubrutinaosehabilitecualquierinterrupción.El Puntero de Pila debe ponerse en un punto por encimade0x60;sedecrementaen1cuandose poneundatoenlaPilaconlainstrucciónPUSH, y se decrementa en 2 cuando se pone la direc- ciónderegresoenlaPilaconllamadaasubruti- naointerrupción.Seincrementaen1cuandose extraeundatodelaPilaconlainstrucciónPOP, yseincrementaen2cuandoseextraeundatode laPilaconregresodesubrutinaREToregresode
Figura 8 - Registros de propósito general X, Y y Z.
interrupciónRETI.ElPunterodePiladelAVRse implementacomo2registrosde8bitsenelespa- ciodeE/S.Elnúmerodebitsqueseusanenla realidaddependedelaimplementación.Notemos queelespaciodedatosenalgunasimplementa- cionesdelaarquitecturadelAVRestanpequeño que sólo se necesita SPL. En este caso, el Registro SPH no estará presente. La figura 9 muestracómoestáconformadoelregistro“pun- terodepila”
tIeMPo DeejeCuCIón De lasInstruCCIones
Esta sección describe los conceptos gen- eralesdetiempodeaccesoparalaejecuciónde lasinstrucciones.LaCPUdelAVRestáactivada mediante el reloj clock generado directamente desde la fuente de reloj seleccionada para el chip.Noseusaningunadivisióninternadelreloj.
Lafigura10muestralabúsquedadeinstruc- cionesylaejecucióndelasmismasenparalelo permitidas por la arquitectura de Harvard y el
conceptodeArchivodeRegistrosdeaccesorápi- do. Este es el concepto básico de arquitectura “pipeline” para obtener hasta 1 MIPS por MHz con los correspondientes resultados únicos de funcionesporcosto,funcionesporrelojes,yfun- ciones por unidad de potencia. La figura 11 muestraelconceptodetemporizacióninternadel ArchivodeRegistros.Enunsolocicloderelojse ejecuta una operación de la ALU que usa 2 operandosderegistros,yelresultadosealmace- nadevueltaenelregistrodedestino.
Deestamaneraconcluímosconestemanual, enelquedetallamoslasprincipalescaracterísti- cas de los microcontroladores AVR de ATMEL, describiendo la función de sus bloques princi- pales.Aclaramosquehaceunosaños,enSaber Electrónica (desde el número 244 hasta el 262) publicamosunpequeñocursosobreestosmicro- controladoresyqueUd.puededescargardesde nuestra web: www.webelectronica.com.ar, haciendoclicenelíconopasswordeingresando laclave:CursoatMel.J
Figura 10 - Búsqueda y ejecución de instrucciones en paralelo
normalmente asociamos al vúmetro como un instrumento decorativo que da una indica- ción de la potencia que está generando un amplificador; sin embargo el uso de este aparato puede extenderse a un sin fin de aplicaciones, en las que se requiere tener una medida de la potencia puesta en juego en
un circuito. en este artículo proponemos el armado de algunos circuitos sencillos, tanto con compuertas digitales como con circuitos integrados de usos específicos.
Por:Luis Horacio rodríguez - e-mail: [email protected]
IntroduccIón
El vúmetro fue desarrollado originalmente en 1939 por Bell Labs para la medición y la normaliza- ción de los niveles en las líneas telefónicas. Actualmente suelen incluirse en equipos de audio para mostrar un nivel de señal en unidades de volumen.
Básicamente un vúmetro es un medidor de volu- men. Hoy en día, existen vúmetros construidos de muchas formas diferentes, podemos encontrarlos analógicos, otros a base de LEDs normalmente ver- des, amarillos y rojos e, incluso, representando las unidades de volumen en forma de barra en una pan- talla LCD.
VúmetrocmoS
Los VU de LED se pueden elaborar siguiendo diferentes técnicas. Por ejemplo, el uso de transisto- res individuales para la excitación de los LEDs puede aumentar bastante la complejidad del montaje y su
tamaño y por ello se suele preferir el empleo de cir- cuitos integrados.
Por medio de un circuito integrado CMOS, propo- nemos el armado de un sensible VUmetro del tipo “barra móvil” para 4 LEDs, fácilmente expansible a 8. Con el proyecto indicado tendremos una escala de LED que se puede acoplar prácticamente a cualquier aparato de sonido, tiene pocos componentes, un costo bastante accesible y puede ser armado hasta por principiantes.
Se trata de un proyecto muy interesante y de excelente desempeño que utiliza un integrado digital común de costo bastante bajo (mucho menos que los dedicados especiales para “bargraph” o barras de LEDs) y que exige mucho menos componentes exter- nos que una versión transistorizada.
El proyecto básico se hace para la excitación de 4 LEDs a partir de un canal de cualquier sistema de audio, exigiendo alrededor de 200mW para su exci- tación, pero su ampliación a 8 LEDs es simple y se pueden aplicar potencias mayores, hasta más de 100 watt al circuito con la simple utilización de un resistor (Rx) de valor apropiado.
M
Monta jeonta je
V
úmetros
La alimentación del circuito, se hace con una ten- sión de 9V a 12V lo que significa que tanto podemos usarlo con una fuente en un equipo de audio domés- tico como en el automóvil, alimentado por su
batería.
El circuito integrado CD4093 consiste en 4 puertas disparadoras Schmitt (NAND Schmitt Triggers) “NO-Y” que se caracterizan por una histéresis bastante acentuada.
Si conectamos una de las entradas de cada compuerta de este integrado al polo positivo de la alimentación, o sea, al nivel lógico 1 (alto), las transformaremos en com- puertas inversoras. Esto significa que, cuando la tensión en la entrada de cada una de las puertas alcanza un valor determinado (Vp), la salida conmuta rápidamente pasando del nivel alto al nivel bajo.
En las entradas de las compuertas conectamos un divisor de tensión al que apli- camos la señal de audio después de rectifi- cada y filtrada.
Para obtener la tensión necesaria para la conmutación de cada puerta, podemos ele- var la impedancia de la señal a través de un pequeño transformador de salida que tam- bién sirve para aislar el circuito de la fuente de señal de audio (en el circuito de la figura 1 no está contemplado dicho transformador y se trata de cualquier transformador de salida de audio, incluso los empleados en las viejas
radios transistorizadas). De esta forma, el nivel en que cada una de las puertas conectadas como inver- sores dispara, pasando del nivel alto hacia el bajo y Figura 1
encendiendo el LED correspondiente conectado en la salida, es diferente.
El primer LED que enciende es el LED 1, pasando después al 2, 3, y finalmente al 4 cuando el pico de audio alcanza su máxima intensidad.
La finalidad del trimpot VR2 es permitir un ajuste del encendido del último LED con la máxima intensidad de la señal con que trabajamos. El potenciómetro VR1 regula la sensibilidad del aparato en función del volu- men del aparato de sonido.
El capacitor C1 en la entrada, que filtra la señal recti- ficada de audio, tiene por función hacer que el cir- cuito responda más a las frecuen- cias bajas con una cierta inercia, debiendo su valor ser elegido a crite- rio de cada monta- dor.
En la figura 1 tenemos el dia- grama del circuito completo en la ver- sión de 4 LEDs.
El montaje en una placa de cir- cuito impreso
puede hacerse según la disposición mostrada en la figura 2.
El conjunto podrá ser instalado en una caja de plástico. Los resistores son todos de 1/8 ó 1/4W con 10% ó 20% de tolerancia y los LEDs son rojos comu- nes, pero nada impide usar otros colores. El capaci- tor C1 puede ser de poliéster o cerámico y C2 es un electrolítico para 16V o más.
Para el integrado sugerimos la utilización de un zócalo DIL de 14 pines, lo que evitaría problemas en el momento de soldar por exceso de calor y facilita- ría una eventual sustitución.
El diodo D1 es de silicio de uso general, admi- tiendo equivalentes. VR1 es un potenciómetro común que puede incluir la llave conecta/desconecta (S1) y VR2 es un trimpot. Para usar en el automóvil será interesante incluir un fusible de 500mA en serie con la alimentación. J
Vúmetro de12 LedS
El circuito de la figura 3 es ideal para conectarlo a la salida del preamplificador de una unidad de potencia, este circuito permite mirar la "sonoridad" del audio reflejada en 12 LEDs que pueden ser o no de diferentes colores.
El circuito funciona en torno a un UAA180, que es un integrado diseñado para estas aplicaciones. Se alimenta con 12V que pueden ser obtenidos de la batería del auto. El potenciómetro ajusta la sensibili-