SlideShare una empresa de Scribd logo
1 de 40
Introducción a los sistemas digitales de cómputo:




                 Estructura General de un sistema digital programable.
Introducción a los sistemas digitales de cómputo:
  Unidad de Memoria.
      Dispone de Memoria de Programa donde se almacenan las instrucciones que debe
      ejecutar el sistema y Memoria de Datos para guardar datos y resultados de forma
      temporal.

  Unidad Central de Procesos CPU.
      Integrada por la Unidad de Control UC, la Unidad Aritmético Lógica ALU, el Banco de
      Registros de trabajo BR y las Señales de Reloj Y Control. La CPU crea y controla el flujo
      de datos que maneja el sistema a partir del conjunto de instrucciones que conforman el
      programa, además gobierna las unidades de interfase de entrada y salida para
      intercambiar información con el mundo exterior.

  Unidad de Interfase de Entradas y Salidas.
      Es la encargada de adecuar los códigos y/o protocolos de comunicación para
      intercambiar información con el mundo exterior, de una manera lógica para el sistema.
Introducción a los sistemas digitales de cómputo:




                          Estructura general de un CPU.
Introducción a los sistemas digitales de cómputo:
  Unidad de Control UC.
      La UC se encarga de la interpretación y ejecución de las instrucciones del programa, así
      como de controlar el funcionamiento y operación de todos los elementos del sistema a
      través de las señales de control agrupadas en la Palabra de Control.

  Unidad aritmético-lógica ALU.
      La ALU realiza todas las operaciones aritméticas y lógicas que requieran las
      instrucciones. Tiene 2 entradas de las cuales la más importante es el acumulador que
      siempre toma el resultado de las operaciones. Luego de cada operación en la ALU se
      actualiza el registro de banderas llamado Palabra de Estado.

  Banco de Registros BR.
      El BR es un grupo de registros de propósito general y algunos de uso especializado,
      que permiten el almacenamiento temporal de los datos que requiere la CPU y ayudan a
      reducir el tiempo de proceso, ya que de no existir, la CPU tendría que estar accediendo
      con mayor frecuencia a la MU.
¿Qué es un microprocesador μP?
           Un Microprocesador es un CI VLSI que incorpora en un mismo
  encapsulado solo un CPU (UC, ALU, BR) requiriendo así la conexión
  externa de todos los otros elementos para completar un sistema de
  control programable.




          Se requiere agregar varios circuitos integrados solo para el
 sistema programable y según la aplicación se añaden otros tantos más.
¿Qué es un microcontrolador μC?
           Un Microcontrolador es un CI VLSI que incorpora en un mismo
  encapsulado todos los elementos necesarios para implementar un
  sistema de control programable.




          Solo se requiere agregar los elementos de entrada / salida
  que son específicos de cada aplicación.
Sistemas basados en μPC:
Sistemas basados en μC:
• Microcontrolador:
  – Circuito integrado que contiene en si todos los
    componentes de un computador (CPU, ROM,
    RAM, Puertos, Contadores, PWM, CAD, CDA…)
  – Controlan muchos de los aparatos que se
    utilizan día a día: carro, teléfono, lavadora,
    juguetes… avión, robots, procesos.
μProcesadores vs
   μControladores




Estructura de los μProcesadores
μProcesadores vs
 μControladores




 μControlador Intel 8048
Alternativas en μC comerciales
Los μC PIC

            Son Circuitos Integrados Programables (por sus siglas en inglés)
   fabricados por Microchip.
             - Se basan en la arquitectura Harvard.
             - Son RISC.
             - Se presentan en 5 gamas principales según la complejidad
             - La memoria de programa que manejan es variada: EPROM, FLASH
             y OTP.
             - Algunos modelos incluyen memoria EEPROM para datos.
             - Tienen poderosos módulos de aplicación específica integrados:
             Temporizadores, Módulos de Captura, Comparación y PWM, Puerto
             Serie Síncrono, Interfaz Serial de Comunicación USART, ADC 8 y 10
             bits de 1 a 8 canales, Módulo de manejo de LCD, Puerto paralelo
             esclavo, etc.
y los PICs???

• Para lograr una compactación de código
  óptima y una velocidad superior a la de sus
  competidores los microcontroladores PIC
  incorporan en su procesador tres
  características más avanzadas:
  – Procesador tipo RISC
  – Procesador segmentado
  – Arquitectura Harvard
y los PICs???


• Los procesadores RISC son capaces de
  ejecutar las instrucciones en solo un ciclo
  de máquina (excepto las de salto).
• El juego de instrucciones y los modos de
  direccionamiento se reducen al máximo y
  consigue una compactación del código muy
  grande.
