SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
http://dte.uc3m.es
Tema 2: Microprocesadores y
Microcontroladores
Sistemas Digitales Basados en Microprocesadores
Universidad Carlos III de Madrid
Dpto. Tecnología Electrónica
SDBM - Tema 2: Microprocesadores y Microcontroladores 1
(C) Raúl Sánchez Reíllo
http://dte.uc3m.es
• 1 - Conceptos Fundamentales
o Arquitectura Von Neumann
o Arquitectura Harvard
o Microprocesadores y Microcontroladores
o Programación y código máquina
• 2- El microcontrolador STM32L152Rx
o Características y Diagrama de Bloques
o Mapa de Memoria
o Mapeado de los Periféricos
o Subsistema de Reloj
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 2
http://dte.uc3m.es
1 - Conceptos Fundamentales
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 3
http://dte.uc3m.es
• John Von Neumann, en su artículo del año 1945, definió una
computadora de propósito general basada en la idea de programa
almacenado
• Los componentes principales eran:
o Una memoria principal
 Almacenaba tanto datos como instrucciones
o Una unidad de cálculo para operaciones aritméticas y lógicas
 Lo que se conoce como una ALU
o Una unidad de control
 Que interpreta las instrucciones obtenidas de la memoria y las
ejecuta
o Un equipamiento de entrada/salida
 Para interactuar con el mundo exterior
• Esto lo plasmó en una máquina denominada IAS (Institute for
Advanced Study machine)
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 4
http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 5
http://dte.uc3m.es
• Memoria común para datos e
instrucciones
o 1000 palabras de 40 bits
 Datos:
─ Números binarios con signo
 Instrucciones:
─ Cada palabra tenía 2
instrucciones de 20 bits
─ Cada instrucción tiene
 Código de operación de
8 bits
 Dirección codificada en
12 bits
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 6
http://dte.uc3m.es
• Registros de la CPU:
o MBR: Buffer de Memoria
o MAR: Direccionamiento de
Memoria
o IR: Registro de Instrucción
o IBR: Buffer del IR
o PC: Contador de Programa
o AC: Acumulador
o MQ: Cociente Multiplicador
• La comunicación entre
registros se hace mediante
buses internos
o Datos
o Direcciones
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 7
http://dte.uc3m.es
• El IAS contaba con 21 instrucciones que se podían agrupar en los
siguientes tipos:
o Transferencia de Datos
o Desvíos Incondicionales
o Desvíos Condicionales
o Aritméticas y Lógicas
• También describió el modo de funcionamiento de la Unidad de Control
o 1.- La UC captura la instrucción de la memoria
o 2.- La decodifica
o 3.- La ejecuta y vuelve al paso 1 para capturar la siguiente instrucción en
memoria
 Es decir, la máquina de Von Neumann seguía una ejecución secuencial de
las instrucciones, que se colocaban de forma lineal en la memoria,
alterándose dicha linealidad sólo por la existencia de instrucciones de
desvíos (condicionales e incondicionales)
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 8
http://dte.uc3m.es
• Ampliaciones posteriores han dado lugar a dos tipos de
arquitecturas:
o Basada en Acumulador:
 Es la original de Von Neumann (aunque a día de hoy pueden tener más de un
acumulador)
 Casi toda operación tiene como fuente o como destino el acumulador
o Basada en Registros:
 Surge para mejorar prestaciones:
─ Las operaciones entre registros son más rápidas que cuando hay que consultar a
memoria
─ Cuantos más registros se tengan, menos accesos a memoria son necesarios en
operaciones iterativas
 Se sustituye el acumulador por un conjunto de registros (su número depende
de la CPU concreta)
 Los registros pueden tener uso indistinto o específico:
─ De Propósito General
─ Sólo de datos
─ De direcciones
 En algunas arquitecturas se fuerza a que todas las operaciones se hagan
sólo entre registros (salvo las de transferencia de datos)
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 9
http://dte.uc3m.es
• Se elimina el concepto de Memoria Principal. En esta arquitectura
existe:
o Una memoria exclusivamente para datos
o Una memoria exclusivamente para instrucciones
o Buses (tanto de datos, como de direcciones) diferenciados para cada una de
las memorias
 Sus números de líneas pueden ser distintos
