Está en la página 1de 19

RESUMEN SISTEMAS EMBEBIDOS

¿Qué es un sistema integrado?

La idea básica de un sistema integrado es simple. Si tomamos cualquier producto de


ingeniería que necesite control, y si se incorpora una computadora dentro de ese
producto para realizar el control, entonces tenemos un sistema integrado. Un sistema
integrado se puede definir como:

Un sistema cuya función principal no es computacional, pero que está controlado por
una computadora incorporada en él.

Elementos de una computadora

Fundamentalmente, debe poder realizar cálculos aritméticos o lógicos. Esta función es


proporcionada por la Unidad Central de Procesamiento (CPU). Muchas instrucciones
hacen que se produzcan operaciones matemáticas y lógicas. Estos tienen lugar en una
parte de la CPU llamada ALU, la unidad lógica aritmética.

la computadora debe poder comunicarse con el mundo exterior, y lo hace a través de su


entrada/salida. En una computadora personal esto implica interacción humana, a través
del teclado, VDU (Visual Display Unit) e impresora. En un sistema integrado, es
probable que la comunicación se realice principalmente con el mundo físico que lo
rodea, a través de sensores y actuadores.

CISC, la computadora del conjunto de instrucciones complejas. Un CISC tiene muchas


instrucciones y una considerable sofisticación. Sin embargo, la complejidad del diseño
necesario para lograr esto tiende a conducir a un funcionamiento lento. Una
característica del enfoque CISC es que las instrucciones tienen diferentes niveles de
complejidad.
RISC, la computadora con conjunto de instrucciones reducido. El conjunto de
instrucciones, y por lo tanto el diseño general, se mantiene simple. Esto conduce a un
funcionamiento rápido. Una característica del enfoque RISC es que cada instrucción
está contenida en una sola palabra binaria.

Tipos de memoria

 Volátil. Esta es una memoria que solo funciona mientras esté encendida. Pierde
su valor almacenado cuando se corta la energía, pero se puede usar como
memoria para el almacenamiento temporal de datos. Por razones históricas,
comúnmente se le ha llamado RAM (memoria de acceso aleatorio).
 No volátil. Esta es la memoria que retiene su valor almacenado incluso cuando
se corta la energía. En una computadora de escritorio, esta función se logra
principalmente a través del disco duro, un gran almacén de datos no volátil. En
un sistema embebido se consigue utilizando memoria semiconductora no volátil.
 La memoria no volátil se utiliza para almacenar el programa de computadora y,
por razones históricas, comúnmente se la denomina ROM (memoria de solo
lectura).

Estructura o arquitectura de Von Neumann, en honor a su inventor. La computadora


tiene solo un bus de direcciones y un bus de datos, y los mismos buses de direcciones y
datos sirven tanto a las memorias de programas como a las de datos. La entrada / salida
también puede estar interconectada de esta manera y hacer que se comporte como
memoria en lo que respecta a la CPU.

En el enfoque de Harvard obtenemos una mayor flexibilidad en el tamaño del autobús,


pero lo pagamos con un poco más de complejidad. Dado que la memoria de programa y
la memoria de datos tienen cada una su propia dirección y buses de datos, cada una
puede tener un tamaño diferente, adecuado a sus necesidades. y Se puede acceder a los
datos y al programa simultáneamente. En el lado negativo, la estructura de Harvard
refuerza la distinción

Microprocesadores

Los primeros microprocesadores aparecieron en la década de 1970. Eran dispositivos


asombrosos, que por primera vez colocaban una CPU de computadora en un solo CI.
Poco a poco, el microprocesador se volvió más autónomo, con la posibilidad, por
ejemplo, de incluir diferentes tipos de memoria en el mismo chip que la CPU. Al mismo
tiempo, la CPU se estaba volviendo más potente y rápida, y se movía rápidamente de
dispositivos de 8 bits a dispositivos de 16 y 32 bits.

Microcontroladores

Surgió una categoría especial de microprocesador que estaba destinado a actividades de


