Está en la página 1de 10

Por el tipo de arquitectura interna de cada microprocesador y microcontrolador, se conoce cmo trabaja y realiza las tareas para las

que est disefiado. Del tipo de arquitectura interna, depende tambi6n la complejidad de un microprocesador o de un microcontrolador. Existen dos tipos de arquitecturas principales, de las cuales se derivan muchas otras. En el presente libro describiremos ambas para una mejor comprensin de la manera en que funcionan los microprocesadores y los microcontroladores. El primer paso para la creacin de las computadoras es el desarrollo de la arquitectura llamada Van I Figura 2. Arpuifaotura Von Neumenn. ~eumann;con base en ella, se construyeron las computado- jan a trav6s del mismo canal de comuras de la primera generacin. Y se le nicacin, que es el bus de datos (figu-uso este nombre en honor de quien ra 2). El bus de sistema, no slo permite abaj en el desarrollo de los concep)S de la lgica de las computadoras. que la CPU interacte con las memoLa arquitectura Von Neumann se rias; tambibn le permite comunicar~e ifiere al empleo de un "bus de siste- con el exterior, y para ello se valen de \an,el cual est compuesto de un bus los equipos perif6ricos que apoyan la e datos, un bus de direccionamiento operacin de la computadora (por un bus de control. El bus de sistema ejemplo, las unidades de disco, el s compartido por todos los compo- teclado, el monitor, etc.). La arquitecnentes de la computadora, para que tura Von Neumann signific un gran rqalicen un trabajo en conjunto y, a su avance en el desarrollo de la compuez, permitan la comunicacin e inte- tacin; con ella se realizan operacioraccin del microprocesador o unidad central de procesamiento (CPU por sus siglas en ingls) con los distintos tipos de memorias en que se alojan el programa o los datos que tienen que procesarse (RAM, ROM, isco duro, &c.). La principal caracterisca de la arquitectura Von leumann es que las insucciones y los datos via-

nes, y a la vez los resultados de las mismas se almacenan en una ' memoria RAM llamada tambin "memoria de datos"; adems, la CPU puede leer las instrucciones 1 almacenadas en otra memoria, que es de tipo ROM y se denomina "memoria de programa". Gracias a todo esto, pudieron desarrollarse uprogramas" para el procesamiento de grandes volmenes de datos. arquitectura Von Neumann se sigue utilizando i a ta fecha, y su principal componente es un microprocesador. La desventaja de la arquitectura Von Neumann, es que todos los tipos de memorias (de datos y de programa) utilizan el mismo bus: el de sistema. Debido a esto, la CPU 1 tiene aue hacer una tarea especial de control; tiene que "decidir" cul es el elemento que tiene que activarse, para que a su vez haga caso del dato que se encuentra presente. En realidad, este modo de operacin no constituye una limitante en los microprocesadores de la actualidad; con la elevada frecuencia de operacin (unos cuantos gigahertz -GHz-) e incluso de procesamiento con dos microprocesadores en paralelo (como los nuevos microprocesadores llamados Dual Core), la operacin de las computadoras no se ve mermada. Por otra parte, la primera computadora diseada en la Universidad de Harvard, obra del cientlfico Howard H. Aiken y la compaia IBM, se conoce como "Mark 1"; estaba inspirada en la mquina analtica de Babbage. La principal caracterstica de la mquina Harvard Mark I es que almacena las instrucciones en una memoria llamada "memoria de programan; y los

Chrp detCBW.Y

una memoria Ilamda a ~~& de SW m8s


y otro para la

ria de la$ inst-nes

hagruntxiscbdat~y&d&~ rnknto indgpsn$ientra p nl a ~ ' t 4). &l siatma