─ El tamaño de palabra de datos y de instrucciones puede ser distinto
─ La capacidad de las memorias pueden ser distintas
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 10
http://dte.uc3m.es
• Ventajas:
o Se incrementa la capacidad de direccionamiento
o Se pueden adaptar mejor a las necesidades de las aplicaciones objetivo de
dicha CPU
o Se incrementa la fiabilidad de las aplicaciones, por garantía de integridad del
código
• Inconvenientes:
o Interfaz Externa más compleja y conexionado más amplio
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 11
Periféricos Entrada / Salida
Memoria
programa
CPU
Memoria
datos
http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 12
CPU
Periféricos Entrada / Salida
Memoria
Direcciones
Datos (información): Instrucciones / datos (variables y constantes)
Periféricos Entrada / Salida
Memoria
programa
CPU
Memoria
datos
Arquitectura von Neumann Arquitectura Harvard
Control
http://dte.uc3m.es
• Un Microprocesador es un circuito integrado que contenga todos
los elementos de control de una máquina de calcular:
o Unidad Aritmética Lógica (ALU)
o Unidad de Control
o Registros internos para el flujo por la ruta de datos:
 PC, IR, MAR, MBR, SR, SP, etc.
• Un Microcontrolador es un chip que, además de tener un
Microprocesador, contiene:
o Memoria(s)
o Dispositivos de E/S
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 13
http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 14
Periféricos Entrada / Salida
Memoria
programa
CPU
Memoria
datos
Microcontrolador
Microprocesador
v
http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 15
CPU
Juego de Instrucciones
Lenguaje C
Lenguaje Ensamblador
Compilador
Ensamblador
Idea del Programa
Linker
http://dte.uc3m.es
2 - El Microcontrolador STM32L152Rx
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 16
http://dte.uc3m.es
• El micro STM32L152Rx (siendo la x una letra que define a implementaciones equivalentes del
mismo microcontrolador) además del ARM Cortex-M3, incluye:
o 128 KB de memoria Flash para programas
o 16 KB de RAM estática
o 4 KB de EEPROM para datos
o Diversos periféricos integrados en el propio chip, entre ellos:
 Pines I/O de propósito general tolerantes a 5V
 Temporizadores de 32 bits (Timers) y uno de 24 (SysTick)
 Conversor ADC de 12 bits
 Conversor DAC de 12 bits
 Controlador de Interrupciones Vectorizadas NVIC
 Entradas de IRQ externa con disparo por nivel o flanco
 Puertos Serie Asíncronos y Síncronos (USART, I2C y SPI)
 Reloj en Tiempo Real (RTC)
 Varios canales de DMA
 7 modos de bajo consumo
 Múltiples fuentes de reloj (internas y externas)
 Comparador analógico
 Circuito de Watch Dog ...
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 17
http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 1: Introducción 18
La familia de bajo
consumo STM32L15xxx
ofrece 3 encapsulados
desde 48 a 100 pines, cada
uno con diferentes
periféricos
http://dte.uc3m.es
19 12/31/2011
Siste
mas
Digit
ales
Basa
dos
http://dte.uc3m.es
20 12/31/2011
Siste
mas
Digit
ales
Basa
dos
http://dte.uc3m.es
• Direccionamiento total de
4GB
• 128KB Flash
o 0x0000 0000 – 0x0801 FFFF
• 16KB RAM estática (SRAM)
o 0x2000 0000 – 0x2000 3FFF
• 4096B EEPROM
o 0x0808 0000 – 0x0808 0FFF
• Periféricos del
microcontrolador
o 0x4000 0000 – 0x4002 63FF
• Periféricos del Cortex M3
o 0xE000 0000 – 0xE010 FFFF
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 21
http://dte.uc3m.es
• Todo periférico, por complejo que sea, va a ser visto por la CPU
como un conjunto de registros:
o De Datos: los que van a contener los datos que se van a utilizar en el
periférico y que se comunicarán a/desde la CPU
 Generalmente serán de lectura y escritura
o De Estado: los que van a contener información sobre el estado en el
que se encuentra el periférico
 Generalmente serán solo de lectura
o De Control: lo que se van a escribir para configurar el periférico
 Generalmente serán solo de escritura