control, no para procesar grandes números. Después de un tiempo, este tipo de
microprocesador adquirió una identidad propia y se llamó 'microcontrolador'. El
microcontrolador asumió el papel de la computadora integrada en los sistemas
integrados.

¿Qué distingue a un microcontrolador de un microprocesador?

Como un microprocesador, un microcontrolador necesita poder calcular, aunque no


necesariamente con números grandes. Pero también tiene otras necesidades.
Principalmente, debe tener una excelente capacidad de entrada / salida, por ejemplo,
para que pueda interactuar directamente con las entradas y salidas del frigorífico o la
puerta del coche. Debido a que muchos sistemas integrados tienen en cuenta el tamaño
y el costo, el microcontrolador debe ser pequeño, autónomo y de bajo costo.
Microcontrolador PIC

El PIC fue originalmente un diseño de la empresa General Instruments. Estaba


destinado a aplicaciones de control simples, de ahí el nombre: controlador de interfaz
periférica. A finales de la década de 1970, General Instruments produjo los
procesadores PIC 1650 y 1655. La CPU simple era una estructura RISC, con un solo
registro de trabajo y solo 30 instrucciones.

Los dispositivos de línea de base son ideales para aplicaciones realmente pequeñas, ya
que están empaquetados en pequeños circuitos integrados (hasta solo seis pines, por
ejemplo). A pesar de su pequeño tamaño y arquitectura simple, los microcontroladores
básicos llevan algunos periféricos interesantes, incluidos convertidores de analógico a
digital y memoria de datos EEPROM (Memoria de solo lectura programable y borrable
eléctricamente).

La familia de gama media contiene varios desarrollos simples pero importantes, en


comparación con los dispositivos básicos. Se introducen interrupciones (aunque con un
solo vector de interrupción) y se aumenta el tamaño de la pila. El conjunto de
instrucciones es una pequeña extensión del conjunto de referencia.

En la familia de alto rendimiento el conjunto de instrucciones se ha incrementado


significativamente, ahora a 75 instrucciones, y está diseñado para facilitar el uso del
lenguaje de programación C. En ciertas versiones también hay un conjunto de
instrucciones "extendido", con un conjunto más pequeño de instrucciones. Hay dos
vectores de interrupción que se pueden priorizar.

SECCIÓN 2
Cualquier memoria se compone de una 'matriz' de 'celdas' de memoria, donde cada
celda contiene un bit de datos. Las características de la celda única reflejan las
características de la matriz general; por lo tanto, cada tecnología se describe aquí
simplemente en términos de su diseño de celda.

RAM ESTÁTICA (SRAM)

Aquí, cada celda de memoria está diseñada como un simple flip- flop, usando dos pares
de transistores conectados espalda con espalda. Dos transistores más permiten que la
celda se conecte a la matriz principal. Los datos se conservan solo mientras se
suministre energía. Por tanto, la tecnología SRAM es volátil. Dado que cada celda tiene
seis transistores, SRAM no es una tecnología de alta densidad. Sin embargo, si está
hecho de CMOS (semiconductor de óxido de metal complementario), se puede hacer
para consumir muy poca energía y puede retener sus datos hasta un voltaje bajo
(alrededor de 2 V).

EPROM (memoria de sólo lectura programable y borrable)

En esta tecnología, cada celda de memoria está hecha de un solo transistor MOS, pero
con una diferencia. Dentro del transistor hay incrustada una 'puerta flotante'. Usando
una técnica conocida como inyección de electrones calientes (HEI), la puerta flotante se
puede cargar. Cuando es no cargado, el transistor se comporta normalmente y la salida
de la celda toma un estado lógico cuando se activa. Cuando es cargado, el transistor ya
no funciona correctamente y ya no responde cuando se activa.

Con un solo transistor para una celda, EPROM es de muy alta densidad y robusto. El
requisito de una ventana de cuarzo y un embalaje de cerámica, para permitir el borrado,
eleva su precio y reduce su flexibilidad.

EEPROM (memoria de solo lectura programable y borrable eléctricamente)