y los PICs???


• Con la estructura segmentada (pipe-line),
  al mismo tiempo que se desarrolla la fase
  de ejecución de una instrucción se realiza
  la fase de búsqueda de la siguiente.
• De esta manera puede trabajar con varias
  instrucciones a la vez.
y los PICs???
 La arquitectura Harvard permite acceder de
  forma simultánea e independiente a la memoria
  de datos y a la de instrucciones.




 Este aislamiento y diferenciación permiten que
  cada una tenga la longitud y tamaño más
  adecuado
Familias de los PIC
Microcontroladores PIC de 8 bits
Microcontroladores PIC de 8 bits, línea básica
Microcontroladores PIC de 8 bits, rango medio
Microcontroladores PIC de 8 bits, rango medio mejorados
Microcontroladores PIC de 8 bits, arquitectura PIC18
Microcontroladores PIC de 8 bits, Comparación



                                                                                       Enhanced Mid-Range
                               Baseline Architecture    Mid-Range Architecture                                   PIC18 Architecture
                                                                                           Architecture
Pin Count                 6-40                         8-64                        8-64                     18-100
                                                                                   Single interrupt capability
                                                                                                            Multiple interrupt
Interrupts                No                           Single interrupt capability with hardware context    capability with hardware
                                                                                   save                     context save
Performance               5 MIPS                       5 MIPS                      8 MIPS                   Up to 16 MIPS
Instructions              33, 12-bit                   35, 14-bit                  49, 14-bit               83, 16-bit
Program Memory            Up to 3 KB                   Up to 14 KB                 Up to 28 KB              Up to 128 KB
Data Memory               Up to 138 Bytes              Up to 368 Bytes             Up to 1,5 KB             Up to 4 KB
Hardware Stack            2 level                      8 level                     16 level                 32 level
                                                                                   In addition to           In addition to
                                                       In addition to Baseline:
                                                                                   Mid-Range:               Enhanced Mid-Range:
                                                       •SPI/I²C™
                          •Comparator                                              •Multiple Communication  •8x8 Hardware Multiplier
                                                       •UART
                          •8-bit ADC                                               Peripherals              •CAN
Features                                               •PWMs
                          •Data Memory                                             •Linear Programming      •CTMU
                                                       •LCD
                          •Internal Oscillator                                     Space                    •USB
                                                       •10-bit ADC
                                                                                   •PWMs with Independent   •Ethernet
                                                       •Op Amp
                                                                                   Time Base                •12-bit ADC
                                                                                                            High performance,
                          Lowest cost in the smallest Optimal cost to              Cost effective with more optimized for C
Highlights
                          form factor                 performance ratio            performance and memory programming, advanced
                                                                                                            peripherals
Total Number of Devices   16                           58                          29                       193
Families                  PIC10, PIC12, PIC16          PIC12, PIC16                PIC12FXXX, PIC16F1XX     PIC18
Microcontroladores PIC de 16 bits
Microcontroladores PIC de 16 bits, Serie PIC24F
Microcontroladores PIC de 16 bits, Serie PIC24H/E
Microcontroladores PIC de 16 bits, Serie DsPIC30F
Microcontroladores PIC de 16 bits, Serie DsPIC33F/E
Microcontroladores PIC de 16 bits, Comparación




dsPIC33F/E: High Performance DSCs                     PIC24F: Low Power
•Up to 70 MIPS DSP performance at 3.3V                •Low cost 16-bit families
•Up to 32 Ch. high performance 10/12-bit ADCs         •eXtreme Low Power (XLP) devices
•Digital Power, Motor Control and Audio Peripherals   •16 MIPS performance @ 3.3V
•Integrated Op Amps                                   •Up to 96 KB RAM
•Up to 2 CAN, I²C™, SPI and PMP                       •Integrated USB-OTG, Graphics, CTMU and RTCC
•Extended and high-temperature(150°C) options         •Motor Control Peripherals


  dsPIC30F: Versatile 5V DSCs                   PIC24H/E: Highest Performance
  •30 MIPS DSP performance 5V                   •Up to 70 MIPS performance at 3.3V
  •Up to 4 KB EEPROM                            •High performance 10/12-bit ADC
  •Motor Control peripherals                    •DMA channels for faster data transfer
  •Integrated Codec interface                   •Motor Control peripherals and integrated op amps
                                                •Up to 2 CAN, I²C™, SPI and PMP
                                                •Extended and high-temperature(150°C) options
Microcontroladores PIC de 32 bits
Microcontroladores PIC de 32 bits




