Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RELOJ
Es el encargado de sincronizar todas las acciones que realiza el MCU. Internamente, los
MCU generan un ciclo de máquina que contiene varias fases de sincronismo que son las
encargadas de que todas las partes actúen en la fase y en los tiempos adecuados. En los
MCU se debe seleccionar un oscilador que puede ser interno o externo. Según el tipo de
aplicación y exactitud, se escoge el tipo de oscilador requerido.
RESET
INTERRUPCIONES
WATCHDOG
El watchdog (perro guardián) es un oscilador interno que, una vez habilitado, se debe
reiniciar cíclicamente para que, a su vez, no genere un reset. El watchdog es un dispositivo
de seguridad que evita que el programa se pierda o se quede en ciclos infinitos o muy
largos; si esto ocurre, el watchdog genera un reset y el programa se reinicia indicando que
hubo un reset por WDT (Watchdog Timer).
LOW – POWER
Cada vez más aplicaciones están siendo orientadas al bajo consumo de energía, de esta
manera, debemos optimizar los programas con la utilización de los modos de bajo
consumo sleep y wait, con los que el micro queda en modo dormido y de espera.
Éstas son las herramientas circuitales que contienen una base (Socket) para la recepción
del MCU, o un conector para comunicación con la tarjeta o board de aplicación (target).
Además, posee una conexión con la PC para la comunicación con el software de Ambiente
de Desarrollo Integrado o IDE. Los hay de diferentes tipos; a medida que crece la
versatilidad de las funciones de manipulación sobre el MCU, crece la complejidad de la
herramienta y también está asociada con su costo. Podemos clasificar las herramientas en:
• Hardware (circuitos electrónicos)
• Software (programas o aplicaciones)
CONCEPTOS DE ARQUITECTURA
El ciclo de máquina, o ciclo de instrucción, es el tiempo que se toma el micro para ejecutar
una instrucción; resulta de dividir la frecuencia del oscilador por cuatro fases; por ejemplo:
con un oscilador de 20 MHz el Tcy(ciclo de instrucción) = 4/(20 MHz) = 0.2 us.
MEMORIA DE DATOS
La memoria de datos es en donde se almacenan todos los registros propios del MCU y los
registros propios del usuario. De esta forma se divide en dos partes; a saber: · SFR (Special
Function Registers: Registros de Funciones Especiales); éstos son los registros propios del
MCU asociados con los periféricos y/o puertos y el funcionamiento en general del MCU.
Estos registros guardan las configuraciones de periféricos, la lectura y la escritura de
valores en el periférico o el puerto; también, la generación de banderas, flags, habilitación
de interrupciones, buffers de entrada y salida de datos; en fin, todos los registros
necesarios para el funcionamiento de todos los módulos del MCU.
· GPR (General Purpose Registers: Registros de Propósito General); éstos son
los registros en donde se pueden almacenar los datos del usuario.
Es necesario tener en cuenta que la memoria de datos está dividida en cuatro
bancos que se deben direccionar previamente para acceder el registro. Esto se logra
con los bits RP1 y RP0 del registro STATUS<6:5>.
STATUS
<6:5>
RP1 : RP0 BANCO POSICIONES
0 0 0 000 - 07Fh
0 1 1 080 - 0FFh
1 0 2 100 - 17Fh
1 1 3 180 - 1FFh