EEPROM también utiliza tecnología de puerta flotante. Sus dimensiones son más finas,
por lo que puede aprovechar otro medio de cargar su puerta flotante. Esto se conoce
como tunelización de Nordheim-Fowler (NFT). Con NFT, es posible borrar
eléctricamente la celda de memoria y escribir en ella. Para permitir que esto suceda, es
necesario incluir una serie de transistores de conmutación alrededor del elemento de
memoria en sí, de modo que se pierda la alta densidad de EPROM.
La EEPROM puede escribirse y borrarse byte a byte. Nuevamente, como EPROM,
debido a que la carga en la puerta flotante está totalmente atrapada por el aislante
circundante, EEPROM no es volátil.

FLASH

Con un solo transistor por celda de memoria, utiliza HEI y NFT para permitir la
escritura y el borrado eléctricos. No incluye los transistores de conmutación adicionales
que tiene EEPROM, por lo que solo se puede borrar en bloques. Por lo tanto, vuelve a la
densidad excepcionalmente alta de EPROM. Como EEPROM, tiene mecanismos de
desgaste, por lo que no se puede escribir y borrar indefinidamente.

PILA

Una 'pila', en términos informáticos generales, define un tipo particular de memoria


temporal. Su característica principal es que está estructurada como una memoria LIFO:
el último en entrar es el primero en salir.

Memoria de registro de datos y funciones especiales (RAM)


El área de la memoria está "almacenada" y se divide en dos áreas importantes. La
primera es la memoria de datos de uso general, que ocupa ubicaciones 0C H a 4F H. Por
encima de eso están los registros de funciones especiales (SFR).

Direccionamiento 'bancarizado'

Un problema con cualquier espacio de memoria es que cuanto mayor es la memoria,


mayor debe ser el bus de direcciones. Una forma de evitar grandes buses de direcciones
es dividir la memoria en varios bloques más pequeños, llamados bancos, cada uno de
ellos de tamaño idéntico. Ahora se puede utilizar un bus de direcciones más pequeño.
Puede acceder a todos los bancos de forma idéntica, con solo uno de los bancos
identificado en un momento dado como el destino de la dirección especificada.

Registros de funciones especiales

Los SFR son la puerta de entrada a la interacción entre la CPU y los periféricos. Para la
CPU, un SFR actúa más o menos como una ubicación de memoria normal; por lo
general, puede escribir en él o leer desde él. Lo que lo hace "especial" es que los bits de
esa ubicación de memoria tienen un doble propósito. Cada bit está conectado a uno u
otro de los periféricos del microcontrolador. Luego, cada uno se usa para configurar el
modo de funcionamiento del periférico o para transferir datos entre el periférico y el
núcleo del microcontrolador.

Direccionamiento RAM

Hay dos posibles fuentes de la dirección RAM, seleccionadas a través del multiplexor
de direcciones ('Addr Mux'). Una posibilidad es que la dirección forme parte de la
instrucción y se enrute al multiplexor de direcciones desde el registro de instrucciones.
Esto se denomina direccionamiento "directo". Alternativamente, la dirección se toma
del Registro de selección de archivo, o SFR. Si el usuario carga una dirección en el
SFR, esa puede usarse como una dirección para la memoria de datos, una técnica
conocida como direccionamiento "indirecto".

La palabra de configuración

Una parte especial de la memoria del programa 16F84A es su 'Palabra de


configuración'. Esto permite al usuario definir ciertas características configurables del
microcontrolador, en el momento de la descarga del programa. Estos se fijan hasta la
próxima vez que se programe el microcontrolador. Esto es distinto de muchas funciones
seleccionables, como la configuración de SFR, que están bajo el control normal del
programa. Si bien la palabra de configuración es parte de la memoria del programa, no
es accesible dentro del programa o de ninguna manera mientras el programa se está
ejecutando.

La velocidad general de operación del microcontrolador depende completamente de esta