MIPS M4K Core
                                                   Quick Time to Market
 Up to 80 MHz, 1.65 DMIPS/MHz
                                                    Free software with source code
 5 Stage Pipeline devices
                                                    Easy to use Starter Kits
 Instruction Trace
                                                    Application Development Boards
 Temperature Range: -40°C to 105°C
 AEC-Q100 qualified
                                                   Connected Peripherals with DMA
                                                     Full-speed USB Host/Device/OTG
Date and Code
                                                     10/100 Ethernet MAC with MII/RMII Interfaces
  Up to 512 KB Flash
                                                     2x CAN 2.0B Ports
  Up to 128 KB SRAM
                                                     Up to 6 UART, 5 I²C™, 4 SPI Ports, CTMU and I²S
  Prefetch Buffer Cache
                                                     Up to 8 Additional Channels of General Purpose DMA
  Separate Buses for Instructions
  and Data
Sistemas de Desarrollo para μC
Lenguajes de Programación para μC
Desarrollo de aplicaciones con μC
  Entenderemos por aplicación, la integración de hardware y/o software para la realización de
  una tarea especifica.
  Fases de una aplicación con μC.
       Análisis. Se busca comprender las necesidades a ser cubiertas exactamente.
       Diseño. Se debe establecer el uso de los pines y módulos del micro, así como se listan
       las variables necesarias y se elabora un algoritmo para el programa. Se deben definir
       las necesidades de hardware adicional al micro así como la fuente de alimentación.
       Codificación. Se crea un archivo con las instrucciones que se le cargaran al micro. En
       cuanto a la codificación se sugiere entre otras cosas que sea estructurada, modular y lo
       mas eficiente posible por la limitación de recursos internos que tiene un micro.
       Implementación, pruebas y depuración. El archivo codificado debe ser simulado,
       compilado, cargado en el micro, puesto en marcha, detectado errores, vuelta a codificar
       (o diseñar) hasta que se considere apto para su explotación o entrega al usuario final.
       Estas pruebas incluyen tanto protoboard como bakelita.
       Documentación. Desde el inicio se debe escribir todo lo concerniente al proyecto
       hasta un manual de usuario y mantenimiento.
       Explotación. Uso por parte del usuario de la aplicación.
PIC 18F452
• Características:
   –   Memoria de programa (flash): 32 KB
   –   Memoria de datos (RAM): 1536 B
   –   Memoria de datos (EEPROM): 256 B
   –   Frecuencia de operación: hasta 40 MHz
   –   Fuentes de Interrupciones: 18
   –   Puertos de I/O: Port A, B, C, D, E
   –   Temporizadores: 4
   –   Módulos PWM: 2
   –   Comunicación serie: MSSP y USART
   –   Comunicación paralela: PSP
   –   Convertidores AD: 8 canales de 10 bits
PIC 18F452
• Arquitectura
    interna:
PIC 18F452
• Mapa de memoria

  – Memoria de programa:
     •   (Flash) 32K de 16bit
     •   Vector Reset en 0000h
     •   Vectores de interrupciones:
     •   0008h-0018h
  – Aparte:
     • Stack de 31 niveles
     • Contador de programa de 20bit
PIC 18F452
• Mapa de memoria

  – Memoria de datos:
     • 1536 byte RAM (8bit)
     • Divididos en 15 bancos
     • Los 14 primeros funcionan como
       registros de propósito general
     • El 15 contiene los registros de funciones
       especiales
  – Aparte:
     • 256 byte EEPROM (8bit)
PIC 18F452
• Distribución de patas:

Más contenido relacionado

La actualidad más candente

Optimizacion de Compiladores
Optimizacion de CompiladoresOptimizacion de Compiladores
Optimizacion de Compiladores
Jorge
 
Introducción al Cableado Estructurado
Introducción al Cableado EstructuradoIntroducción al Cableado Estructurado
Introducción al Cableado Estructurado
Fundación Proydesa
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
Ivan
 
Redes Avanzadas; Protocolos de enrutamientos
Redes  Avanzadas; Protocolos de enrutamientos Redes  Avanzadas; Protocolos de enrutamientos
Redes Avanzadas; Protocolos de enrutamientos
Victor Ramirez Pulido
 
04 ccna principios baciscos de routers y enrrutamiento v3.1
04 ccna principios baciscos de routers y enrrutamiento v3.104 ccna principios baciscos de routers y enrrutamiento v3.1
04 ccna principios baciscos de routers y enrrutamiento v3.1
Tania Escobar Méndez
 
Uso de modelos en capas
Uso de modelos en capasUso de modelos en capas
Uso de modelos en capas
EliasRamosMendez
 
Protocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distanciaProtocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distancia
Jorge Arroyo
 
Algoritmos de enrutamiento
Algoritmos de enrutamientoAlgoritmos de enrutamiento
Algoritmos de enrutamiento
yeiko11
 

