SlideShare una empresa de Scribd logo
1 de 15
jaime.velarde@epn.edu.ec 1 SISTEMAS MICROPROCESADOS MEMORIA DE LOS MICROCONTOLADORES ATmega164P Elaborado por: Ing. Jaime E. Velarde
jaime.velarde@epn.edu.ec 2 TIPOS DE MEMORIA 16 KBYTES DE MEMORIA FLASH PARA EL PROGRAMA 1280 BYTES DE MEMORIA RAM ESTÁTICA (SRAM) PARA DATOS 512 BYTES DE EEPROM (RAM NO VOLÁTIL), TAMBIÉN PARA DATOS
jaime.velarde@epn.edu.ec 3 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 CÓDIGO DE MAQUINA DE LAS INSTRUCCIONES
jaime.velarde@epn.edu.ec 4 ARREGLO DE 8 K x 16 BITS PALABRAS DE 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 BYTES IMPARES BYTES PARES
jaime.velarde@epn.edu.ec 5 1280 BYTES DE LA SRAM INFORMACIÓN QUE SE ESTÁ PROCESANDO LA SRAM CONTIENE 32 REGISTROS DE PROPÓSITO GENERAL, 64 REGISTROS DE ENTRADA / SALIDA, 160 REGISTROS ADICIONALES DE E/S y 1024 BYTE PARA DATOS, DESDE: 000 0000 0000 = $000 HASTA: 100 1111 1111 = $4FF INFORMACIÓN DE NUEVOS PERIFÉRICOS INFORMACIÓN DE E/S Y DE PERIFÉRICOS ÁREA PARA ALMACENAR DATOS DEL USUARIO
jaime.velarde@epn.edu.ec 6 32 REGISTROS DE PROPÓSITO GENERAL LOS REGISTROS ESTÁN 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 7 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 8 64 REGISTROS DE E/S DIRECCIÓN COMO E/S LOS PÓRTICOS DE ENTRADA / SALIDA Y LOS PERIFÉRICOS ESTÁN 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 DIRECCIÓN COMO SRAM
jaime.velarde@epn.edu.ec 9 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 FUNCIÓN 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 NEGACIÓN 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 LA PILA O STACK ES UNA ZONA DE LA SRAM DONDE SE ALMACENAN MOMENTÁNEAMENTE DATOS EL “STACK POINTER” INDICA O APUNTA A LA DIRECCIÓN DEL ÚLTIMO DATO ALMACENADO EL SP ESTA FORMADO POR DOS REGISTROS EL SPH y EL SPL, QUE INICIALMENTE TIENEN EL VALOR $00 PUNTERO DE LA PILA(STACK POINTER)
jaime.velarde@epn.edu.ec 12 LAS 32 LÍNEAS DE E/S CONFORMAN LOS CUATRO PÓRTICOS DE 8 BITS CADA UNO: PÓRTICO A, B, C y D PARA OPERAR CADA PÓRTICO UTILIZA TRES REGISTROS: EL DE ENTRADA “PINx”, EL DEL SENTIDO O DIRECCIÓN DEL DATO “DDRx” Y EL DE SALIDA “PORTx” PÓRTICOS DE E/S PARALELAS
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 TRAVÉS 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 ESTOS REGISTROS ESTÁN  DESDE $060 HASTA $0FF EL ACCESO SOLO REALIZA MEDIANTE LAS DIRECCIONES QUE OCUPAN DENTRO DE LA SRAM NO ESTÁ TOTALMENTE OCUPADOS. A ESTA ZONA, TAMBIÉN SE HAN MOVIDOS CIERTOS REGISTROS QUE EN LOS ATmega16 ESTABAN EN LA OTRA ZONA DE REGISTROS DE E/S 160 REGISTROS E/S ADICIONALES

Más contenido relacionado

La actualidad más candente

Manejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladore
Luis Zurita
 
Librería blynk arduino iot
Librería blynk arduino iotLibrería blynk arduino iot
Librería blynk arduino iot
Diego Vasco
 
Diseño de compensadores en bode ad y atr con ejemplo
Diseño de compensadores en bode ad y atr con ejemploDiseño de compensadores en bode ad y atr con ejemplo
Diseño de compensadores en bode ad y atr con ejemplo
Sergio Aza
 
Display 7 Segmentos
Display 7 SegmentosDisplay 7 Segmentos
Display 7 Segmentos
OswST
 

La actualidad más candente (20)

CONTROL ELECTRÓNICO DE MÁQ. IND.
CONTROL ELECTRÓNICO DE MÁQ. IND.CONTROL ELECTRÓNICO DE MÁQ. IND.
CONTROL ELECTRÓNICO DE MÁQ. IND.
 
475 comunicador de campo
475  comunicador de campo475  comunicador de campo
475 comunicador de campo
 