frecuencia de reloj. No es solo la CPU la que depende del reloj. En la mayoría de los
microcontroladores, muchas funciones de temporización esenciales también se derivan
de él, que van desde funciones de contador / temporizador hasta comunicaciones en
serie. además, el consumo de energía total del microcontrolador depende en gran
medida de la frecuencia del reloj, y el funcionamiento a alta velocidad consume mucha
más energía que a baja velocidad.

Dentro de cualquier microprocesador, la señal del reloj principal se divide


inmediatamente por un valor fijo en una señal de frecuencia más baja. Cada ciclo de
esta señal más lenta se llama un 'ciclo de máquina' o un 'ciclo de instrucción'. Microchip
utiliza la última terminología. El ciclo de instrucción se convierte en la unidad de
tiempo principal en la acción del procesador, por ejemplo, se utiliza como medida del
tiempo que tarda en ejecutarse una instrucción. La señal de reloj original se retiene para
crear fases o etapas de tiempo dentro del ciclo de instrucción. En los microcontroladores
de rango medio PIC, la señal del oscilador principal se divide por cuatro para producir
el tiempo de ciclo de instrucción.

Canalización

La combinación del conjunto de instrucciones RISC y el mapa de memoria de Harvard


que utilizan los microcontroladores PIC tiene una ventaja adicional: las instrucciones se
pueden "canalizar". Cada instrucción en la memoria del programa de una computadora
primero debe buscarse y luego ejecutarse. En muchas CPU, estos dos pasos se realizan
uno tras otro: primero la CPU busca y luego se ejecuta. Sin embargo, si la memoria del
programa tiene su propia dirección y bus de datos, separados de la memoria de datos (es
decir, una estructura de Harvard), entonces no hay razón por la que una CPU no pueda
diseñarse de modo que mientras esté ejecutando una instrucción, ya esté obteniendo la
siguiente.
La canalización funciona mejor si los ciclos de recuperación y ejecución tienen siempre
la misma duración, como da una estructura RISC. ¡Esta actualización de diseño bastante
simple duplica la velocidad de ejecución!

Encendido y reinicio

Cuando el microcontrolador se enciende, debe comenzar a ejecutar su programa desde


el principio (es decir, para el 16F84A desde su vector de reinicio). Esto solo sucederá si
se incorporan circuitos explícitos para detectar el encendido y forzar el contador de
programa a cero. Junto con esto, también es muy útil configurar SFR para que los
periféricos estén inicialmente en un estado seguro y deshabilitado. Esta condición de
"listo para comenzar" se denomina "Restablecer". La CPU comienza a ejecutar su
programa cuando sale de la condición Reset.

En el 16F84A hay una entrada Reset, MCLR ('Master Clear'), en el pin 4. Mientras esto
se mantenga bajo, el microcontrolador se mantiene en Reset. Cuando se toma alto,
comienza la ejecución del programa. Si el pin se baja mientras el programa se está
ejecutando, la ejecución del programa se detiene inmediatamente y el microcontrolador
se ve forzado a regresar al modo Reset.

3 formas de reseteo

 Externo
 Watchdog timer que después de un tiempo se resetea
 Rise detect del reloj interno
Temporizador (OST).

El temporizador de encendido se puede habilitar configurando su bit en la palabra de


configuración. El temporizador de arranque del oscilador se habilita a través del
Habilitar OST línea. Esto lo establece automáticamente la configuración del oscilador
del usuario en la palabra de configuración, que lo habilita para todos los modos de
oscilador excepto RC. El temporizador de encendido se sincroniza con su propio chip
integrado Oscilador RC, y cuando está habilitado cuenta 1024 ciclos de su oscilador
antes de configurar su salida a 1. Este tiempo de duración resulta ser de unos 72 ms.

CAPÍTULO 3

La idea principal: entrada / salida en paralelo

Casi cualquier sistema integrado necesita transferir datos digitales entre su CPU y el
mundo exterior. Esta transferencia se divide en varias categorías, que se pueden resumir
como:

 Interfaz de usuario directa, incluidos interruptores, teclados, diodos emisores de


luz (LED) y pantallas.
 Ingrese información de medición, de sensores externos, posiblemente adquiridos