La actualidad más candente (20)

Optimizacion de Compiladores
Optimizacion de CompiladoresOptimizacion de Compiladores
Optimizacion de Compiladores
 
Funcion de la tabla de enrutamiento
Funcion de la tabla de enrutamientoFuncion de la tabla de enrutamiento
Funcion de la tabla de enrutamiento
 
Ancho de banda
Ancho de bandaAncho de banda
Ancho de banda
 
Introducción al Cableado Estructurado
Introducción al Cableado EstructuradoIntroducción al Cableado Estructurado
Introducción al Cableado Estructurado
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
Capas superiores
Capas superioresCapas superiores
Capas superiores
 
Autosar-software-component_0hg.pptx
Autosar-software-component_0hg.pptxAutosar-software-component_0hg.pptx
Autosar-software-component_0hg.pptx
 
Redes Avanzadas; Protocolos de enrutamientos
Redes  Avanzadas; Protocolos de enrutamientos Redes  Avanzadas; Protocolos de enrutamientos
Redes Avanzadas; Protocolos de enrutamientos
 
CAN Bus
CAN BusCAN Bus
CAN Bus
 
Estandares de Cableado Estructurado
Estandares de Cableado EstructuradoEstandares de Cableado Estructurado
Estandares de Cableado Estructurado
 
04 ccna principios baciscos de routers y enrrutamiento v3.1
04 ccna principios baciscos de routers y enrrutamiento v3.104 ccna principios baciscos de routers y enrrutamiento v3.1
04 ccna principios baciscos de routers y enrrutamiento v3.1
 
Uso de modelos en capas
Uso de modelos en capasUso de modelos en capas
Uso de modelos en capas
 
STP
STPSTP
STP
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSI
 
Protocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distanciaProtocolos de enrutamiento por vector distancia
Protocolos de enrutamiento por vector distancia
 
Proyecto 802
Proyecto 802Proyecto 802
Proyecto 802
 
Normas y estándares para un sistema de cableado estructurado (SCE)
  Normas y estándares para un sistema de cableado estructurado (SCE)   Normas y estándares para un sistema de cableado estructurado (SCE)
Normas y estándares para un sistema de cableado estructurado (SCE)
 
Algoritmos de enrutamiento
Algoritmos de enrutamientoAlgoritmos de enrutamiento
Algoritmos de enrutamiento
 
3. Nucleo de Internet. Capas de protocolos
3. Nucleo de Internet. Capas de protocolos3. Nucleo de Internet. Capas de protocolos
3. Nucleo de Internet. Capas de protocolos
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 

Destacado

Los microprocesadores
Los microprocesadoresLos microprocesadores
Los microprocesadores
Juliam Romero
 
Introduccion a los microprocesadores otra
Introduccion a los microprocesadores otraIntroduccion a los microprocesadores otra
Introduccion a los microprocesadores otra
Ruderocker Billy
 
Familia De Los Microcontroladores
Familia De Los MicrocontroladoresFamilia De Los Microcontroladores
Familia De Los Microcontroladores
ceiv
 
14960672 manual-de-produccion-cerdos
14960672 manual-de-produccion-cerdos14960672 manual-de-produccion-cerdos
14960672 manual-de-produccion-cerdos
cesar saltos
 
Microprocesadores intel (diapositivas).
Microprocesadores intel (diapositivas).Microprocesadores intel (diapositivas).
Microprocesadores intel (diapositivas).
alexander171995
 
Cálculo de lugares para granjas porcinas
Cálculo de lugares para granjas porcinasCálculo de lugares para granjas porcinas
Cálculo de lugares para granjas porcinas
xhantal
 
Diseño de granja porcinas
Diseño de granja porcinasDiseño de granja porcinas
Diseño de granja porcinas
michael1220
 
Instalaciones equipos crianza de cerdos
Instalaciones equipos crianza de cerdosInstalaciones equipos crianza de cerdos
Instalaciones equipos crianza de cerdos
Alex Suarez Lastra
 
Diseno optimo-granjaporcina
Diseno optimo-granjaporcinaDiseno optimo-granjaporcina
Diseno optimo-granjaporcina
Popy Ska Punk
 
Instalaciones porcinas
Instalaciones porcinasInstalaciones porcinas
Instalaciones porcinas
UCC
 

Destacado (20)

Los microprocesadores
Los microprocesadoresLos microprocesadores
Los microprocesadores
 
Introduccion a los microprocesadores otra
Introduccion a los microprocesadores otraIntroduccion a los microprocesadores otra
Introduccion a los microprocesadores otra
 