Howo sinotruk Wiring Diagrams
Howo sinotruk Wiring DiagramsHowo sinotruk Wiring Diagrams
Howo sinotruk Wiring Diagrams
 
Manejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladore
 
Librería blynk arduino iot
Librería blynk arduino iotLibrería blynk arduino iot
Librería blynk arduino iot
 
Esquema de pinagem_multgiga
Esquema de pinagem_multgigaEsquema de pinagem_multgiga
Esquema de pinagem_multgiga
 
Circuitos y aplicaciones de detectores de cruce por cero
Circuitos y aplicaciones de detectores de cruce por ceroCircuitos y aplicaciones de detectores de cruce por cero
Circuitos y aplicaciones de detectores de cruce por cero
 
Variador micromaster 440 convertido
Variador micromaster 440 convertidoVariador micromaster 440 convertido
Variador micromaster 440 convertido
 
Apostila arquivo carro pinagem importados Módulos Injeção Eletrônica
Apostila arquivo carro pinagem importados Módulos Injeção EletrônicaApostila arquivo carro pinagem importados Módulos Injeção Eletrônica
Apostila arquivo carro pinagem importados Módulos Injeção Eletrônica
 
Modelado de sistema rlc y tanques comunicantes matlab simulink
Modelado de sistema rlc y tanques comunicantes matlab simulinkModelado de sistema rlc y tanques comunicantes matlab simulink
Modelado de sistema rlc y tanques comunicantes matlab simulink
 
PLC y Electroneumática: Automatismos eléctricos e industriales por José Luis ...
PLC y Electroneumática: Automatismos eléctricos e industriales por José Luis ...PLC y Electroneumática: Automatismos eléctricos e industriales por José Luis ...
PLC y Electroneumática: Automatismos eléctricos e industriales por José Luis ...
 
16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadores16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadores
 
PLC y Electroneumática: Instalaciones eléctricas de interior, automatismo y c...
PLC y Electroneumática: Instalaciones eléctricas de interior, automatismo y c...PLC y Electroneumática: Instalaciones eléctricas de interior, automatismo y c...
PLC y Electroneumática: Instalaciones eléctricas de interior, automatismo y c...
 
Diseño de compensadores en bode ad y atr con ejemplo
Diseño de compensadores en bode ad y atr con ejemploDiseño de compensadores en bode ad y atr con ejemplo
Diseño de compensadores en bode ad y atr con ejemplo
 
Semana dos
Semana dosSemana dos
Semana dos
 
Amplificador operacional
Amplificador operacionalAmplificador operacional
Amplificador operacional
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Ejercicio de PLC y GRAFCET numero 9
Ejercicio de PLC y GRAFCET numero 9Ejercicio de PLC y GRAFCET numero 9
Ejercicio de PLC y GRAFCET numero 9
 
Display 7 Segmentos
Display 7 SegmentosDisplay 7 Segmentos
Display 7 Segmentos
 
Codigos de falla Cummins Signature.docx
Codigos de falla Cummins Signature.docxCodigos de falla Cummins Signature.docx
Codigos de falla Cummins Signature.docx
 

Similar a 08 Memoria de los Atmega164P

Similar a 08 Memoria de los Atmega164P (20)

MICRO-UTM
MICRO-UTMMICRO-UTM
MICRO-UTM
 
Mp Guia8
Mp Guia8Mp Guia8
Mp Guia8
 
1 Presentación microprocesador 8088.pptx
1 Presentación microprocesador 8088.pptx1 Presentación microprocesador 8088.pptx
1 Presentación microprocesador 8088.pptx
 
Puerto Paralelo
Puerto ParaleloPuerto Paralelo
Puerto Paralelo
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Manual pic16 f87x
Manual pic16 f87xManual pic16 f87x
Manual pic16 f87x
 
Manual80x86
Manual80x86Manual80x86
Manual80x86
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
upc algoritmos 02
upc algoritmos 02upc algoritmos 02
upc algoritmos 02
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Puerto paralelo
Puerto paraleloPuerto paralelo
Puerto paralelo
 
Microprocesador 80386DX
Microprocesador 80386DXMicroprocesador 80386DX
Microprocesador 80386DX
 
Temas arquitectura interna 8086 8088 de 13-08-10
Temas arquitectura interna 8086 8088 de 13-08-10Temas arquitectura interna 8086 8088 de 13-08-10
Temas arquitectura interna 8086 8088 de 13-08-10
 
MEMORIAS EN CIRCUITOS DIGITALES
MEMORIAS EN CIRCUITOS DIGITALESMEMORIAS EN CIRCUITOS DIGITALES
MEMORIAS EN CIRCUITOS DIGITALES
 
Eeprom
EepromEeprom
Eeprom
 
Diseño de mapas de memoria
Diseño de mapas de memoriaDiseño de mapas de memoria
Diseño de mapas de memoria
 
Microporcesadores registro
Microporcesadores registroMicroporcesadores registro
Microporcesadores registro
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 