a través de un convertidor de analógico a digital.
 Información de control de salida, por ejemplo, a motores u otros actuadores.
 Transferencia masiva de datos hacia o desde otros sistemas o subsistemas,
moviéndose en forma serial o paralela, por ejemplo, enviando datos en serie a
una memoria externa.

En la transferencia de datos en paralelo, se utiliza un conjunto (por ejemplo, ocho) de


interconexiones. Cada uno de estos puede llevar 1 bit y cada uno funciona en paralelo
con los demás. Por tanto, los datos se pueden transferir en grupos de bits, por ejemplo,
en bytes. La entrada / salida paralela (E/S) es el caballo de batalla para todo el
intercambio de datos básicos de un microcontrolador, incluida la interfaz con
interruptores, LED, pantallas, etc. Un grupo de interconexiones de E/S en paralelo, que
aparecen en los pines del microcontrolador, se llama un ‘puerto paralelo’

Construyendo una interfaz paralela


Debería ser sencillo crear un conjunto de pines de salida para crear un puerto.
Asignemos una dirección en el mapa de memoria al puerto. Siempre que esa dirección
es seleccionada por una instrucción en el programa, se activa una línea llamada
'Selección de puerto'. Una línea adicional, 'Lectura / Escritura', indica si la CPU está
realizando una operación de Lectura (la línea es alta) o Escritura (la línea es baja). Esto
está cerrado con la línea Port Select. Cada línea del bus de datos está conectada a un
biestable, y todos ellos son sincronizados por la línea Port Select. Luego, el valor del
bus de datos se bloquea en el biestable siempre que se direcciona la ubicación de la
memoria del puerto, en modo de escritura. Las salidas de los biestables están
disponibles para su conexión al mundo exterior.

Entradas de disparador Schmitt

Un disparador Schmitt es un cierto tipo de entrada de puerta lógica que está diseñada
para 'limpiar' una señal lógica dañada. Tiene dos umbrales de entrada, con el "positivo"
más alto que el "negativo". Una señal que comienza desde un valor bajo tiene que pasar
el umbral negativo (momento en el cual no sucede nada) y luego cruzar el umbral
"positivo", momento en el que la salida cambia de estado. La salida no se revertirá hasta
que la entrada (ahora negativa) haya regresado al umbral negativo. Por tanto, las
pequeñas fluctuaciones que vuelven a cruzar un umbral que se acaba de cruzar no
provocan ningún cambio en la producción.

La salida 'Open Drain'

La salida de drenaje abierto es un estilo flexible de salida que se puede adaptar como
salida lógica estándar, como accionamiento directo para cargas pequeñas o para una
función lógica especial conocida como 'Wired-OR'. Una puerta lógica impulsa la puerta
de un MOSFET (Transistor de efecto de campo semiconductor de óxido metálico), cuyo
terminal de drenaje no conectado forma la salida. Cuando el impulso de la puerta
MOSFET es alto, el FET conduce y se afirma un cero lógico en el terminal. Cuando la
puerta está baja, el FET no conducirá y (sin otra conexión) el terminal estará a un
voltaje indefinido.

Interruptores

Los conmutadores se utilizan ampliamente en sistemas integrados. Nuestro principal


interés inicial no es cambiar directamente un voltaje o corriente, sino convertir la
posición del interruptor a un nivel lógico que se pueda leer por un bit de puerto del
microcontrolador.

Diodos emisores de luz

En ciertos materiales semiconductores, la luz se emite a medida que la corriente fluye a


través de una unión p – n polarizada hacia adelante. Debido a que son diodos, los LED
muestran la relación voltaje-corriente normal de un diodo con polarización directa. Esto
significa que, en una aproximación razonable, el voltaje a través de un LED es constante
si es conductor.

Las familias lógicas CMOS tienen salidas simétricas y pueden generar o disipar casi
igualmente bien, por lo que se puede aplicar cualquiera de estos circuitos. Por el
contrario, la lógica TTL puede generar poca corriente pero puede hundir una cantidad
comparativamente grande.

