2.1 - Estructura Del Microcontrolador ATmega328P
2.1 - Estructura Del Microcontrolador ATmega328P
2.1 - Estructura Del Microcontrolador ATmega328P
Facultad de Telemática
Informe
Profesor de la asignatura:
Estrada González Fermín Pascual
Equipo número: 2
d. Las operaciones que puede llevar a cabo la ALU y fuentes de los operandos.
R= Una alu puede llevar a cabo operaciones aritmeticas y logicas
siendo permitida una sola operación de registros por ciclo, sus fuentes
son:
1.- Registros
2.- Combinación entre constantes y registros
2.
Bit 6 – T: Copy Storage
Las instrucciones Bit Copy BLD (Bit LoaD) y BST (Bit STore) utilizan
este bit como una fuente o destino de los bits en operación.
Un bit de un registro en el archivo de registro se puede copiar en T
mediante la instrucción BST, y un bit en T se puede copiar en un bit en
un registro en el archivo de registro mediante la instrucción BLS.
8. Memorias AVR
El tiempo de acceso a escritura está en el rango de 2.5 - 4 ms, dependiendo de los voltajes
de VCC. Una función automática permite al software del usuario detectar cuándo puede
inscribirse el próximo byte. El funcionamiento de la CPU bajo estas condiciones puede
provocar que el contador de programa realice saltos involuntarios y en el futuro ejecutar el
código de escritura de EEPROM. Para afianzar la integridad de la EEPROM, se aconseja al
usuario usar un circuito externo de reset de bajo voltaje en este caso.
Cuando se está escribiendo en la EEPROM, la CPU se detiene durante dos ciclos del clock
antes de que la próxima instrucción se ejecute. Cuando se lee la EEPROM, la CPU se
detiene durante cuatro ciclos del clock antes de que la próxima instrucción se ejecute.
Estos bits son bits reservados en el AT90S8515 y siempre se leen como cero.
El bit EEMWE determina, si se pone EEWE a uno, que la EEPROM sea escrita. Cuando
EEMWE esté a set (uno), poniendo a set EEWE se escribirán datos a la EEPROM a la
dirección seleccionada. Si EEMWE es cero y se pone a set EEWE no tendrá efecto. Cuando
EEMWE ha sido puesta a set (uno) por software, el hardware borra el bit a cero después de
cuatro ciclos de clock.
9. Sistema de Reloj y Opciones de Reloj
● Reloj de la CPU
El reloj de la CPU se enruta a partes del sistema relacionadas con el funcionamiento del
núcleo AVR. Ejemplos de dichos módulos son el archivo de registro de propósito general, el
registro de estado y la memoria de datos que contiene el puntero de pila.
● Reloj de E / S
El reloj de E / S es utilizado por la mayoría de los módulos de E / S, como Timer / Counters,
SPI y USART. El reloj de E / S es también utilizado por el módulo de interrupción externa,
pero tenga en cuenta que la detección de la condición de inicio en el módulo USI se lleva a
cabo de forma asincrónica cuando se detiene clkI / O, reconocimiento de dirección TWI en
todos los modos de suspensión.
● Reloj flash
El reloj Flash controla el funcionamiento de la interfaz Flash. El reloj Flash suele estar activo
simultáneamente con el reloj de la CPU.
● Reloj temporizador asíncrono
El reloj del temporizador asincrónico permite que el temporizador / contador asincrónico se
registre directamente desde un reloj o un reloj de cristal externo de 32 kHz.
● Reloj ADC
El ADC se proporciona con un dominio de reloj dedicado. Esto permite detener la CPU y los
relojes de E / S para reducir el ruido generado por los circuitos digitales. Esto proporciona
resultados de conversión ADC más precisos.
Fuentes de reloj
Para garantizar suficiente VCC (cosa que cualquier fuente de reloj necesita), el dispositivo
emite un reinicio interno con un retardo de tiempo de espera (tTOUT) después de que todas
las demás fuentes de reinicio liberan el reinicio del dispositivo. El retardo (tTOUT) se
cronometra desde el oscilador Watchdog y el número de ciclos del retardo se establece
mediante los bits de fusible SUTx y CKSELx.
El tiempo de arranque del oscilador recomendado depende del tipo de reloj y varía de 6
ciclos para unreloj aplicado externamente a 32K ciclos para un cristal de baja frecuencia.
La secuencia de inicio del reloj incluye tanto el tiempo de espera como el tiempo de inicio
cuando el el dispositivo se inicia desde el reinicio. Cuando se inicia desde el modo de
ahorro de energía o apagado, se supone que VCC está en un nivel suficiente y solo se
incluye el tiempo de puesta en marcha.
Al cambiar entre las configuraciones del pre-escalador, el pre-escalador del reloj del sistema
asegura que no ocurran fallas en el sistema del reloj.
Desde el momento en que se escriben los valores de los bits de selección del preescalador
de reloj (CLKPS [3: 0]), se necesitan entre T1 + T2 y T1 + 2 * T2 antes de que se active la
nueva frecuencia de reloj. En este intervalo, se producen dos flancos de reloj activos. Aquí,
T1 es el período de reloj anterior y T2 es el período correspondiente a la nueva
configuración del preescalador.
Para evitar cambios drásticos en la configuración predeterminada del reloj, se sigue estos
pasos:
● Escriba el bit Clock Prescaler Change Enable (CLKPCE) en '1' y todos los demás
bits en CLKPR en cero: CLKPR = 0x80.
● En cuatro ciclos, escriba el valor deseado en CLKPS [3: 0] mientras escribe un cero
en CLKPCE: CLKPR = 0x0N