• Para acceder a dichos registros, la CPU podrá hacerlo de dos
formas:
o Mediante instrucciones especiales de E/S
o Como si fuese acceder a una dirección de memoria
 Mapeado en Memoria de los Periféricos (lo normal)
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 22
http://dte.uc3m.es
• Diferentes fuentes de
reloj:
o HSI: Oscilador interno de
alta velocidad (16MHz)
o LSI: Oscilador interno de
baja velocidad (37KHz)
o HSE: Oscilador externo de
alta velocidad (1 – 24
MHz)
o LSE: Oscilador externo de
baja velocidad (32,768
KHz)
• SYSCLK: Reloj del sistema
o Puede proceder de HSI, de
HSE, o de un PLL
procedente de HSI o HSE
• RTCCLK: Reloj en tiempo
real del sistema
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 23
http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 24
x6 ÷3
AHB
÷1
APB1
÷1
32MHz
32MHz
32MHz
16MHz
Hacia APB2
http://dte.uc3m.es
(C) Raúl Sánchez Reíllo
SDBM - Tema 2: Microprocesadores y Microcontroladores 25
Las capacidades del microcontrolador (y de
cada uno de sus periféricos) son mucho
mayores que las que se van a describir en
este curso.
Esta reducción de capacidades se hace por
motivos docentes, potenciando el aprendizaje
de conceptos universales, y minorando el
aprendizaje de conceptos específicos.

Contenu connexe

Similaire à Introduccion a los Microcontroladores y/o microprocesadores PIC

135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-pptCarlos Martir
 
ARQUITECTURA DEL 68HC11 - EYPDC.pptx
ARQUITECTURA DEL 68HC11 - EYPDC.pptxARQUITECTURA DEL 68HC11 - EYPDC.pptx
ARQUITECTURA DEL 68HC11 - EYPDC.pptxGunterBreak
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informaticayessica seijas
 
estructurabasicapc
estructurabasicapcestructurabasicapc
estructurabasicapcUniciencia
 
Microcontrolador wiki
Microcontrolador wikiMicrocontrolador wiki
Microcontrolador wikiclides2006
 
Presentacion arquitectura básica2012
Presentacion arquitectura básica2012Presentacion arquitectura básica2012
Presentacion arquitectura básica2012Daniel Fortin
 
Historia del procesador
Historia del procesadorHistoria del procesador
Historia del procesadorSENA
 
Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Joshua Aleman
 
DEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONESDEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONESN1Colaz
 
Matriz de LEDs + Interfaz Grafica con GTK en Linux
Matriz de LEDs + Interfaz Grafica con GTK en LinuxMatriz de LEDs + Interfaz Grafica con GTK en Linux
Matriz de LEDs + Interfaz Grafica con GTK en LinuxSNPP
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PICSohar Carr
 
04 procesadores y microcontroladores
04 procesadores y microcontroladores04 procesadores y microcontroladores
04 procesadores y microcontroladoresMario Ramirez
 
Ts11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruzTs11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruzIsaak Alvarez Krux
 

Similaire à Introduccion a los Microcontroladores y/o microprocesadores PIC (20)

135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt
 
ARQUITECTURA DEL 68HC11 - EYPDC.pptx
ARQUITECTURA DEL 68HC11 - EYPDC.pptxARQUITECTURA DEL 68HC11 - EYPDC.pptx
ARQUITECTURA DEL 68HC11 - EYPDC.pptx
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Memoria ram
Memoria ramMemoria ram
Memoria ram
 
estructurabasicapc
estructurabasicapcestructurabasicapc
estructurabasicapc
 
Microcontrolador wiki
Microcontrolador wikiMicrocontrolador wiki
Microcontrolador wiki
 
Presentacion arquitectura básica2012
Presentacion arquitectura básica2012Presentacion arquitectura básica2012
Presentacion arquitectura básica2012
 
Historia del procesador
Historia del procesadorHistoria del procesador
Historia del procesador
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
El microcontrolador PIC16F877
El microcontrolador PIC16F877El microcontrolador PIC16F877
El microcontrolador PIC16F877
 
Micro1.ppt
Micro1.pptMicro1.ppt
Micro1.ppt
 
Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.Arquitectura de Microprocesadores Modernos.
Arquitectura de Microprocesadores Modernos.
 
DEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONESDEFINICIONES E IDENTIFICACIONES
DEFINICIONES E IDENTIFICACIONES
 
arquitecturas Modernas
arquitecturas Modernasarquitecturas Modernas
arquitecturas Modernas
 
Matriz de LEDs + Interfaz Grafica con GTK en Linux
Matriz de LEDs + Interfaz Grafica con GTK en LinuxMatriz de LEDs + Interfaz Grafica con GTK en Linux
Matriz de LEDs + Interfaz Grafica con GTK en Linux
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
 
04 procesadores y microcontroladores
04 procesadores y microcontroladores04 procesadores y microcontroladores
04 procesadores y microcontroladores
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
Ts11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruzTs11 tiltepec isaac _alvarez_cruz
Ts11 tiltepec isaac _alvarez_cruz
 

Plus de Edwin4321