Los puertos paralelos PIC 16F84A

En el capítulo 2 vimos que el 16F84A tiene dos puertos, A y B. A es de 5 bits, mientras


que B es de 8 bits. Algunos bits de puerto tienen más de una función. Veremos que el
16F84A adapta el circuito driver pin genérico e ingeniosamente teje estas funciones
adicionales. Algunos SFR se relacionan con los puertos. En cada caso, los datos del
puerto aparecen en el PORTA o PORTB registro (es decir, estos actúan como el SFR de
'Datos’), mientras que la dirección de los datos está determinada por los valores de bit
establecidos en el TRISA o TRISB registros (es decir, estos actúan como la 'Dirección'
SFR).

16F84A Puerto B

Este es un puerto bidireccional de 8 bits de uso general, con un circuito controlador de


pines. Los bits más simples, 0 a 3, se ilustran en Figura 3.10 (a). El pestillo de datos se
puede ver en cada circuito, mientras que el 'pestillo TRIS' en Figura 3.10 reemplaza el
pestillo de 'Dirección' del diagrama anterior. Se puede ver que, si la salida 'TRIS latch'
se establece en 0, entonces el búfer que maneja está habilitado y el bit de puerto está en
modo de salida.
Hay cuatro mejoras en el circuito de controlador de pin simple que vimos
anteriormente:

 Los datos entrantes se bloquean, a través del bloqueo más bajo del diagrama, en
lugar de solo leer su valor instantáneo.
 El estado del 'Pestillo TRIS' se puede leer a través del búfer controlado por el
RD TRIS línea. De ello se deduce que el TRIS El registro actúa como una
ubicación de memoria de lectura/escritura normal, y el programa puede verificar
si es necesario los valores almacenados previamente allí.
 El bit 0 también es la entrada de interrupción externa y tiene una interfaz de
disparo Schmitt.
 Las resistencias 'pull-up débiles' se pueden activar para todos los bits de puerto
utilizados como entradas. Estos se pueden aplicar para reemplazar la resistencia.
El pull-up se implementa con un MOSFET de canal p. Están habilitados para
todos los bits de puerto establecidos como entrada borrando el bit RBPU en el
OPCIÓN Registrarse.
Los bits 4 a 7 del puerto B se ven en Figura 3.10(b). Tienen una útil función de
"interrupción al cambiar". Al igual que con los bits de números inferiores, el valor de
los datos se bloquea cuando se leen los datos de entrada.

16F84A Puerto A

Al igual que el puerto B, puede utilizarse como puerto digital bidireccional de uso
general. El controlador de pin de puerto básico es muy similar al pin del puerto B. El
diagrama esta vez extrae en su totalidad el búfer triestado de salida. El bit 4 funciona
como entrada de reloj del temporizador 0. También tiene una característica de entrada
de disparo Schmitt y una salida de drenaje abierto. Los datos completos del dispositivo
indican que el voltaje máximo absoluto permitido aplicado a este pin de drenaje abierto
es de 8,5 V. Por lo tanto, la capacidad de impulsar una carga externa desde una fuente
superior a la del microcontrolador solo se puede aplicar de forma limitada.

Características de salida del puerto

Las características de salida del puerto 16F84A se muestran en Figura 3.12 para una
tensión de alimentación de 3,0 V. Figura 3.12 (a) vemos (a 25 C) cómo el voltaje de
salida para Lógica 1 es 3 V cuando la corriente de salida es 0, pero cae a alrededor de
1,7 V cuando la corriente de salida es 10 mA, fluyendo fuera de la puerta. Del mismo
modo, en Figura 3.12 (b) vemos (a 25 C) cómo el voltaje de salida para Logic 0 es 0 V
cuando la salida de la corriente es 0, pero incrementa a 0.8 V cuando la salida de la
corriente es 22.5 mA.
El oscilador de reloj

La elección de la fuente de reloj del microcontrolador determina algunas de sus


características operativas fundamentales. Mientras que "más rápido es mejor" en
términos de velocidad de operación y ejecución del programa, más rápido es
definitivamente peor en términos de consumo de energía y también posiblemente en
términos de interferencia electromagnética. Todos los elementos temporizados dentro
del microcontrolador dependen casi invariablemente de las características del reloj. Si se
requiere una sincronización estable y precisa, entonces el oscilador de reloj debe ser
estable y preciso.
Tipos de oscilador de reloj

En términos generales, hay dos tipos de circuitos osciladores de uso común en


microcontroladores, como se ilustra en Figura 3.13. En el tipo resistor-condensador
(RC) (Figura 3.13(a)), un condensador se carga a través de una resistencia del riel de
suministro. El voltaje del capacitor impulsa la entrada de un búfer de disparo Schmitt.
Cuando se excede el umbral de activación de Schmitt, su salida aumenta y enciende el
transistor MOSFET al que está conectado. El condensador se descarga rápidamente, la
salida Schmitt baja, el MOSFET se apaga y el proceso de carga comienza de nuevo.
Esto continúa mientras se mantenga la energía.

El oscilador de cristal (Figura 3.13 (b)) depende de las propiedades piezoeléctricas del
cristal de cuarzo. Cualquier distorsión mecánica del material hace que se produzca un
voltaje en los lados opuestos del mismo; de manera similar, si se aplica un voltaje al
material, se produce una distorsión mecánica. La vibración del cristal se produce a una
frecuencia fija y notablemente estable; esta es la gran ventaja del oscilador de cristal.
Los cristales en sí tienden a ser caros (aunque el costo sigue cayendo) y mecánicamente
frágiles. Los cristales son la única opción cuando se requieren funciones de
sincronización precisas, derivadas del oscilador de reloj.

El oscilador de reloj 16F84A

El 16F84A se puede configurar para operar en cuatro modos de oscilador diferentes, lo


que permite la implementación de osciladores RC, de cristal o cerámicos. También
puede aceptar una fuente de reloj externa. El usuario selecciona qué modo se utilizará
estableciendo bits en la palabra de configuración.
 XT - cristal. Ésta es la configuración de cristal estándar. Está diseñado para
cristales o resonadores en el rango de 1 a 4 MHz.
 HS - alta velocidad. Ésta es una versión de unidad superior de la configuración
XT. Reconoce que los cristales de alta frecuencia y los resonadores cerámicos en
general, requieren una mayor corriente de excitación. Está diseñado para
frecuencias de cristal en la región de 4 MHz o más, y / o resonadores cerámicos.
Conduce al mayor consumo de corriente de todos los modos de oscilador.
 LP - baja potencia. Este modo está diseñado para aplicaciones de cristal de baja
frecuencia y proporciona el menor consumo de energía posible. En muchos
casos, será 32,768 kHz (es decir, 2^15), que es la frecuencia más popular para
aplicaciones de baja potencia y sensibles al tiempo, por ejemplo, relojes de
pulsera. Sin embargo, funcionará a cualquier frecuencia por debajo de los 200
kHz.
 RC - resistor - condensador. Para esto, se debe conectar una resistencia y un
condensador externos al pin 16. Esta es la forma más económica de obtener un
oscilador, pero no debe usarse cuando se requiere precisión de sincronización.
La frecuencia nominal de oscilación se puede predecir solo con precisión
limitada, e incluso entonces variará con los cambios de temperatura, voltaje de
suministro y tiempo.

La necesidad de energía y sus fuentes

Como cualquier circuito electrónico, un microcontrolador y el sistema integrado en


general deben recibir energía eléctrica. Tradicionalmente, gran parte de los circuitos
lógicos se suministran a 5 V, derivados del voltaje especificado para la familia TTL.
Con el crecimiento de los equipos que funcionan con baterías y los desarrollos en la
tecnología electrónica, los voltajes de suministro se han reducido y los suministros de
3,3 y 3,0 V ahora son comunes.

Condiciones de funcionamiento del 16F84A

Las condiciones de funcionamiento esenciales del 16F84A se muestran en Figura 3.16.


Explicación detallada en la página 69 del libro.

También podría gustarte