muentra {(mdore, mcplegrdaaquigm&wW a ~ haicen m e f d e d @ m miento da sm memoria&, es pMier.

Q e n a los ' ' ~ o n t r d ~


en pwaW y m serle (dguredmts

m mjCmtrWw~5

cba~upe d que espar& a quef c m cum -mla dtkro ~ M n eapm b &

i i
aiversos elementos de potencia, requiere en general de respuestas simples de "encendido" y "apagado". Gracias a esto, el procesamiento de informacin es menos complejo; es as, porque no es necesario hacer operaciones matemticas muy elaboradas; las que ms se llevan a cabo, son las operaciones lgicas AND, OR, y las operaciones aritmticas SUMA y RESTA. Por tal motivo, los microcontroladores tienen un campo de aplicacin muy bien definido; y es, por supuesto, mucho ms amplio que el de los microprmsadores. En la actualidad, los microcontroladores se emplean en los PLC (para controlar procesos industriales), en las tarjetas de las PC (tarjeta de video, de sonido, de red, unidades de flopy, CD-ROM, etc.), en monitores, en controles remoto, en telfonos celulares, en hornos de microondas, en televisores, en vehculos, etc. Con base en lo recin explicado, deducimos tambi6n que el campo de aplicacin de los microcontroladores es muy diferente al de los microprocesad0res. Justamente por eso no swi compatibles, ni -como ya se dijo- pueden intercambiarse; pero podemos hacer que trabajen en conjunto, si por ejemplo coneciamos en una PC un dispositivo perif6rico gobernado por un microccxitrolador. Adems de la arquitectura de cada uno, hay otro aspecto por el que un microprocesador (pP) puede compararse con un microcontrohd c w (pC): la tecnologa de fabricacin de la unidad central de procesamiento, que se refiere a la manera de ejecutar las irmtruccbnes recibidas; y para ello, se tolmn en cuenta el vdumen y la camplejidad de las mismas. De estas c=onsWracis;ns, se deriva instrucciones; muchas de 6stas sirven para resolver operaciones complejas (multiplicar, dividir, etc.) u operaciones con nmeros complejos (procesamiento de video, etc.). Todos los microprocesadores (VP) utilizados en computadoras personales, funcionan con la tecnologa CISQ slo as, pueden procesar cualquier tipo de informacin y manejar eficientemente imgenes y audo de alta calidad. Aunque el procesamiento de una instruccin compleja puede consumir hasta 10 ciclos de reloj, no importa; en la actualidad, los pP trabajan a frecuencias de algunos GHz; y gracias a esto, la cantidad de ciclos de reloj por utilizar no es un gran obstculo.

Tmnologa RlSC (Reducgd Instruction Set Computer o "computadoras con juego de instrucciones reducido"): Se aplica en los microcontroladores (pC) que poseen un juego de instrucciones pequeo, pero no por ello limitado. Los pC con tecnologa RIS,C poseen un conjunto de instrucciones bsicas, y por lo tanto reducido en nmero. Pero con esas pocas instrucciones, el microcontrolador tiene que realizar todas sus funciones; y entre dichas instrucciones, encontraremos las de SUMA pero no las de MULTIPLICACIN; por lo tanto, tendremos que emp4w.r un algoritmo con las instrucciones de suma, para poder hacer una multiplicacln. La ventaja de tener una lista de instrucciones muy corta, radica en que stas pueden procesarse con mayor rapidez; y por lo general, se tiene una respuesta en un lapso de Tecnologb CISC (Compbx entre 1 y 2 ciclos de reloj. lnrtruction Set Computer o "mEn la actualidad, la tecnologa utaiorw Con juego 6 instruc&- RlSC se utiliza en la mayora de los ..es complejo"): Se aplica en micro- pC, porque permite ejecutar con alta controladores y microprocesadores eficiencia los programas de control. Y que poseen un juego de ms de 60 tomando en cuenta el campo de apli-

cacin de los IJC, podemos estar seguros de que siempre controlarn con eficiencia y oportunidad la tarea en turno. Tt~cnologk SiSC (Specific Imtruction Set Com;puter o "cmputawas con juego k i n a t r w b n w espec~fco"): Se aplica en los microcontroladores diseados para aplicaciones muy concretas; por lo tanto, el juego de instrucciones es muy reducido y "especfico", o sea, las instrucciones se adaptan a las necesidades de la apiicacih prevista. Esta tecnologa se emplea en los pC de uso muy especfico; entre ellos, los pC instalados en equipos reproductores de videojuegos infantiles. g<*--; ?- - *' >
r

y.,l&Fc

-71.

- -

- - ~ ~
-

-k

Estructura Interna de los Microcontroladom

;;4;
.-3

5'

'

La estructura interna de los microcontroladores PIC, al igual que la de muchos otros pC de diversos fabricantes, contempla el uso del circuito lntel 8051; se trata del primer microcontrolador que apareci en el mercado, y es obra de la propia compaa

de los Mcro6a)ntrdadore;Q PIE

"

---- .- - - . noria de datos y con la memoria de programa, son independientes entre si. En la figura 9 tenemos el diagrama de bloques general de los microcontroladores PIC, cuya configuracin bsica puede ser tal como la que se muestra. Como estos dispositivos pueden contar con ms puertos, su nmero de bloques internos puede ser mayor; y para confirmarlo, hay que consultar el manual del microcontrolador PIC que estamos empleando. A simple vista, notamos que la unidad central de procesamiento (CPU por sus siglas en ingls) no consta de un solo bloque. Su funcin bsica es, , como ya dijimos, ejecutar las instrucciones que se encuentran almacenadas en la memoria de programa; y los resultados de las operaciones realizadas, los guarda en la memoria de datos. Repasemos ahora los campo; nentes internos con los que est intejrado el CPU de un microcontrolador
-

miento indirecto. El registro status: sirve para indicar qu resultado se obtuvo despus de una operacin, esto es, si el resultado es mayor que 255 o es igual a O por ejemplo. En el registro W puede guardarse un dato, con l se har una operacin, o el resultado de una operacin; lo importante del caso, es que a travhs del registro'^ se tienen que hacer todas las operaciones realizables en un 1 - Unidad aritmtica lgica microcontrolador PIC. (ALU): Hace las operaciones aritmticas y lgicas implicadas en la ejecuEn la figura 10 se muestran las cin de un programa. El resultado partes de la CPU. Los diferentes tipos que reporta la ALU puede alojarse en de memorias que puede haber en un el registro de trabajo W; o en su defec- microcontrolador PIC, deben consideto, puede enviarse a la memoria de rarse como parte de la estructura datos a travs de un direccionamiento interna de este dispositivo. El bus de directo o indirecto. Al generarse un datos para la memoria de datos tiene resultado en la ALU, se pueden modi- un tamao de 8 bits; y el tamao del ficar ciertas banderas, que nos indi- bus de direccionamiento para la can si el resultado es mayor que 255 misma memoria, depende de la canti(desborde), si es igual a O, etc. Por lo dad de registros de memoria RAM tanto, afecta el registro llamado Reg que tiene el microcontrolador. Status. Para la memoria de programa, el tamao del bus de datos que trans- Registros: Mantienen presente porta las instrucciones del programa la instruccin que ser ejecutada. Uno depende de la familia a la que pertede ellos, es el registro de instruccin. nece el microcontrolador PIC que se El registro identificado como FSR, est utilizando; existen familias de 12, tiene la funcin de mantener el valor 14 y 16 bits, que son de gama baja, de la direccin donde se aloja un dato gama media y gama alta respectivacuando se hace uso del direcciona- mente. La cantidad de localidades con

las que cuenta la memoria de progra-il l mal depende de la cantidad de instrucciones que se le pueden grabar al microcontrolador. En general, un microcontrolador PIC puede contener dos tipos de memorias: memorla RAM y memorla ROM. La primera se emplea para la memoria de datos, y la ROM para alojar las instrucciones que el microcontroladortiene que ejecutar; a su vez, la memoria ROM se subdivide en cinco categorlas, las cuales se muestran en la tabla 1. Una de las principales caracterlsticas de los microcontroladores PIC que actualmente se consiguen en el mercado, es su amplia gqma de mejoras en estructura interna (hardware). Dependiendo de las necesidades del proyecto, pueden utilizarse microcontroladores PIC con herramientas bsicas o microcontroladores con potenciales muy altos. Estos ltimos tienen muchos instrumentos, con los cuales se pueden controlar circuitos perifericos incluso de reciente aparicin (por ejemplo, los de tipo USB). Estas son algunas de las herramientas internas que pueden poseer los microcontroladores PIC:
I

* Ndeos (core) de la unidad central de procesamiento de 8 o 16 bits y con arquitectura Haward modificada.

Estado lgico
:
8

Valor de voltaje ideal O VCD

O
:

1
Tabla 2

5 VCD

--

* Memorias Flash y EEPROM desde 256 bytes hasta 256 kilobytes. * Puertos de entrada y salida de datos digitales, t;picamente O a 5.5 voltios. * Temporizadores de 8 o 16 bits. * Tecnologa "Nanowatt", para modos de control y ahorro de energl. * Perifricos seriales, sncronos y asncronos: USART (Addressable Universal Synchronous Asynchronous Receiver Transmitter). * Convertidor analgico - digital (AD) de 10 o 12 bits. Comparadores de tensin. Mdulos de captura y comparacin PWM (modulacin por ancho de pulso). * Controladores LCD (display de cristal lquido). * Perifrico MSSPpara comunicaciones 12C, SPI e 12s. * Memoria EEPROM interna, con duracin de hasta un milln de ciclos de lectura/escritura. * Soporte de interfaz de comunicacin USB. 'Soporte de controlador Ethemet.

Figura f b- &?~cI& que emplee un ~esisfor puIhdown y m rpnimptor rrmE96mente @bexc? [HA).

caracteristicas elctricas de las terminales del microcontrolador. En primera instancia, cabe sealar que estas O VCD a 1 VCD terminales funcionan con los parme2.5 VCD a 5 VCD tros de la lgica TTL; asi que cuando hablamos de un O Igico, estamos -refiri6ndonos a un voltaje de OVCD; y cuando se obtiene un 1 Igico, el vol* Soporte de controlador CAN. taje que se presenta es de 5VCD. En * Soporfe de controlador LIN, una situacin real, no se tienen valo* Soporte de controlador Irda. Perifricos para control de moto- res de voltaje fijos como los dos que se acaban de mencionar; por el conres. trario, se tienen rangos de operacin A lo largo del presente material, como los mostrados en la tabla 2. iremos describiendo algunas de las herramientas internas de los microTerminales de Entrada controladores PIC. En general, hay dos maneras diferentes de trabajar con las terminales de un microcontrolador. La primera, Empleo de los Terminales E/S es cuando las terminales se configude los Microcontrolaciores ran como terminales de entrada; y Una de las primeras dudas que para configurarlas asi, pueden utilizartenemos cuando nos enfrentamos a se teclados, botones o sensores disun circuito con microcontroladores, es cretos (estos ltimos reportan un O la forma de introducirle o extraerle Igico o un 1 Igico). En todo caso, la datos a travs de sus terminales de finalidad es hacerle llegar al microconentrada o salida (EIS). En primer tr- trolador un estado Igico, ya sea un mino, hablaremos de los datos digita- "1" o un "O", En las figuras 11 y 12 se muestra les (1 Igico y10 O Igico). El tema de los datos con informacin serial y el la circuiterla bsica que se utiliza para del manejo del ADC, sern revisados introducirle un "O" o un "1" Igico al microcontrolador; no importa lo que en otros captulos. Para comenzar a trabajar con las tenga conectado (teclado, interruptor, terminales de EIS, partiremos de las censor, etc.), sino la generacin de dichos estados lgicos. Los circuitos bsicos mostrados en ambas figuras se componen de resistores e interruptores; estos ltimos pueden ser normalmente abiertos (NA) o normalmente cerrados (NC). En ambos circuitos, en la parte donde se unen los resistores con los interruptores, existe una derivacin que se hace llegar hasta la terminal que se configurar como terminal de entrada en el microcontrolador. Dependiendo del tipo de interruptor utilizado en el circuito que genera los estados lgicos (que puede ser NA o NC), se tendrn circuitos basados en resistores y en configuracin F@um I t Cimuto que wpee un de pull-up o pull-down si, respectivamsiabr puf-up y un interruptor mente, se usan los interruptores NA y nomi~mente wrrado [AiC). NC. ... ... ..........................................
Rango de voltaje real

( Saber Electrnica No 244

39 )

Las configuraciones pull-down y pull-up se utilizan, en general, para eliminar estados flotantes que pueden generarse en las terminales de entrada de algunos circuitos integrados de lgica digital. Cuando las terminales de un microcontrolador se configuran como de entrada, tambin pueden sufrir d efecto de las terminales fktantes; por lo tanto, requieren que las seales en estas ltimas terminales sean fijas con respecto a sus niveles elktricos, ya sea en O o 1 Igico; de lo contrario, si se dejan libres las terminales del microcontrolador, bien pueden adquirir un O Igico o un 1 Igico de manera totalmente arbitraria. En la figura 11 se muestra un contacto NA que adems tiene asociado un resistor configurado como pulld m . Su caracterlstica principal es la de contar en todo momento en una de las terminales del resistor con una conean permanente a la referencia elctrica GND (o tierra). La configuracin pull-down sirve para armar circuitos electrnicos en los que se requiere eliminar seale8 que presentan una flotacin 6n sus niveles elctricos, de modo que se genere una seal de O V (equivalente a O Igico) cuando el interruptor que tienen incorporado se encuentra sin ser accionado (esto es, abierto). Una vez que presionamos el interruptor, se cierra su contacto; y con ello, por medio de la polarizach, el resistor entrega una seal de 5VCD (equivalente a 1 Iaico) en uno de los extremos, con el potencial positivo de la fuente de alimentaci6n; y en el extremo opuesto, tiene conectada de manera permanente la referencia GND. Siempre que utilice un contacto del tipo NA, la configuracin pull-down entregar un O l6gico a la terminal de entrada de un micrcrcontroiador; y cuando el interruptor sea accionado, el circuito entregar un 1 bgico. El circuito con resistoreg en pulld m n tiene un consumo constante de corrinte, cuando el interruptor no es accionado. Debido a esto, aunque sea

en pequeos flujos (del orden de tos


0.5mA), la corriente se consume continuamente; y entonces, a final de cuentas, el circuito puede acabarse en poco tiempo la energla de una pila. Esto no sucede, si el circuito es mergizado mediante una fuente de alimentacin. En la figura 12 se muestra un circuito que emplea un contacto NC y que lleva asociado un resistor configurado como gull-up. La principal caracterstica del resistor en pull- up, es que, en todo mom~nto, tiene en una de las terminales una conexin permanente a la referencia elctrica de SVCD. La configuracin pull-down se utiliza en circuitos electrnicos en lo6 que se requiere establecer seales fijas y eliminar las seales que floten en sus niveles elctricos. Se genera una V (equivalente a O lgico), seal de O cuando el interruptor incorporado en este tipo de circuitos se encuentra sin ser accionado (esto es, cerrado). Y una vez que oprimimos el interruptor, se abre su contacto; y con ello, por medio de h polarizacin, el resistor entrega una seal de SVCD (equivalente a 1 lgico) en uno de los extremos, con el potencial de referencia GND de la fuente de alimentaejn; y en el extremo opuesto, tiene conectada de manera permanente la referencia de SVCD. Siempre que utilice un contacto d d tipo NC, la c~nfiguracinpull-up

Terminal de salida mdel microcontralador

,
1

Flgure 13. Circuito de conexin de un LED.

entregar un O lgico a la terminal -entrada de un microcontrolador; y cuando el interruptor sea accionado, el circuito entregar un 1 Igico. El circuito con resistores en pullup tiene un consumo constante de corriente cuando el interruptor no es accionado. Como este consumo de corriente ocurre principalmente en el resistor, se gugieren valores de resistencia de entre 1khl y 100WZ; y asl, de acuerdo con lo indicado por la ley de Ohm, el cortsumo de corriente ser muy pequeo.

Twminailgs de Salida Cuando las terminales de un microcontrolador se configuran como salida, hay que tomar en cuenta los niveles el4ctriicos que se le pueden solicitar; esto evitar que se dae el microcontrolador. Si las terminales

Terminal de salida del microcontrolador

)"

( siona un consumo de por lo menos se pueden emplear circuitos de inter-

i simple hecho de colocar el LED, oca- requieren voltaje de corriente alterna,

1i 1; 30mA, con una salida de 5VCD (cuando la salida est en 1 lgico). Esta

1 estn configuradas como salidas


,dremos conectarles elemento tuadores discretos (O lbgico, apa 1s; 1 16gic0, encendidos); y d :meritos pueden ser desde u p k LED, hasta la bobina de u vador, etc. Por ningn motivo, conectar de forma dir actuadores (tarnbihn conoc de potencia) en las terminal da. Tengamos en cuent acuerdo con las caracter tricas de los microcontrol la corriente mxima que gar cada terminal es d muchas ocadms, para monitor, se requiere con en cualquiera de las t salida de un m ~ o c o n t

kmanda de corriente, no daa de forma inmediata a la terminal de salida del microcontrolador; sin embargo, aste entrega un nivel de corriente mayor que el especificado por el fabricante (25mA). A causa de wto, la terminal de salida se daar con el transcurso del tiempo; de manera que si la vida til del microcontrolador es de 50 aos por ejemplo (segn las especificaciones del fabricante), a final de cuentas durar solamente 25 aos. Para conectar un simple e inofensivo LED en cualquier terminal de salida de un microcontrolador, es necesario complementarlo con un resistor que se encargue de limitar la corriente. El valor de resistencia sugerido para acompaar a un LED, debe ser de entre 22051 y 1kR. En la figura 13 se muestra el circuito de conexin de ra conectar un 'LED es neceer en cuenta tales cuidados, 6n de un elemento actuador ume ms corriente) obliga a yores precauciones. Para actuadores que se activan es de corriente directa, tilizar circuitos de intetfaz transistores, amplificadonales, SCR o relevadoementos actuadores que

faz basados en TRlAC o relevdnres. En la figura 14 tenemos ur plo de circuito de interfaz que funcio,na para una salida que activa a un actuador que requiere un voltaje de corriente directa o a un actuador q u e t necesita un voltaje de corriente alter& & na. Observe en la figura, que el circui- ! to tiene un amplificador operacional i5?$?? configurado como seguidor de voltaje; por lo tanto, el estado lgico presente ' - -o a la salida del microcontrolador, sei - ri: refleja a la salida del amplificador ops- 1 . ' racional y demanda a la terminal del! . - I microcontrolador una corriente de! , - : ' . . menos de 25mA. Este bajo consumo de corriente, se debe a que el amplifi cador operacional proporciona un valor de impedancia muy alto." Posteriormente, en la salida del amplificador operacional, se tiene un transistor que activa a la bobina de un relevador. La bobina ser activada de esta manera, a pesar de que su voltaje sea mayor que el que se aplica como alimentacin al mbrocontrolada. En la mayoria de los microcmtroladores PIC puede haber por lo menos una salida de tipo 'tirenador abierto". En este caso, hay que considerar que los circuitos que se conectan a la salida no son iguales a los que estn conectados en las dems sali, das que no tienen el drenador abierto. Para que h salida fuyiciane de ' forma correcta, se le debe agregar un ' . , . resistor en configuracin pull-up (figu- . -, .. ra 15). La funcin de este resistor es pro, porcionar la corriente necesaria para 9 ' que pueda generarse el estado lgico c c l ; ~ que requieren los dispositivos conec- .$i_'.i tados en 18 salida; asi que para inte- ? 'T ? ; . grar un circuito como el que tenemos l + ; x en la figura 14, tan sk, debemos a k - .*+- .dir un resitor en la salida del microcontrolador; slo asl, Isr, etapa de ::-,-<: potencia podr manifestar el estado : I m o entregador por la salida d d ',: 7 .

!%$-$$
+

S'

'

A & .

;SZ

c?:?

Una de las piezas fundamentales

en la operacin de un mbrmntrolador PIC, es el circuito oscilador. Este dispo8ivo t b w una funcin similar a la del corazn de un ser humano: marcar una pauta & operacibn; y es que a partir de la seal generada por este circuito, las i n s t r w h e s se van ejecutando una por una. Ademds, sincroniza todas las actividades que realisa el microcontreldor. La setal el6ctriica que se obtiene a partir de un drcuito oscilador, como la que se muestra en la figura 17. Es una seal constituida mediante un tren de pulsos, cyos flancos se aprovechan para fijar las referencias con las que va a Incranizarse la operaCM de lo$ microcontroladores. Las fkchgas que vemos en la figura, indican los flancos ascendentes; a su vez, &os indican el inicio de cada ciclo. Y para calcular la frwuencia de m i l a ci6n tenemos que medir d tiempo que dura un ciclo y aplicarle la relacin: F = IR. A los trenes de pulsos tambih se las conoce con el nombre de puho de reloj, o simplemente reloj. La f r e c ~ n cia de operacin ers un parmertro importante, porque de d b a depende la velocidad con la que el microcontrolador hace sus tareas. Un valor de frecuenda de operacin tpica para la microcontro1abor~s PIC, es de 4 M k . El circuito oscilador de un microcontrolador puede construirse de diversas maneras; pero hay que consultar el manual correspondiente, para conocer las configoracisnes de

oscilador que el microcontrolador soporta. Un microcmtrolador PIC puede funcionar con cualquiera de d o s circuitos osciladores que se muestran en la tabla 3. Pero a partir de este momento, hablaremos bsicamente del oscilador interno Identificado como INTOSC; veamos.

C I m *

/ m

Se trata de un arreglo de t i oscilador de precisin interno, que puede canfigurarse para operar con dos posibles vaiores de frecue o 4MHz. E~tos valores se eligen en el registro K O N del micmcontrolador PIC, y adems estn relacionados con el consumo de corriente que hace el microcontrolador; asl que con baja frecuencia, menor es el consumo de energfa; y por eso, la baja frecuencia puede utilizarse para aplicaciones en donde la vdocidad de operacin no es requisito indispenmble (por ejemplo, en la funcin slwp). Lo importante del caso,es que el valor de la frecuencia de operwidn del osciiadw interno puede modificarse en cualquier instante, entre los valores de bda y alta frecuencia (48kHz y 4MHzj. Existen dos formas de configurar el oscilador interno de un microcontrolador PIC; ambas dependen de la disposicBn de las terminales del propio microcontmiador. En la figura 18 se muestra una de ellas. Cuando se configura el osdlador ilntrrno de un mkmontrolador, las terrnimlss OSC1 y OSC2 pueden uti-

- -4
79,
I,

OSC7 y

OSC2 c a ~ n a CLKOUT:

lizarse c m o terminales de ent salida de prop6sito general. tanto, una de las ventajas de e el oscilador interno nen que ocuparse das implementzir un oscila otra manera de conf interno de un microcon depende de que una de las te dedicadas a h colocacin de un

troladar. Esta oscilacin es muy i..., forma de generar el POR. En este cuando se emplea c m o seal de sin- caso, el voltaje de alimentacin del i cronizacin o de referencia para otras microcclntrolador VD0 se aplica lentaetapas de la circuiteria total. En la mente. En el circuito que aparece an figura 19 se ejemplifica el uso de la esta figura, el diodo D ayuda a - -=-3 - capacitar se descargue cuand configuracidn del oscilador, valor de voltaje VDD desciende. g;-*? Circuito de Cuando el microcontrolador Reset Las seales de reset son tan indisFigura 20. Circuito para generar el POR. pensables para un microcontrolador, como lo son las de los cir4 microcontrolador: cuitos osciladores; es a par- ciona e tir de estas ltimas, que cuencia, temperatura, etc. puede marcarse un punto de referencia para que el microcontrolador comience otra de las fuentes a realizar la operacin para reset internas con las que la que fue diseado. Existen microcontrolador; y esa cuatro fuentes de reset, que llama Brown-Out Reset (B pueden habilitarse dentro o Por ltimo, podemos 'O iera del miwocontrolador: POR M, genera seal de

& Figura 21. Circuita pera generar elPOR con '


engrJdZz@&n lenta en Vnn.

Power-On Reset (POR) Power-Up Timer (PWRT)

alimentacibn del m VDD. Una forma de g

puede ser habilitada como terminal cki propsito general, para entrada o salida de datos dkcretos; di& terminal estd identificada mOSC1. Por su parte, la terminal identificada como O S 2 tkne la funcidn de generar UM setal que representa una : cuarta p r t e de la ~ c i l a interna c ~ a, la que est fundanando el microcon-

Hremos con detalle, es la liarnada puede generarse el reset, Power On Reset; es la seal que mbs se utiliza cuando se programan microcontroladores. para poder interpretar e POWER-ON RESET externo, tiene que ser mediante el bit MCLR en (POR) Esta seal de reset S genera dentro del micrmntraladar, cuando el voltaje de alimentacibn alcanza d nivel de VDD (esto es, entre 1,2 y ria de los casos, permite pr .1,N). Para que el Power-On 'Reset (POR) trntre en operacjbn, Por razones de espacio no pode- , s s necesario colocar la terminal mos seguir c m el terna. La explicacin del microwntrdador identificada sobre el funcbamiento de este kit de como MCLR, a la tensdn VDD. Y desarrollo asi m o los circuitos y las esto puede hacerse de manera placas de impreso sern tratados en la directa o a travs de un resistor, tal como se muwtra en la figura 20. Esta configuraciiin pehite prm- web: cindir de un ~nistor y un capitor, Momoontmlrdor que son los dispositivos q w norICI m a k n t e se emplean para wne- este modo no deberb aguardar h prxima edicin para "saber Ngura 22. Cirwito de reset 21 se m m t r a otra
'

-I