Apuntes de microcontroladores _PIC16F84 apunte.pdf
Apuntes de microcontroladores _PIC16F84 apunte.pdfApuntes de microcontroladores _PIC16F84 apunte.pdf
Apuntes de microcontroladores _PIC16F84 apunte.pdfEdwin4321
 
Microcontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdfMicrocontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdfEdwin4321
 
Manual de PicBasic para icrocontroladores de microchip.pdf
Manual de PicBasic para icrocontroladores de microchip.pdfManual de PicBasic para icrocontroladores de microchip.pdf
Manual de PicBasic para icrocontroladores de microchip.pdfEdwin4321
 
Técnicas e Instrumentos de Evaluación.pdf
Técnicas e Instrumentos de Evaluación.pdfTécnicas e Instrumentos de Evaluación.pdf
Técnicas e Instrumentos de Evaluación.pdfEdwin4321
 
Programador de microcontroladores de microchip 16f628a.pdf
Programador de microcontroladores de microchip 16f628a.pdfProgramador de microcontroladores de microchip 16f628a.pdf
Programador de microcontroladores de microchip 16f628a.pdfEdwin4321
 
Migracion del pic 16f628a al pic microchip 40048a.pdf
Migracion del pic 16f628a al pic microchip 40048a.pdfMigracion del pic 16f628a al pic microchip 40048a.pdf
Migracion del pic 16f628a al pic microchip 40048a.pdfEdwin4321
 
Marcador Electronico Para Deportes Basketball.pdf
Marcador Electronico Para Deportes Basketball.pdfMarcador Electronico Para Deportes Basketball.pdf
Marcador Electronico Para Deportes Basketball.pdfEdwin4321
 
manual de microcontroladores Pic de microchip modelo 16f62xxx.pdf
manual de microcontroladores Pic de microchip modelo 16f62xxx.pdfmanual de microcontroladores Pic de microchip modelo 16f62xxx.pdf
manual de microcontroladores Pic de microchip modelo 16f62xxx.pdfEdwin4321
 
Profesores excelentes libro de consulat de docencia en educacion.pdf
Profesores excelentes libro de consulat de docencia en educacion.pdfProfesores excelentes libro de consulat de docencia en educacion.pdf
Profesores excelentes libro de consulat de docencia en educacion.pdfEdwin4321
 
manual de microcontroldores Pic 16f628a de microchip.pdf
manual de microcontroldores Pic 16f628a de microchip.pdfmanual de microcontroldores Pic 16f628a de microchip.pdf
manual de microcontroldores Pic 16f628a de microchip.pdfEdwin4321
 
Proteus Introduccion al software electronico de diseño y simulacion .pdf
Proteus Introduccion al software electronico de diseño y simulacion .pdfProteus Introduccion al software electronico de diseño y simulacion .pdf
Proteus Introduccion al software electronico de diseño y simulacion .pdfEdwin4321
 
Manual de Ares del programa de software electronico Proteus.pdf
Manual de Ares  del programa de software electronico Proteus.pdfManual de Ares  del programa de software electronico Proteus.pdf
Manual de Ares del programa de software electronico Proteus.pdfEdwin4321
 
Presentacion Tecnicas de Simulacion electrica pptx
Presentacion Tecnicas de Simulacion electrica pptxPresentacion Tecnicas de Simulacion electrica pptx
Presentacion Tecnicas de Simulacion electrica pptxEdwin4321
 
Introduction to livewire electronic design.pdf
Introduction to livewire electronic design.pdfIntroduction to livewire electronic design.pdf
Introduction to livewire electronic design.pdfEdwin4321
 
Técnicas de análisis y Diseño para electrónica industrial.pdf
Técnicas de análisis y Diseño para electrónica industrial.pdfTécnicas de análisis y Diseño para electrónica industrial.pdf
Técnicas de análisis y Diseño para electrónica industrial.pdfEdwin4321
 
Oso Hormiguero informe final de robotica.pdf
Oso Hormiguero informe final de robotica.pdfOso Hormiguero informe final de robotica.pdf
Oso Hormiguero informe final de robotica.pdfEdwin4321
 
CAD PARA ELECTRÓNICA BASO EN PROTEUS.pdf
CAD PARA ELECTRÓNICA BASO EN PROTEUS.pdfCAD PARA ELECTRÓNICA BASO EN PROTEUS.pdf
CAD PARA ELECTRÓNICA BASO EN PROTEUS.pdfEdwin4321
 
Tabla de contenidos de microcontroladores Pic
Tabla de contenidos de microcontroladores PicTabla de contenidos de microcontroladores Pic
Tabla de contenidos de microcontroladores PicEdwin4321
 
