PROGRAMACIÓN DE
DISPOSITIVOS
Mg. Kelman J. Alfaro Barón
Docente del programa Tecnología en Desarrollo de Sistemas Informáticos
GRUPO: B192
La Electrónica Analógica:
Trabaja con magnitudes o señales que varían con el tiempo de
forma continúa cómo en una onda senoidal, las señales pueden
ser:
la temperatura, el audio, etc.
La señal analógica es
difícil de: almacenar,
manipular, comparar,
calcular y recuperar.
Osciloscopio
La Electrónica Digital:
Trabaja con señales discretas también llamadas señales
digitales, es decir, que los valores de corriente y tensión
eléctrica solo pueden poseer dos estados lógicos en el
transcurso del tiempo. Por eso este tipo de electrónica es
binaria (2 dígitos, el 0 y el 1).
La señal digital Se puede
almacenar, manipular,
comparar, calcular y
recuperar de forma rápida,
exacta y precisa.
Circuitos Integrado (IC)
También conocido como “Chip” es un cristal semiconductor de silicio,
que
contiene diferentes componentes eléctricos interconectados en su
interior para realizar una función electrónica específica.
I:
Existen 2 tipos de C
• De bajo costo y fácil de instalar.
Los dual en línea…
• Son de tamaño estándar. … y Los planos.
• Los pines están ubicados en dos
hileras por lado.
• Que son más costos, pero de
tamaño muy reducido.
• Y su instalación es más compleja
por tener los pines planos.
Clasificación de
los IC
Según su Según su Nivel de Según su Familia
Operación Integración Lógica
SSI, MSI, LSI, VLSI,
Analógico Digital Bipolar MOS
ULSI, GLSI
Son programables y
NMOS, CMOS,
trabajan con señales TTL, ECL, IIL
HCMOS, HMOS
binarias
Circuitos Lógicos
Algunas instrucciones de programa utilizadas por un microcontrolador
funcionan de la misma manera que las compuertas lógicas, pero en forma de
comandos.
INTRODUCCIÓN A LOS
MICROCONTROLADORES
¿Qué es?
¿Cómo funciona?
Para diseñar programas es necesario conocer los bloques funcionales
básicos del microcontrolador, estos bloques son:
Unidad Memoria Memoria Líneas
CPU
ROM
RAM
Periféricos
central de solo de de
de lectura acceso entrada
proceso aleatorio y salida
FABRICANTES:
ARQUITECTURAS DE LOS
MICROCONTROLADORES
La arquitectura de un
Von Neumann. Tipo RISC.
microcontrolador permite
definir la estructura de su Harvard. Tipo CISC.
funcionamiento.
Arquitectura Von Neumann
los datos y las instrucciones circulan por el mismo bus
ya que estos son guardados en la misma memoria.
Ahorro de líneas de entrada-salida.
Realizar varios accesos a memoria para buscar instrucciones complejas.
Disminución en la velocidad con la que se realizan los procesos.
Arquitectura Harvard
los datos y las instrucciones circulan en dos buses bien
diferenciados.
Trabajar con las dos memorias simultáneamente.
Mayor velocidad en la ejecución de los programas.
Procesador de tipo CISC (Complex Instruction Set
Computer)
que en español significa «Ordenador con Juego de Instrucciones Complejo».
en algunos casos del dominio de hasta centenares de instrucciones.
El μC reconoce y ejecuta sólo operaciones básicas (sumar, restar, copiar, … ).
Las operaciones más complicadas se realizan al combinar éstas (por ejemplo,
multiplicación se lleva a cabo al realizar adición sucesiva).
Procesador de tipo RISC (Reduced Instruction Set
Computer)
Que en español significa «Ordenador con Juego de Instrucciones Reducido».
Está diseñado para manejar pocas instrucciones, lo que permite programar
con mucha más facilidad.
ATMEGA328P
Características Técnicas
MICROCONTROLADOR ATMEGA328P
CONFIGURACIÓN DE DIP, QFP
PINES
TIPO DE Harvard
ARQUITECTURA
Tipo RISC
TIPO DE MEMORIA Y Flash 32K Bytes - 0,5 Memoria no volátil, es donde se guarda el sketch ya
CAPACIDAD bootloader compilado.
EEPROM 1K Bytes Memoria no volátil para mantener datos después de un reset.
SRAM 2K Bytes Memoria volátil. Variables locales, datos parciales.
Usualmente se trata como banco de registros. Es la zona de
memoria donde el sketch crea y manipula las variables
cuando se ejecuta.
VOLTAJE DE OPERACIÓN (1,8 - 5,5) V
VELOCIDAD DE RELOJ (8 – 16 – 20) MHz
CORRIENTE DC EN 20mA
PINES I/O
COMUNICACIÓN UART, SPI, I2C
DIGITAL
NIVELES DE LENGUAJE DE
PROGRAMACIÓN
Código maquina.
Lenguajes de bajo nivel.
Ensamblador.
C
Lenguajes de alto nivel.
C++
Lenguajes compilados, interpretados y
administrados
Lenguajes compilados, interpretados y
administrados
Diagrama de bloques