Más de Jaime E. Velarde

Más de Jaime E. Velarde (20)

Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCD
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
Funcionamiento del CAD
Funcionamiento del CADFuncionamiento del CAD
Funcionamiento del CAD
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
19 Conversor A/D
19 Conversor A/D19 Conversor A/D
19 Conversor A/D
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas16 Instrucciones de Subrutinas
16 Instrucciones de Subrutinas
 
Ejercicio 05 Subrutinas
Ejercicio 05 SubrutinasEjercicio 05 Subrutinas
Ejercicio 05 Subrutinas
 
Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 

Último

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Último (20)

Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 

08 Memoria de los Atmega164P

  • 1. jaime.velarde@epn.edu.ec 1 SISTEMAS MICROPROCESADOS MEMORIA DE LOS MICROCONTOLADORES ATmega164P Elaborado por: Ing. Jaime E. Velarde
  • 2. jaime.velarde@epn.edu.ec 2 TIPOS DE MEMORIA 16 KBYTES DE MEMORIA FLASH PARA EL PROGRAMA 1280 BYTES DE MEMORIA RAM ESTÁTICA (SRAM) PARA DATOS 512 BYTES DE EEPROM (RAM NO VOLÁTIL), TAMBIÉN PARA DATOS
  • 3. jaime.velarde@epn.edu.ec 3 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 CÓDIGO DE MAQUINA DE LAS INSTRUCCIONES
  • 4. jaime.velarde@epn.edu.ec 4 ARREGLO DE 8 K x 16 BITS PALABRAS DE 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 BYTES IMPARES BYTES PARES
  • 5. jaime.velarde@epn.edu.ec 5 1280 BYTES DE LA SRAM INFORMACIÓN QUE SE ESTÁ PROCESANDO LA SRAM CONTIENE 32 REGISTROS DE PROPÓSITO GENERAL, 64 REGISTROS DE ENTRADA / SALIDA, 160 REGISTROS ADICIONALES DE E/S y 1024 BYTE PARA DATOS, DESDE: 000 0000 0000 = $000 HASTA: 100 1111 1111 = $4FF INFORMACIÓN DE NUEVOS PERIFÉRICOS INFORMACIÓN DE E/S Y DE PERIFÉRICOS ÁREA PARA ALMACENAR DATOS DEL USUARIO
  • 6. jaime.velarde@epn.edu.ec 6 32 REGISTROS DE PROPÓSITO GENERAL LOS REGISTROS ESTÁN 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
  • 7. jaime.velarde@epn.edu.ec 7 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
  • 8. jaime.velarde@epn.edu.ec 8 64 REGISTROS DE E/S DIRECCIÓN COMO E/S LOS PÓRTICOS DE ENTRADA / SALIDA Y LOS PERIFÉRICOS ESTÁN 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 DIRECCIÓN COMO SRAM
  • 9. jaime.velarde@epn.edu.ec 9 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 FUNCIÓN Y PUEDEN SER ACCEDIDOS INDIVIDUALMENTE PARA LEER O MODIFICAR
  • 10. 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 NEGACIÓN 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
  • 11. jaime.velarde@epn.edu.ec 11 LA PILA O STACK ES UNA ZONA DE LA SRAM DONDE SE ALMACENAN MOMENTÁNEAMENTE DATOS EL “STACK POINTER” INDICA O APUNTA A LA DIRECCIÓN DEL ÚLTIMO DATO ALMACENADO EL SP ESTA FORMADO POR DOS REGISTROS EL SPH y EL SPL, QUE INICIALMENTE TIENEN EL VALOR $00 PUNTERO DE LA PILA(STACK POINTER)
  • 12. jaime.velarde@epn.edu.ec 12 LAS 32 LÍNEAS DE E/S CONFORMAN LOS CUATRO PÓRTICOS DE 8 BITS CADA UNO: PÓRTICO A, B, C y D PARA OPERAR CADA PÓRTICO UTILIZA TRES REGISTROS: EL DE ENTRADA “PINx”, EL DEL SENTIDO O DIRECCIÓN DEL DATO “DDRx” Y EL DE SALIDA “PORTx” PÓRTICOS DE E/S PARALELAS
  • 13. 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 TRAVÉS DE REGISTROS DE E/S
  • 14. 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)
  • 15. jaime.velarde@epn.edu.ec 15 ESTOS REGISTROS ESTÁN DESDE $060 HASTA $0FF EL ACCESO SOLO REALIZA MEDIANTE LAS DIRECCIONES QUE OCUPAN DENTRO DE LA SRAM NO ESTÁ TOTALMENTE OCUPADOS. A ESTA ZONA, TAMBIÉN SE HAN MOVIDOS CIERTOS REGISTROS QUE EN LOS ATmega16 ESTABAN EN LA OTRA ZONA DE REGISTROS DE E/S 160 REGISTROS E/S ADICIONALES