Tecnicas de instrumentos de evaluacion pedagogica
Tecnicas de instrumentos de evaluacion pedagogicaTecnicas de instrumentos de evaluacion pedagogica
Tecnicas de instrumentos de evaluacion pedagogicaEdwin4321
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdfEdwin4321
 

Plus de Edwin4321 (20)

Apuntes de microcontroladores _PIC16F84 apunte.pdf
Apuntes de microcontroladores _PIC16F84 apunte.pdfApuntes de microcontroladores _PIC16F84 apunte.pdf
Apuntes de microcontroladores _PIC16F84 apunte.pdf
 
Microcontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdfMicrocontroladores de microchip pic16f877-en-espanol.pdf
Microcontroladores de microchip pic16f877-en-espanol.pdf
 
Manual de PicBasic para icrocontroladores de microchip.pdf
Manual de PicBasic para icrocontroladores de microchip.pdfManual de PicBasic para icrocontroladores de microchip.pdf
Manual de PicBasic para icrocontroladores de microchip.pdf
 
Técnicas e Instrumentos de Evaluación.pdf
Técnicas e Instrumentos de Evaluación.pdfTécnicas e Instrumentos de Evaluación.pdf
Técnicas e Instrumentos de Evaluación.pdf
 
Programador de microcontroladores de microchip 16f628a.pdf
Programador de microcontroladores de microchip 16f628a.pdfProgramador de microcontroladores de microchip 16f628a.pdf
Programador de microcontroladores de microchip 16f628a.pdf
 
Migracion del pic 16f628a al pic microchip 40048a.pdf
Migracion del pic 16f628a al pic microchip 40048a.pdfMigracion del pic 16f628a al pic microchip 40048a.pdf
Migracion del pic 16f628a al pic microchip 40048a.pdf
 
Marcador Electronico Para Deportes Basketball.pdf
Marcador Electronico Para Deportes Basketball.pdfMarcador Electronico Para Deportes Basketball.pdf
Marcador Electronico Para Deportes Basketball.pdf
 
manual de microcontroladores Pic de microchip modelo 16f62xxx.pdf
manual de microcontroladores Pic de microchip modelo 16f62xxx.pdfmanual de microcontroladores Pic de microchip modelo 16f62xxx.pdf
manual de microcontroladores Pic de microchip modelo 16f62xxx.pdf
 
Profesores excelentes libro de consulat de docencia en educacion.pdf
Profesores excelentes libro de consulat de docencia en educacion.pdfProfesores excelentes libro de consulat de docencia en educacion.pdf
Profesores excelentes libro de consulat de docencia en educacion.pdf
 
manual de microcontroldores Pic 16f628a de microchip.pdf
manual de microcontroldores Pic 16f628a de microchip.pdfmanual de microcontroldores Pic 16f628a de microchip.pdf
manual de microcontroldores Pic 16f628a de microchip.pdf
 
Proteus Introduccion al software electronico de diseño y simulacion .pdf
Proteus Introduccion al software electronico de diseño y simulacion .pdfProteus Introduccion al software electronico de diseño y simulacion .pdf
Proteus Introduccion al software electronico de diseño y simulacion .pdf
 
Manual de Ares del programa de software electronico Proteus.pdf
Manual de Ares  del programa de software electronico Proteus.pdfManual de Ares  del programa de software electronico Proteus.pdf
Manual de Ares del programa de software electronico Proteus.pdf
 
Presentacion Tecnicas de Simulacion electrica pptx
Presentacion Tecnicas de Simulacion electrica pptxPresentacion Tecnicas de Simulacion electrica pptx
Presentacion Tecnicas de Simulacion electrica pptx
 
Introduction to livewire electronic design.pdf
Introduction to livewire electronic design.pdfIntroduction to livewire electronic design.pdf
Introduction to livewire electronic design.pdf
 
Técnicas de análisis y Diseño para electrónica industrial.pdf
Técnicas de análisis y Diseño para electrónica industrial.pdfTécnicas de análisis y Diseño para electrónica industrial.pdf
Técnicas de análisis y Diseño para electrónica industrial.pdf
 
Oso Hormiguero informe final de robotica.pdf
Oso Hormiguero informe final de robotica.pdfOso Hormiguero informe final de robotica.pdf
Oso Hormiguero informe final de robotica.pdf
 
