Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Un sistema cuya función principal no es computacional, pero que está controlado por
una computadora incorporada en él.
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).
Microprocesadores
Microcontroladores
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).
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.
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).
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 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
Direccionamiento 'bancarizado'
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
Canalización
Encendido y reinicio
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).
CAPÍTULO 3
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:
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 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
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.
16F84A Puerto B
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.
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
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.