Temario sistemas programables
Temario   sistemas programablesTemario   sistemas programables
Temario sistemas programables
 
Evolucion de los microprocesadores
Evolucion de los  microprocesadoresEvolucion de los  microprocesadores
Evolucion de los microprocesadores
 
Carlos presentacion microprocesadores
Carlos presentacion microprocesadoresCarlos presentacion microprocesadores
Carlos presentacion microprocesadores
 
Familia De Los Microcontroladores
Familia De Los MicrocontroladoresFamilia De Los Microcontroladores
Familia De Los Microcontroladores
 
Unida 1 Mejoramiento GenéTico De Animales
Unida 1  Mejoramiento GenéTico De AnimalesUnida 1  Mejoramiento GenéTico De Animales
Unida 1 Mejoramiento GenéTico De Animales
 
14960672 manual-de-produccion-cerdos
14960672 manual-de-produccion-cerdos14960672 manual-de-produccion-cerdos
14960672 manual-de-produccion-cerdos
 
Microcontroladores 2 – GPIO y PWM
Microcontroladores 2 – GPIO y PWMMicrocontroladores 2 – GPIO y PWM
Microcontroladores 2 – GPIO y PWM
 
Microprocesadores intel (diapositivas).
Microprocesadores intel (diapositivas).Microprocesadores intel (diapositivas).
Microprocesadores intel (diapositivas).
 
14960672 manual-de-produccion-cerdos
14960672 manual-de-produccion-cerdos14960672 manual-de-produccion-cerdos
14960672 manual-de-produccion-cerdos
 
Cálculo de lugares para granjas porcinas
Cálculo de lugares para granjas porcinasCálculo de lugares para granjas porcinas
Cálculo de lugares para granjas porcinas
 
Diagrama de flujo y programacion
Diagrama de flujo y programacionDiagrama de flujo y programacion
Diagrama de flujo y programacion
 
Actuadores electricos
Actuadores electricosActuadores electricos
Actuadores electricos
 
Diseño de granja porcinas
Diseño de granja porcinasDiseño de granja porcinas
Diseño de granja porcinas
 
Instalaciones equipos crianza de cerdos
Instalaciones equipos crianza de cerdosInstalaciones equipos crianza de cerdos
Instalaciones equipos crianza de cerdos
 
Diseno optimo-granjaporcina
Diseno optimo-granjaporcinaDiseno optimo-granjaporcina
Diseno optimo-granjaporcina
 
Construcciones e instalaciones para cerdos
Construcciones e instalaciones para cerdosConstrucciones e instalaciones para cerdos
Construcciones e instalaciones para cerdos
 
Instalaciones porcinas
Instalaciones porcinasInstalaciones porcinas
Instalaciones porcinas
 
3. mejoramiento reproduccion animal- i
3. mejoramiento reproduccion animal- i3. mejoramiento reproduccion animal- i
3. mejoramiento reproduccion animal- i
 

Similar a Introducción a los microcontroladores

⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
Victor Asanza
 
PIC MICROCONTROLADORES
PIC MICROCONTROLADORESPIC MICROCONTROLADORES
PIC MICROCONTROLADORES
ada_laura
 

Similar a Introducción a los microcontroladores (20)

Microcontroladores Ciscx
Microcontroladores CiscxMicrocontroladores Ciscx
Microcontroladores Ciscx
 
Diapos de pic
Diapos de picDiapos de pic
Diapos de pic
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Microcontroladores ASM
Microcontroladores ASMMicrocontroladores ASM
Microcontroladores ASM
 
Ud1 3 microcontrolador_pic
Ud1 3 microcontrolador_picUd1 3 microcontrolador_pic
Ud1 3 microcontrolador_pic
 