CAD PARA ELECTRÓNICA BASO EN PROTEUS.pdf
CAD PARA ELECTRÓNICA BASO EN PROTEUS.pdfCAD PARA ELECTRÓNICA BASO EN PROTEUS.pdf
CAD PARA ELECTRÓNICA BASO EN PROTEUS.pdf
 
Tabla de contenidos de microcontroladores Pic
Tabla de contenidos de microcontroladores PicTabla de contenidos de microcontroladores Pic
Tabla de contenidos de microcontroladores Pic
 
Tecnicas de instrumentos de evaluacion pedagogica
Tecnicas de instrumentos de evaluacion pedagogicaTecnicas de instrumentos de evaluacion pedagogica
Tecnicas de instrumentos de evaluacion pedagogica
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 

Dernier

TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZvarichard
 
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdfAdolfo Acero Aguilar
 
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPODIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPOSegundo Silva Maguiña
 
Circuitos_basicos_de_neumatica miquel carulla .pdf
Circuitos_basicos_de_neumatica  miquel carulla .pdfCircuitos_basicos_de_neumatica  miquel carulla .pdf
Circuitos_basicos_de_neumatica miquel carulla .pdfJosueUlin1
 
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfPRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfjorge477728
 
Responsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptxResponsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptxROSARIODELPILARMERIN
 
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdfErnestoCano12
 
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docxESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docxAnonymousk8JgrnuMSr
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaSantiago Luis Gómez
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...FRANCISCOJUSTOSIERRA
 
Carbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdfCarbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdfJESUSGARRIDOISLAS1
 
368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.doc368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.docangelmt2
 
Escenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentableEscenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentableJosPealoza7
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfssuserf46a26
 
Embriologia-2 en ganado bovino lechero .ppt
Embriologia-2 en ganado bovino lechero .pptEmbriologia-2 en ganado bovino lechero .ppt
Embriologia-2 en ganado bovino lechero .pptsalazardiazalberto69
 
Automatizacion Industria_Teoria y Control (1).pdf
Automatizacion Industria_Teoria y Control (1).pdfAutomatizacion Industria_Teoria y Control (1).pdf
Automatizacion Industria_Teoria y Control (1).pdfSAULMUOZ16
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfSegundo Silva Maguiña
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxElybe Hernandez
 
DIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptDIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptalisonsarmiento4
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...p39961945
 

Dernier (20)

TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
 
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
2021-MAYO-CAP-RL_SEGURIDAD-PARA-DELEGADOS_08.05.21-ENVIADO.pdf
 
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPODIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
 
Circuitos_basicos_de_neumatica miquel carulla .pdf
Circuitos_basicos_de_neumatica  miquel carulla .pdfCircuitos_basicos_de_neumatica  miquel carulla .pdf
Circuitos_basicos_de_neumatica miquel carulla .pdf
 
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfPRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
 
Responsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptxResponsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptx
 
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
707555966-El-Libro-de-La-Inteligencia-Artificial-Version-11-Alfredovela.pdf
 
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docxESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicada
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 20.5 PREFERIDO.wbk.wbk SEG...
 
Carbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdfCarbohidratos utilizados en la industria alimentaria.pdf
Carbohidratos utilizados en la industria alimentaria.pdf
 
368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.doc368165951-Procedimiento-de-Gruas-e-Izaje.doc
368165951-Procedimiento-de-Gruas-e-Izaje.doc
 
Escenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentableEscenario económico - Desarrollo sustentable
Escenario económico - Desarrollo sustentable
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
Embriologia-2 en ganado bovino lechero .ppt
Embriologia-2 en ganado bovino lechero .pptEmbriologia-2 en ganado bovino lechero .ppt
Embriologia-2 en ganado bovino lechero .ppt
 
Automatizacion Industria_Teoria y Control (1).pdf
Automatizacion Industria_Teoria y Control (1).pdfAutomatizacion Industria_Teoria y Control (1).pdf
Automatizacion Industria_Teoria y Control (1).pdf
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptx
 
DIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptDIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.ppt
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
 

