Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Electrónica
Arquitectura de un microcontrolador
Programación de microcontroladores
Microprocesador Microcontrolador
El Microprocesador es igual de Es una de sus funciones
bruto que un micro, por lo cual principales, la cual se encarga
CPU solamente realiza sus funciones de dirigir sus operaciones.
con lo que tiene (datos) y su
algoritmo o programa
establecida.
Son dispositivos externos que lo Las incluye en un solo circuito
Memorias RAM y ROM complementan para su óptimo integrado.
funcionamiento.
Velocidad de operación Rapida Lenta
Lógica de
ALU
Control
Memoria Memoria
de Datos de Programa
Periféricos
Arquitectura de un Microcontrolador
– Hemos comentado en el tema anterior que los microcontroladores son
una evolución más práctica de los microprocesadores, y esto se
fundamenta en dos aspectos importantes: los microcontroladores
albergan en su interior varios circuitos que los microprocesadores no
tienen. Esto se conoce como arquitectura cerrada (para los primeros)
y arquitectura abierta (para los segundos) y la arquitectura
tradicional del procesador del microcontrolador (Tipo Harvard) y de
los microprocesadores (Tipo Von Neumann).
Bus de Direcciones
Bus de Datos
µP
Bus de Control
Periféricos Periféricos
Arquitecturas de Von Neuman
– Un único bus de datos para instrucciones y datos.
– Las instrucciones del programa y los datos se guardan conjuntamente en una
memoria común.
– Cuando la CPU se dirige a la memoria principal, primero accede a la instrucción
y después a los datos necesarios para ejecutarla, esto retarda el
funcionamiento.
Arquitecturas de RISC
• ARQUITECTURA RISC
La arquitectura RISC (Reduced Instructions Set Computer) o Juego de
Instrucciones Reducidas para Computadoras, posee un total de 35
instrucciones en lenguaje de máquina o ensamblador (assembler), con las
que se pueden realizar infinidades de programas para el microcontrolador,
lo que simplifica su uso. Los microprocesadores utilizan arquitectura CISC
(Complex Instructios Set Computers) y están por el orden de 80
instrucciones.
Arquitecturas de Hardvard
– El bus de datos y el bus de instrucciones están separados
– Acceso en paralelo:
• Cuando se está leyendo una instrucción, la instrucción actual está utilizando
el bus de datos. Una vez finalizada la instrucción actual, la siguiente ya está
disponible en la CPU.
• Permite una ejecución más rápida.
Como se comportaría un micro controlador en un
proceso a controlar
• Como lo haría cualquier sistema o circuito de control, sensando o tomando
información del proceso, realizando operaciones de comparación, o de
acceso, o de promedio, o de alarma, etc, y actuando sobre el mismo para
corregir, modificar, o mantener valores, según sean las exigencias del
diseño. A "grosso modo", lo podemos ilustrar formando parte de un lazo de
control cerrado o uno abierto:
Información
Proceso
Microcontrolador
que se desea controlar
Microcontrolador
Información
Características generales de los micro controladores
ARQUITECTURA INTERNA DE UN MICROCONTROLADOR PIC
Se dividen en tres grandes áreas:
1) Núcleo
Estas son las características básicas para la operatividad del microcontrolador. Están
constituidas por:
– Oscilador * Reset * CPU * ALU
– Memoria no volátil para programa (ROM)
– Memoria de lectura-escritura para datos (RAM)
– Memoria programable para datos (EEPROM/FLASH)
– Instrucciones
2) Periféricos
Es la parte que los diferencia con los microprocesadores. Permite la conexión con el
"mundo exterior". Destacan:
– Entradas/Salidas de utilidad general
– Módulo de captura, comparación y PWM
– Comunicación serial
– Comunicación paralela
– Comparadores
– Convertidores Analógico/Digital
Arquitecturas de Hardvard
3) Características Especiales ó Recursos Auxiliares
Contribuyen a reducir el costo del sistema, incrementan la flexibilidad de diseño y
brindan mayor fiabilidad. Entre ellas tenemos:
– Bits de configuración
– Reset de encendido
– Temporizador WATCHDOG
– Modo reposo ó de bajo consumo
– Oscilador RC interno
– Programación serie en el propio circuito
– Interrupciones
– Temporizadores (Timer's)
– Algunas de estas características aplican para los PIC16F87X
Características de PIC 16F84
Características Valor
Memoria de Programa 1k x 14 bits
Memoria de Datos RAM 68 Bytes
Memoria de Datos EEPROM 64 Bytes
Pila de programa 8 Niveles
Interrupciones 4 tipos diferentes
RISC 35
Frecuencia Máxima 10 MHz
Temporizadores 2 (TMR0(3) y WDT(4))
Líneas de Entradas/Salidas Digitales 13 (5 Puerto A, 8 Puerto B)
Corriente máxima sumidero 80 mA PA/150 mA PB
Corriente máxima fuente 50 mA PA/100 mA PB
Corriente máxima sumidero por línea (Pin) 25 mA
Corriente máxima fuente por línea (Pin) 20 mA
Voltaje de alimentación 2 a 6 VDC
Voltaje de programación 12 a 14 VDC
Encapsulado DIP plástico 18 pines
Arquitecturas del PIC 16F84
Hardware de PIC 16F84
Descripción de los pines PIC 16F84
Pin Descripción/Función
VDD Voltaje de alimentación. Se aplican 5 VDC
VSS Tierra
Entrada del circuito oscilador externo, que proporciona la
FOSC1/CLKIN
frecuencia de trabajo
FOSC2/CLKOUT Salida auxiliar del circuito oscilador
Se activa con nivel bajo, proporcionando una reinicialización del
sistema (reset). Cumple con una función adicional (VPP) que
MCLR/VPP
recibe la alimentación del voltaje de programación, al
momento de grabar al PIC.
5 líneas de Entradas/Salidas digitales del Puerto A.
RA4 tiene una función adicional: Entrada de un reloj externo
RA4:RA0
asíncrono ó síncrono, cuando el microcontrolador trabaja como
contador de eventos.
8 líneas de Entradas/Salidas digitales del Puerto B
RB7:RB0 RB0 tiene una función adicional: Provoca una interrupción externa
asíncrona, cuando se configura para ésta.
Tipos de osciladores
• HS: (High Speed Crystall Resonador): Alta velocidad de 20 MHz a 4 MHz.
• XT: (Crystall//Resonador): Estándar de 4 MHZ máximo.
• LP: (Low Power Crystall): Bajo consumo, 200 KHz a 30 KHz.
• RC: (Resistence/Capacitor): Baja precisión, Tiene una tabla asociada a los valores de R y C.
Muy poco uso. 200 Hz a 32 Hz.
Frecuencia de trabajo
ALGUNOS CONCEPTOS
Pull UP
Pull Down
Circuitos que sacan señales de un microcontrolador
Visualización
Conexión Relé
Conexión Optoacoplador
Tipos de memoria de un microcontrlador
FLASH (EPROM)
• Son más rápidas que las memoria EEPROM.
• Permiten más ciclos de borrado/grabación.
Tipos de memoria de un microcontrlador
Memoria RAM
• Útiles para programas de gran tamaño.
• Más rápida que las memorias no volátiles.
• Número ilimitado de veces que puede grabarse.
• Apropiada para aplicaciones con grandes cantidades de datos que
cambian continuamente.
Memoria Field programming/reprogramming
• Memoria no volátil.
• Puede reprogramase sin desconectar el microcontrolador.
• Permite actualizaciones remotas.
Tipos de memoria de un microcontrlador