Introducción al PIC18F4550.pptx
Introducción al PIC18F4550.pptxIntroducción al PIC18F4550.pptx
Introducción al PIC18F4550.pptx
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, TALLER RESUELTO 1ra EVALUACIÓN (2019 2do ...
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladores
 
3 microcontroladores
3 microcontroladores3 microcontroladores
3 microcontroladores
 
MICROCONTROLADORES.ppt
MICROCONTROLADORES.pptMICROCONTROLADORES.ppt
MICROCONTROLADORES.ppt
 
135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt135127015 microcontroladores-1-1-ppt
135127015 microcontroladores-1-1-ppt
 
Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887Arquitectura Microcontrolador PIC16F887
Arquitectura Microcontrolador PIC16F887
 
PIC MICROCONTROLADORES
PIC MICROCONTROLADORESPIC MICROCONTROLADORES
PIC MICROCONTROLADORES
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
Ccs c compiler v4
Ccs c compiler v4Ccs c compiler v4
Ccs c compiler v4
 
Arquitectura de Computadorasv
Arquitectura de ComputadorasvArquitectura de Computadorasv
Arquitectura de Computadorasv
 
Sistemas Microprocesados I
Sistemas Microprocesados ISistemas Microprocesados I
Sistemas Microprocesados I
 
Los procesadores
Los procesadoresLos procesadores
Los procesadores
 

Más de UNEFA (20)

Charla de Inducción al Trabajo de Grado 1 2015 UNEFA Isabelica
Charla de Inducción al Trabajo de Grado 1 2015 UNEFA IsabelicaCharla de Inducción al Trabajo de Grado 1 2015 UNEFA Isabelica
Charla de Inducción al Trabajo de Grado 1 2015 UNEFA Isabelica
 
Exposicion2
Exposicion2Exposicion2
Exposicion2
 
Exposición 1
Exposición 1Exposición 1
Exposición 1
 
Control de procesos clase 3
Control de procesos   clase 3Control de procesos   clase 3
Control de procesos clase 3
 
Control de procesos clase 1
Control de procesos   clase 1Control de procesos   clase 1
Control de procesos clase 1
 
Control de procesos clase 2
Control de procesos   clase 2Control de procesos   clase 2
Control de procesos clase 2
 
Instrumentación de control clase 5 nivel
Instrumentación de control   clase 5 nivelInstrumentación de control   clase 5 nivel
Instrumentación de control clase 5 nivel
 
Instrumentación y control tema 1
Instrumentación y control   tema 1Instrumentación y control   tema 1
Instrumentación y control tema 1
 
Introducción al Control Automático
Introducción al Control AutomáticoIntroducción al Control Automático
Introducción al Control Automático
 
Teoria de control automatico programa
Teoria de control automatico programaTeoria de control automatico programa
Teoria de control automatico programa
 
Tarea control digital
Tarea control digitalTarea control digital
Tarea control digital
 
Tarea control digital
Tarea control digitalTarea control digital
Tarea control digital
 
Clase 8- Diseño indirecto de Controladores digitales
Clase 8- Diseño indirecto de Controladores digitalesClase 8- Diseño indirecto de Controladores digitales
Clase 8- Diseño indirecto de Controladores digitales
 
Clase 7 Espacio de estado
Clase 7 Espacio de estadoClase 7 Espacio de estado
Clase 7 Espacio de estado
 
Control destilacion
Control destilacionControl destilacion
Control destilacion
 
Control de Destilación
Control de DestilaciónControl de Destilación
Control de Destilación
 
Intro parte5
Intro parte5Intro parte5
Intro parte5
 
Intro parte4
Intro parte4Intro parte4
Intro parte4
 
Intro parte3
Intro parte3Intro parte3
Intro parte3
 
Intro parte2
Intro parte2Intro parte2
Intro parte2
 

Introducción a los microcontroladores

  • 1. Introducción a los sistemas digitales de cómputo: Estructura General de un sistema digital programable.
  • 2. Introducción a los sistemas digitales de cómputo: Unidad de Memoria. Dispone de Memoria de Programa donde se almacenan las instrucciones que debe ejecutar el sistema y Memoria de Datos para guardar datos y resultados de forma temporal. Unidad Central de Procesos CPU. Integrada por la Unidad de Control UC, la Unidad Aritmético Lógica ALU, el Banco de Registros de trabajo BR y las Señales de Reloj Y Control. La CPU crea y controla el flujo de datos que maneja el sistema a partir del conjunto de instrucciones que conforman el programa, además gobierna las unidades de interfase de entrada y salida para intercambiar información con el mundo exterior. Unidad de Interfase de Entradas y Salidas. Es la encargada de adecuar los códigos y/o protocolos de comunicación para intercambiar información con el mundo exterior, de una manera lógica para el sistema.
  • 3. Introducción a los sistemas digitales de cómputo: Estructura general de un CPU.
  • 4. Introducción a los sistemas digitales de cómputo: Unidad de Control UC. La UC se encarga de la interpretación y ejecución de las instrucciones del programa, así como de controlar el funcionamiento y operación de todos los elementos del sistema a través de las señales de control agrupadas en la Palabra de Control. Unidad aritmético-lógica ALU. La ALU realiza todas las operaciones aritméticas y lógicas que requieran las instrucciones. Tiene 2 entradas de las cuales la más importante es el acumulador que siempre toma el resultado de las operaciones. Luego de cada operación en la ALU se actualiza el registro de banderas llamado Palabra de Estado. Banco de Registros BR. El BR es un grupo de registros de propósito general y algunos de uso especializado, que permiten el almacenamiento temporal de los datos que requiere la CPU y ayudan a reducir el tiempo de proceso, ya que de no existir, la CPU tendría que estar accediendo con mayor frecuencia a la MU.
  • 5. ¿Qué es un microprocesador μP? Un Microprocesador es un CI VLSI que incorpora en un mismo encapsulado solo un CPU (UC, ALU, BR) requiriendo así la conexión externa de todos los otros elementos para completar un sistema de control programable. Se requiere agregar varios circuitos integrados solo para el sistema programable y según la aplicación se añaden otros tantos más.
  • 6. ¿Qué es un microcontrolador μC? Un Microcontrolador es un CI VLSI que incorpora en un mismo encapsulado todos los elementos necesarios para implementar un sistema de control programable. Solo se requiere agregar los elementos de entrada / salida que son específicos de cada aplicación.
  • 9. • Microcontrolador: – Circuito integrado que contiene en si todos los componentes de un computador (CPU, ROM, RAM, Puertos, Contadores, PWM, CAD, CDA…) – Controlan muchos de los aparatos que se utilizan día a día: carro, teléfono, lavadora, juguetes… avión, robots, procesos.
  • 10. μProcesadores vs μControladores Estructura de los μProcesadores
  • 11. μProcesadores vs μControladores μControlador Intel 8048
  • 12. Alternativas en μC comerciales
  • 13. Los μC PIC Son Circuitos Integrados Programables (por sus siglas en inglés) fabricados por Microchip. - Se basan en la arquitectura Harvard. - Son RISC. - Se presentan en 5 gamas principales según la complejidad - La memoria de programa que manejan es variada: EPROM, FLASH y OTP. - Algunos modelos incluyen memoria EEPROM para datos. - Tienen poderosos módulos de aplicación específica integrados: Temporizadores, Módulos de Captura, Comparación y PWM, Puerto Serie Síncrono, Interfaz Serial de Comunicación USART, ADC 8 y 10 bits de 1 a 8 canales, Módulo de manejo de LCD, Puerto paralelo esclavo, etc.
  • 14. y los PICs??? • Para lograr una compactación de código óptima y una velocidad superior a la de sus competidores los microcontroladores PIC incorporan en su procesador tres características más avanzadas: – Procesador tipo RISC – Procesador segmentado – Arquitectura Harvard
  • 15. y los PICs??? • Los procesadores RISC son capaces de ejecutar las instrucciones en solo un ciclo de máquina (excepto las de salto). • El juego de instrucciones y los modos de direccionamiento se reducen al máximo y consigue una compactación del código muy grande.
  • 16. y los PICs??? • Con la estructura segmentada (pipe-line), al mismo tiempo que se desarrolla la fase de ejecución de una instrucción se realiza la fase de búsqueda de la siguiente. • De esta manera puede trabajar con varias instrucciones a la vez.
  • 17. y los PICs???  La arquitectura Harvard permite acceder de forma simultánea e independiente a la memoria de datos y a la de instrucciones.  Este aislamiento y diferenciación permiten que cada una tenga la longitud y tamaño más adecuado
  • 20. Microcontroladores PIC de 8 bits, línea básica
  • 21. Microcontroladores PIC de 8 bits, rango medio
  • 22. Microcontroladores PIC de 8 bits, rango medio mejorados
  • 23. Microcontroladores PIC de 8 bits, arquitectura PIC18
  • 24. Microcontroladores PIC de 8 bits, Comparación Enhanced Mid-Range Baseline Architecture Mid-Range Architecture PIC18 Architecture Architecture Pin Count 6-40 8-64 8-64 18-100 Single interrupt capability Multiple interrupt Interrupts No Single interrupt capability with hardware context capability with hardware save context save Performance 5 MIPS 5 MIPS 8 MIPS Up to 16 MIPS Instructions 33, 12-bit 35, 14-bit 49, 14-bit 83, 16-bit Program Memory Up to 3 KB Up to 14 KB Up to 28 KB Up to 128 KB Data Memory Up to 138 Bytes Up to 368 Bytes Up to 1,5 KB Up to 4 KB Hardware Stack 2 level 8 level 16 level 32 level In addition to In addition to In addition to Baseline: Mid-Range: Enhanced Mid-Range: •SPI/I²C™ •Comparator •Multiple Communication •8x8 Hardware Multiplier •UART •8-bit ADC Peripherals •CAN Features •PWMs •Data Memory •Linear Programming •CTMU •LCD •Internal Oscillator Space •USB •10-bit ADC •PWMs with Independent •Ethernet •Op Amp Time Base •12-bit ADC High performance, Lowest cost in the smallest Optimal cost to Cost effective with more optimized for C Highlights form factor performance ratio performance and memory programming, advanced peripherals Total Number of Devices 16 58 29 193 Families PIC10, PIC12, PIC16 PIC12, PIC16 PIC12FXXX, PIC16F1XX PIC18
  • 26. Microcontroladores PIC de 16 bits, Serie PIC24F
  • 27. Microcontroladores PIC de 16 bits, Serie PIC24H/E
  • 28. Microcontroladores PIC de 16 bits, Serie DsPIC30F
  • 29. Microcontroladores PIC de 16 bits, Serie DsPIC33F/E
  • 30. Microcontroladores PIC de 16 bits, Comparación dsPIC33F/E: High Performance DSCs PIC24F: Low Power •Up to 70 MIPS DSP performance at 3.3V •Low cost 16-bit families •Up to 32 Ch. high performance 10/12-bit ADCs •eXtreme Low Power (XLP) devices •Digital Power, Motor Control and Audio Peripherals •16 MIPS performance @ 3.3V •Integrated Op Amps •Up to 96 KB RAM •Up to 2 CAN, I²C™, SPI and PMP •Integrated USB-OTG, Graphics, CTMU and RTCC •Extended and high-temperature(150°C) options •Motor Control Peripherals dsPIC30F: Versatile 5V DSCs PIC24H/E: Highest Performance •30 MIPS DSP performance 5V •Up to 70 MIPS performance at 3.3V •Up to 4 KB EEPROM •High performance 10/12-bit ADC •Motor Control peripherals •DMA channels for faster data transfer •Integrated Codec interface •Motor Control peripherals and integrated op amps •Up to 2 CAN, I²C™, SPI and PMP •Extended and high-temperature(150°C) options
  • 32. Microcontroladores PIC de 32 bits MIPS M4K Core Quick Time to Market Up to 80 MHz, 1.65 DMIPS/MHz Free software with source code 5 Stage Pipeline devices Easy to use Starter Kits Instruction Trace Application Development Boards Temperature Range: -40°C to 105°C AEC-Q100 qualified Connected Peripherals with DMA Full-speed USB Host/Device/OTG Date and Code 10/100 Ethernet MAC with MII/RMII Interfaces Up to 512 KB Flash 2x CAN 2.0B Ports Up to 128 KB SRAM Up to 6 UART, 5 I²C™, 4 SPI Ports, CTMU and I²S Prefetch Buffer Cache Up to 8 Additional Channels of General Purpose DMA Separate Buses for Instructions and Data
  • 35. Desarrollo de aplicaciones con μC Entenderemos por aplicación, la integración de hardware y/o software para la realización de una tarea especifica. Fases de una aplicación con μC. Análisis. Se busca comprender las necesidades a ser cubiertas exactamente. Diseño. Se debe establecer el uso de los pines y módulos del micro, así como se listan las variables necesarias y se elabora un algoritmo para el programa. Se deben definir las necesidades de hardware adicional al micro así como la fuente de alimentación. Codificación. Se crea un archivo con las instrucciones que se le cargaran al micro. En cuanto a la codificación se sugiere entre otras cosas que sea estructurada, modular y lo mas eficiente posible por la limitación de recursos internos que tiene un micro. Implementación, pruebas y depuración. El archivo codificado debe ser simulado, compilado, cargado en el micro, puesto en marcha, detectado errores, vuelta a codificar (o diseñar) hasta que se considere apto para su explotación o entrega al usuario final. Estas pruebas incluyen tanto protoboard como bakelita. Documentación. Desde el inicio se debe escribir todo lo concerniente al proyecto hasta un manual de usuario y mantenimiento. Explotación. Uso por parte del usuario de la aplicación.
  • 36. PIC 18F452 • Características: – Memoria de programa (flash): 32 KB – Memoria de datos (RAM): 1536 B – Memoria de datos (EEPROM): 256 B – Frecuencia de operación: hasta 40 MHz – Fuentes de Interrupciones: 18 – Puertos de I/O: Port A, B, C, D, E – Temporizadores: 4 – Módulos PWM: 2 – Comunicación serie: MSSP y USART – Comunicación paralela: PSP – Convertidores AD: 8 canales de 10 bits
  • 38. PIC 18F452 • Mapa de memoria – Memoria de programa: • (Flash) 32K de 16bit • Vector Reset en 0000h • Vectores de interrupciones: • 0008h-0018h – Aparte: • Stack de 31 niveles • Contador de programa de 20bit
  • 39. PIC 18F452 • Mapa de memoria – Memoria de datos: • 1536 byte RAM (8bit) • Divididos en 15 bancos • Los 14 primeros funcionan como registros de propósito general • El 15 contiene los registros de funciones especiales – Aparte: • 256 byte EEPROM (8bit)