Вы находитесь на странице: 1из 18

MEMORIA DE LOS MICROCONTOLADORES ATmega164P

Elaborado por: Ing. Jaime E. Velarde


jaime.velarde@epn.edu.ec

TIPOS DE MEMORIA
16 KBYTES DE MEMORIA FLASH PARA EL PROGRAMA 1280 BYTES DE MEMORIA RAM ESTTICA (SRAM) PARA DATOS 512 BYTES DE EEPROM (RAM NO VOLTIL), TAMBIN PARA DATOS

jaime.velarde@epn.edu.ec

16 KBYTES DE FLASH
PARA DIRECCIONAR 16 KBYTES SE NECESITA UN BUS DE DIRECCIONES DE 14 BITS, DESDE: 00 0000 0000 0000 = $0000 HASTA: 11 1111 1111 1111 = $3FFF
jaime.velarde@epn.edu.ec

CDIGO DE MAQUINA DE LAS INSTRUCCIONES

ARREGLO DE 8 K x 16 BITS
LAS INSTRUCCIONES Atmega SON DE 16 o 32 BITS. POR ESO, LA FLASH EST ARREGLADA EN PALABRAS DE 16 BITS y EL CONTADOR DEL PROGRAMA TIENE 13 BITS, DIRECCIONANDO DESDE: 0 0000 0000 0000 = $0000 HASTA: 1 1111 1111 1111 = $1FFF
jaime.velarde@epn.edu.ec

PALABRAS DE 16 BITS

BYTES IMPARES

BYTES PARES 4

1280 BYTES DE LA SRAM


INFORMACIN QUE SE EST PROCESANDO

LA SRAM CONTIENE 32 REGISTROS DE PROPSITO GENERAL, 64 REGISTROS DE ENTRADA / SALIDA, 160 REGISTROS ADICIONALES DE E/S y 1024 BYTE PARA INFORMACIN DATOS, DESDE: DE E/S Y DE 000 0000 0000 = $000 PERIFRICOS HASTA: REA PARA 100 0101 1111 = $4FF ALMACENAR
jaime.velarde@epn.edu.ec

INFORMACIN DE NUEVOS PERIFRICOS

DATOS DEL USUARIO

COMPARACIN CON LOS 1120 BYTES DEL ATmega16

ATmega16

ATmega164

jaime.velarde@epn.edu.ec

32 REGISTROS DE PROPSITO GENERAL


LOS REGISTROS ESTN IDENTIFICADOS ENTRE R0 y R31 LOS LTIMOS 16 SE DIFERENCIAN ALGO EN LA FUNCIONALIDAD DE LOS PRIMEROS LOS SEIS LTIMOS AGREGAN A ESA FUNCIONALIDAD, LA DE SER PARTE DE LOS PUNTEROS
jaime.velarde@epn.edu.ec

REGISTROS PUNTEROS
LOS TRES PUNTEROS DE 16 BITS X, Y y Z PERMITEN ACCEDER A LOS CONTENIDOS DE LOS ESPACIOS DE MEMORIA UTILIZANDO EL DIRECCIONAMIENTO INDIRECTO
jaime.velarde@epn.edu.ec

64 REGISTROS DE E/S
LOS PRTICOS DE ENTRADA / SALIDA Y LOS PERIFRICOS ESTN UBICADOS EN ESTA REA CUANDO SE ACCEDEN COMO LOCALIDADES DE MEMORIA, LAS DIRECCIONES SON ENTRE $020 y $05F; PERO, SI SE ACCEDEN COMO REGISTROS DE E/S DEBEN SER ENTRE $000 y $03F
jaime.velarde@epn.edu.ec

DIRECCIN COMO E/S

DIRECCIN COMO SRAM

REGISTRO DE ESTADO
EL STATUS REGISTER O SREG CORRESPONDE AL REGISTRO DE BANDERAS, OCUPA LA LTIMA LOCALIDAD DE ESTA REA CADA UNO DE LOS BITS TIENE DIFERENTE FUNCIN Y PUEDEN SER ACCEDIDOS INDIVIDUALMENTE PARA LEER O MODIFICAR
jaime.velarde@epn.edu.ec

10

BANDERAS DEL SREG


BIT 0 = C BANDERA DEL LLEVO BIT 1 = Z BANDERA DE CERO BIT 2 = N BANDERA DE NEGACIN BIT 3 = V BANDERA DEL DESBORDAMIENTO BIT 4 = S BANDERA DEL SIGNO BIT 5 = H BANDERA DEL LLEVO INTERMEDIO BIT 6 = T BANDERA PARA COPIAR BITS BIT 7 = I BANDERA PARA HABILITAR GLOBALMENTE LAS INTERRUPCIONES
jaime.velarde@epn.edu.ec

11

PUNTERO DE LA PILA (STACK POINTER)


LA PILA O STACK ES UNA ZONA DE LA SRAM DONDE SE ALMACENAN MOMENTNEAMENTE DATOS EL STACK POINTER INDICA O APUNTA A LA DIRECCIN DEL LTIMO DATO ALMACENADO EL SP ESTA FORMADO POR DOS REGISTROS EL SPH y EL SPL, QUE INICIALMENTE TIENEN EL VALOR $00
jaime.velarde@epn.edu.ec

12

PRTICOS DE E/S PARALELAS


LAS 32 LNEAS DE E/S CONFORMAN LOS CUATRO PRTICOS DE 8 BITS CADA UNO: PRTICO A, B, C y D PARA OPERAR CADA PRTICO UTILIZA TRES REGISTROS: EL DE ENTRADA PINx, EL DEL SENTIDO O DIRECCIN DEL DATO DDRx Y EL DE SALIDA PORTx
jaime.velarde@epn.edu.ec

13

512 BYTES DE EEPROM


EL RANGO DE ESTA MEMORIA VA DESDE: 0 0000 0000 = $000 HASTA: 1 1111 1111 = $1FF EL ACCESO A ESTA MEMORIA NO SE REALIZA DIRECTAMENTE MEDIANTE INSTRUCCIONES, SINO A TRAVS DE REGISTROS DE E/S
jaime.velarde@epn.edu.ec

14

REGISTROS PARA LA EEPROM


EL ACCESO ENTRE LA EEPROM Y LA CPU SE REALIZA MEDIANTE LOS SIGUIENTES REGISTROS DE ENTRADA / SALIDA: REGISTRO DE CONTROL (EECR) REGISTRO DE DATOS (EEDR) REGISTROS DE DIRECCIONES (EEARL EEARH)
jaime.velarde@epn.edu.ec

15

COMPARACIN CON LOS REGISTROS DEL ATmega16

ATmega164

ATmega16

jaime.velarde@epn.edu.ec

16

160 REGISTROS E/S ADICIONALES


ESTOS REGISTROS ESTN DESDE $060 HASTA $0FF EL ACCESO SOLO REALIZA MEDIANTE LAS DIRECCIONES QUE OCUPAN DENTRO DE LA SRAM NO EST TOTALMENTE OCUPADOS. A ESTA ZONA, TAMBIN SE HAN MOVIDOS CIERTOS REGISTROS QUE EN LOS ATmega16 ESTABAN EN LA OTRA ZONA DE REGISTROS DE E/S
jaime.velarde@epn.edu.ec

17

DIFERENCIAS AL PROGRAMAR ATmega164P y ATmega16


INICIO DEL SEGMENTO DE DATOS
$100 PARA EL ATmega164P $60 PARA EL ATmega16

FINAL DE LA SRAM
$4FF PARA EL ATmega164P $45F PARA EL ATmega16

jaime.velarde@epn.edu.ec

18

Вам также может понравиться