Introduccion a los Microcontroladores y/o microprocesadores PIC

  • 1. http://dte.uc3m.es Tema 2: Microprocesadores y Microcontroladores Sistemas Digitales Basados en Microprocesadores Universidad Carlos III de Madrid Dpto. Tecnología Electrónica SDBM - Tema 2: Microprocesadores y Microcontroladores 1 (C) Raúl Sánchez Reíllo
  • 2. http://dte.uc3m.es • 1 - Conceptos Fundamentales o Arquitectura Von Neumann o Arquitectura Harvard o Microprocesadores y Microcontroladores o Programación y código máquina • 2- El microcontrolador STM32L152Rx o Características y Diagrama de Bloques o Mapa de Memoria o Mapeado de los Periféricos o Subsistema de Reloj (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 2
  • 3. http://dte.uc3m.es 1 - Conceptos Fundamentales (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 3
  • 4. http://dte.uc3m.es • John Von Neumann, en su artículo del año 1945, definió una computadora de propósito general basada en la idea de programa almacenado • Los componentes principales eran: o Una memoria principal  Almacenaba tanto datos como instrucciones o Una unidad de cálculo para operaciones aritméticas y lógicas  Lo que se conoce como una ALU o Una unidad de control  Que interpreta las instrucciones obtenidas de la memoria y las ejecuta o Un equipamiento de entrada/salida  Para interactuar con el mundo exterior • Esto lo plasmó en una máquina denominada IAS (Institute for Advanced Study machine) (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 4
  • 5. http://dte.uc3m.es (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 5
  • 6. http://dte.uc3m.es • Memoria común para datos e instrucciones o 1000 palabras de 40 bits  Datos: ─ Números binarios con signo  Instrucciones: ─ Cada palabra tenía 2 instrucciones de 20 bits ─ Cada instrucción tiene  Código de operación de 8 bits  Dirección codificada en 12 bits (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 6
  • 7. http://dte.uc3m.es • Registros de la CPU: o MBR: Buffer de Memoria o MAR: Direccionamiento de Memoria o IR: Registro de Instrucción o IBR: Buffer del IR o PC: Contador de Programa o AC: Acumulador o MQ: Cociente Multiplicador • La comunicación entre registros se hace mediante buses internos o Datos o Direcciones (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 7
  • 8. http://dte.uc3m.es • El IAS contaba con 21 instrucciones que se podían agrupar en los siguientes tipos: o Transferencia de Datos o Desvíos Incondicionales o Desvíos Condicionales o Aritméticas y Lógicas • También describió el modo de funcionamiento de la Unidad de Control o 1.- La UC captura la instrucción de la memoria o 2.- La decodifica o 3.- La ejecuta y vuelve al paso 1 para capturar la siguiente instrucción en memoria  Es decir, la máquina de Von Neumann seguía una ejecución secuencial de las instrucciones, que se colocaban de forma lineal en la memoria, alterándose dicha linealidad sólo por la existencia de instrucciones de desvíos (condicionales e incondicionales) (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 8
  • 9. http://dte.uc3m.es • Ampliaciones posteriores han dado lugar a dos tipos de arquitecturas: o Basada en Acumulador:  Es la original de Von Neumann (aunque a día de hoy pueden tener más de un acumulador)  Casi toda operación tiene como fuente o como destino el acumulador o Basada en Registros:  Surge para mejorar prestaciones: ─ Las operaciones entre registros son más rápidas que cuando hay que consultar a memoria ─ Cuantos más registros se tengan, menos accesos a memoria son necesarios en operaciones iterativas  Se sustituye el acumulador por un conjunto de registros (su número depende de la CPU concreta)  Los registros pueden tener uso indistinto o específico: ─ De Propósito General ─ Sólo de datos ─ De direcciones  En algunas arquitecturas se fuerza a que todas las operaciones se hagan sólo entre registros (salvo las de transferencia de datos) (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 9
  • 10. http://dte.uc3m.es • Se elimina el concepto de Memoria Principal. En esta arquitectura existe: o Una memoria exclusivamente para datos o Una memoria exclusivamente para instrucciones o Buses (tanto de datos, como de direcciones) diferenciados para cada una de las memorias  Sus números de líneas pueden ser distintos ─ El tamaño de palabra de datos y de instrucciones puede ser distinto ─ La capacidad de las memorias pueden ser distintas (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 10
  • 11. http://dte.uc3m.es • Ventajas: o Se incrementa la capacidad de direccionamiento o Se pueden adaptar mejor a las necesidades de las aplicaciones objetivo de dicha CPU o Se incrementa la fiabilidad de las aplicaciones, por garantía de integridad del código • Inconvenientes: o Interfaz Externa más compleja y conexionado más amplio (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 11 Periféricos Entrada / Salida Memoria programa CPU Memoria datos
  • 12. http://dte.uc3m.es (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 12 CPU Periféricos Entrada / Salida Memoria Direcciones Datos (información): Instrucciones / datos (variables y constantes) Periféricos Entrada / Salida Memoria programa CPU Memoria datos Arquitectura von Neumann Arquitectura Harvard Control
  • 13. http://dte.uc3m.es • Un Microprocesador es un circuito integrado que contenga todos los elementos de control de una máquina de calcular: o Unidad Aritmética Lógica (ALU) o Unidad de Control o Registros internos para el flujo por la ruta de datos:  PC, IR, MAR, MBR, SR, SP, etc. • Un Microcontrolador es un chip que, además de tener un Microprocesador, contiene: o Memoria(s) o Dispositivos de E/S (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 13
  • 14. http://dte.uc3m.es (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 14 Periféricos Entrada / Salida Memoria programa CPU Memoria datos Microcontrolador Microprocesador v
  • 15. http://dte.uc3m.es (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 15 CPU Juego de Instrucciones Lenguaje C Lenguaje Ensamblador Compilador Ensamblador Idea del Programa Linker
  • 16. http://dte.uc3m.es 2 - El Microcontrolador STM32L152Rx (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 16
  • 17. http://dte.uc3m.es • El micro STM32L152Rx (siendo la x una letra que define a implementaciones equivalentes del mismo microcontrolador) además del ARM Cortex-M3, incluye: o 128 KB de memoria Flash para programas o 16 KB de RAM estática o 4 KB de EEPROM para datos o Diversos periféricos integrados en el propio chip, entre ellos:  Pines I/O de propósito general tolerantes a 5V  Temporizadores de 32 bits (Timers) y uno de 24 (SysTick)  Conversor ADC de 12 bits  Conversor DAC de 12 bits  Controlador de Interrupciones Vectorizadas NVIC  Entradas de IRQ externa con disparo por nivel o flanco  Puertos Serie Asíncronos y Síncronos (USART, I2C y SPI)  Reloj en Tiempo Real (RTC)  Varios canales de DMA  7 modos de bajo consumo  Múltiples fuentes de reloj (internas y externas)  Comparador analógico  Circuito de Watch Dog ... (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 17
  • 18. http://dte.uc3m.es (C) Raúl Sánchez Reíllo SDBM - Tema 1: Introducción 18 La familia de bajo consumo STM32L15xxx ofrece 3 encapsulados desde 48 a 100 pines, cada uno con diferentes periféricos
  • 21. http://dte.uc3m.es • Direccionamiento total de 4GB • 128KB Flash o 0x0000 0000 – 0x0801 FFFF • 16KB RAM estática (SRAM) o 0x2000 0000 – 0x2000 3FFF • 4096B EEPROM o 0x0808 0000 – 0x0808 0FFF • Periféricos del microcontrolador o 0x4000 0000 – 0x4002 63FF • Periféricos del Cortex M3 o 0xE000 0000 – 0xE010 FFFF (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 21
  • 22. http://dte.uc3m.es • Todo periférico, por complejo que sea, va a ser visto por la CPU como un conjunto de registros: o De Datos: los que van a contener los datos que se van a utilizar en el periférico y que se comunicarán a/desde la CPU  Generalmente serán de lectura y escritura o De Estado: los que van a contener información sobre el estado en el que se encuentra el periférico  Generalmente serán solo de lectura o De Control: lo que se van a escribir para configurar el periférico  Generalmente serán solo de escritura • Para acceder a dichos registros, la CPU podrá hacerlo de dos formas: o Mediante instrucciones especiales de E/S o Como si fuese acceder a una dirección de memoria  Mapeado en Memoria de los Periféricos (lo normal) (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 22
  • 23. http://dte.uc3m.es • Diferentes fuentes de reloj: o HSI: Oscilador interno de alta velocidad (16MHz) o LSI: Oscilador interno de baja velocidad (37KHz) o HSE: Oscilador externo de alta velocidad (1 – 24 MHz) o LSE: Oscilador externo de baja velocidad (32,768 KHz) • SYSCLK: Reloj del sistema o Puede proceder de HSI, de HSE, o de un PLL procedente de HSI o HSE • RTCCLK: Reloj en tiempo real del sistema (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 23
  • 24. http://dte.uc3m.es (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 24 x6 ÷3 AHB ÷1 APB1 ÷1 32MHz 32MHz 32MHz 16MHz Hacia APB2
  • 25. http://dte.uc3m.es (C) Raúl Sánchez Reíllo SDBM - Tema 2: Microprocesadores y Microcontroladores 25 Las capacidades del microcontrolador (y de cada uno de sus periféricos) son mucho mayores que las que se van a describir en este curso. Esta reducción de capacidades se hace por motivos docentes, potenciando el aprendizaje de conceptos universales, y minorando el aprendizaje de conceptos específicos.