Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Microcontroladores

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 25

MICROCONTROLADORES iI

SESIÓN 1

Prof. Jonathan Gabriel Catari Alanoca


MICROCONTROLADORES II

 ¿Qué es un microcontrolador?
 ¿Cuál es la diferencia entre un microcontrolador y
un microprocesador?
 ¿Puede un microcontrolador manejar dispositivos
de corriente alterna?
 ¿Qué se necesita para programar un
microcontrolador?
MICROCONTROLADORES II
MATERIALES A UTILIZAR DURANTE EL CURSO
 Un microcontrolador PIC 16F877A
 Un programador PIC (PICKIT2 , PICKIT3, K150 u otros)
 Una PC o LAPTOP
 Entrenador PIC (opcional)
MICROCONTROLADORES II
LOGRO DE APRENDIZAJE DE LA SESIÓN

Al finalizar la sesión el estudiante identificará componentes internos que


constituyen la arquitectura de un microcontrolador, así como la implementación
y configuración de un sistema mínimo para arrancar un microcontrolador PIC.
MICROCONTROLADORES II
¿QUÉ ES?
 Un microcontrolador es un circuito integrado programable que contiene todos
los componentes necesarios para controlar el funcionamiento de una tarea
determinada. Es un sistema cerrado que contiene un computador completo y de
prestaciones limitadas que no se pueden modificar.
 Los microcontroladores para este caso los PIC, son fabricados por Microchip
Technology Inc.
MICROCONTROLADOR vs MICROPROCESADOR
 Un microprocesador es básicamente un chip que contiene la CPU (Unidad Central
de Proceso) que se encarga de controlar todo el sistema. Un sistema basado en un
microprocesador es un sistema ABIERTO ya que se puede configurar con las
características que uno desee, acoplándole los módulos necesarios. Para ello saca al
exterior las líneas de sus buses de datos, direcciones y control de modo que permita
su conexión con la memoria y módulos de entrada y salida.
MICROCONTROLADOR vs MICROPROCESADOR
 Un microcontrolador es un sistema CERRADO, lo que quiere decir que en
un solo circuito integrado se encierra un sistema digital programable
completo. Los microcontroladores disponen de los bloques esenciales: CPU,
memorias de datos y programa, reloj, periféricos de entrada/salida, entre
otros.
MEMORIAS EN UN MICROCONTROLADOR
MEMORIA DE DATOS
La memoria de datos se divide en 4 bancos de 128 bytes cada uno. Por
lo cual la capacidad máxima de memoria en el PIC 16F877A es de 512
bytes.
Se dividen en:
 SFR: Registros de propósito especial, son registros que ayudan a
configurar el hardware interno, así como sirven para escribir o leer
valores de los diferentes componentes que constituyen el
microcontrolador. Ejemplo: el registro trisa
 GFR: Registro de propósito general, son posiciones de la memoria
que podemos usar para almacenar valores que emplean nuestros
programas.
También posee una memoria EEPROM, con 256 posiciones. Para trabajar
en ella se hace uso de registros adicionales.
MEMORIAS EN UN MICROCONTROLADOR
MEMORIA DE INSTRUCCIONES O DE PROGRAMA

 El PIC 16F877A en sus 8192 posiciones (8Kx14 bits), se almacenan las


instrucciones del programa que se ejecutan. Es del tipo no volátil (los datos
no se borran aunque la dejes de alimentar).
 Almacena todas las instrucciones del programa en ejecución, que estará
grabado de forma permanente.
 La información contenida en esta memoria se graba previamente mediante un
equipo físico denominado programador o grabador.
 El PIC16F877 tiene una memoria de programa no volátil denominada ROM
Flash que admite unas 1000 grabaciones.
 La memoria de programa está organizada en palabras de 14 bits cada una.
 Todas las instrucciones ocupan una posición de memoria de programa
 A la dirección 0000h se accederá tras un RESET y a la posición 0004h tras una
interrupción cualquiera
ARQUITECTURA DE UN MICROCONTROLADOR PIC
 ARQUITECTURA VON NEUMANN
Es una arquitectura tradicional en la cual la unidad central de proceso (CPU) está conectada
a una memoria única que contiene las instrucciones de programa y los datos. La velocidad
de operación está limitada ya que cuenta con un único BUS para datos e instrucciones, lo que
impide superponer ambos tiempos de acceso.
 ARQUITECTURA HARVARD
Es una arquitectura que dispone de dos memorias independientes a las que se conecta
mediante dos grupos de buses separados, esto permite que se pueda acceder de forma
independiente y simultanea a la memoria de datos y a la de instrucciones, consiguiendo que
las instrucciones se ejecuten en menos ciclos de reloj.
PROCESADOR SEGMENTADO
Un procesador segmentado o Pipeline realiza simultáneamente la ejecución de una
instrucción y la búsqueda de código de la siguiente, de esta manera, se puede ejecutar
una instrucción en un ciclo. Cada instrucción se ejecuta en un denominado CICLO
MAQUINA que está constituido por cuatro ciclos de reloj.
Este sistema acompañado de una estructura Harvard, permite que las instrucciones se
ejecuten en un solo ciclo maquina (4 ciclos de reloj), salvo en el caso de saltos de
programa.
PROCESADOR RISC
Los CPUs atendiendo al tipo de instrucciones que utilizan pueden clasificarse
fundamentalmente en:
CISC: son procesadores con un juego de instrucciones complejo. Requiere de
muchos ciclos de reloj para ejecutar las instrucciones complejas.
SISC: estos procesadores poseen un juego de instrucciones específicos para
cada aplicación. Están destinados a aplicaciones muy concretas.
RISC: son microprocesadores con un repertorio de instrucciones reducido. Las
instrucciones son muy simples y suelen ejecutarse en un ciclo maquina. Los
procesadores RISC suelen tener una estructura Pipeline y ejecutar casi todas las
instrucciones en el mismo tiempo.

MICROCHIP decidió diseñar sus microcontroladores PIC con procesadores RISC


optimizados para ejecutar a muy alta velocidad un reducido numero de
instrucciones.
FAMILIAS DE LOS MICROCONTROLADORES PIC
PIC de gama BÁSICA (12C(F)XXX)
 Datos de 8 bits
 Instrucciones de 14/12 bits
 35/33 instrucciones
 8 pines y hasta 6 líneas de E/S
 Consumo menor de 2mA a 5V y 4Mhz

PIC de gama MEDIA (16C(F)XXX)


 Datos de 8 bits
 Instrucciones de 14 bits
 35 instrucciones
 Pila de 8 niveles(anidamiento de subrutinas)
 Periféricos: Timers, ADC, USART, Comparadores, etc.

PIC de gama ALTA (18C(F)XXX)


 Datos de 8 bits
 Instrucciones de 16 bits
 75 instrucciones
 Potente sistema de gestión de interrupciones vectorizadas
 Periféricos: como en gama media mas comunicaciones USB .
PUERTOS DE UN MICROCONTROLADOR PIC
MICROCONTROLADOR PIC 16F877A
El PIC 16F877A dispone de 5 puertos de E/S, los cuales son el puerto
A,B,C,D,E

PUERTO A
Posee 6 líneas RA0-RA5 que tienen funciones digitales y analógicas, estas
ultimas funcionan como um ADC interno. El pin RA4/TOCK1, puede actuar
como línea de E/S o como pin en el cual se reciben los impulsos que debe
contar TMR0(TIMER0).

 RA0 /AN0
 RA1 /AN1
 RA2 /AN2 y Vref-
 RA3 /AN3 y Vref+
 RA4 (Salida en colector abierto) y T0CKI(Entrada de reloj del modulo
Timer0)
 RA5 /AN4 y SS (esclavo para el puerto serie síncrono)
PUERTOS DE UN MICROCONTROLADOR PIC

PUERTO B
El puerto B tiene 8 líneas, RB0 - RB7, y también tiene una
con funciones multiplexadas.
El RB0/INT, que además de ser línea de E/S, también hace la
función de recibir los impulsos externos que provocan una
interrupción.

 RB0 Interrupción externa


 RB4-7 Interrupción por cambio de flanco
 RB5-RB7 y RB3 programación y debugger en el circuito.
PUERTOS DE UN MICROCONTROLADOR PIC

PUERTO C
El puerto C tiene 8 líneas que van desde RC0 - RC7,
con funciones multiplexadas para la transmisión serial y
otras funciones especiales

 RC0 , T1OSO (Timer1 salida oscilador) y T1CKI (Entrada


de reloj del modulo Timer1).
 RC1-RC2 PWM/COMP/CAPT
 RC1 T1OSI (entrada osc timer1)
 RC3-4 comunicación I2C
 RC3-5 comunicación SPI
 RC6-7 comunicación USART
PUERTOS DE UN MICROCONTROLADOR PIC

PUERTO D
El puerto D tiene 8 líneas E/S, RD0 - RD7, estos pines
también sirven como Bus de Datos en PPS (Puerto
Paralelo Esclavo)

PUERTO E
El puerto E posee 3 líneas RE0 - RE2, las cuales tienen
funciones Analógicas de igual modo que la Puerta A.

 RE0 / AN5 y Read de PPS


 RE1 / AN6 y Write de PPS
 RE2 / AN7 y CS de PPS
DISPOSITIVOS PERIFÉRICOS
El PIC 16f877a posee los siguientes periféricos:
 Timer0: Temporizador-contador de 8 bits con preescaler de 8 bits
 Timerl: Temporizador-contador de 16 bits con preescaler que puede
incrementarse en modo sleep de forma externa por un cristal/clock.
 Timer2: Temporizador-contador de 8 bits con preescaler y
postescaler.
 Dos módulos de Captura, Comparación, PWM (Modulación de Anchura
de Impulsos).
 Conversor A/D de 10 bits.
 Puerto Serie Síncrono Master (MSSP) con SPI e I2C (Master/Slave).
 USART/SCI (Universal Syncheronus Asynchronous Receiver
Transmitter) con 9 bit.
 Puerta Paralela Esclava (PSP) solo en encapsulados con 40 pines
SISTEMA MÍNIMO MICROCONTROLADOR PIC 16F877A
Enumeramos las prestaciones y dispositivos especiales que rodean a los PIC16F87X..
 Procesador de arquitectura RISC avanzada
 Juego de solo 35 instrucciones de 14 bits de longitud. Todas ellas se ejecutan en un ciclo de instrucción, menos las de salto que tardan dos.
 Hasta 8K palabras de 14 bits para la Memoria de Programa, tipo FLASH en los modelos 16F876 y 16F877 y 4KB de memoria para los PIC 16F873
y 16F874.
 Hasta 368 Bytes de memoria de Datos RAM.
 Hasta 256 Bytes de memoria de Datos EEPROM.
 Pines de salida compatibles para el PIC 16C73/74/76/77.
 Hasta 14 fuentes de interrupción internas y externas.
 Pila de 8 niveles.
 Modos de direccionamiento directo e indirecto.
 Power-on Reset (POP).
 Temporizador Power-on (POP) y Oscilador Temporizador Start-Up (OST).
 Perro Guardián (WDT).
 Código de protección programable.
 Debugger In-Circuit
 Modo SLEEP de bajo consumo.
 Programación serie en circuito con dos pines.
 Solo necesita 5V para programarlo en este modo.
 Voltaje de alimentación comprendido entre 2 y 5,5 V.
 Bajo consumo:< 2 mA valor para 5 V y 4 Mhz 20 μA para 3V y 32 Mhz<1 μA en standby
SISTEMA MÍNIMO MICROCONTROLADOR PIC 16F877A

ALIMENTACIÓN

El microcontrolador PIC 16F877A se alimenta con 5V aplicados entre los pines VDD y VSS que
son, respectivamente, la alimentación y la masa del chip.
El circuito de alimentación del microcontrolador debe tratarse como el de cualquier otro
dispositivo digital, debiéndose conectar un condensador de desacoplo de unos 100 nF lo mas
cerca posible de los pines de alimentación del PIC.
SISTEMA MÍNIMO MICROCONTROLADOR PIC 16F877A

PUERTOS
El microcontrolador se comunica con el mundo exterior a través de los
PUERTOS.
Estos están constituidos por líneas digitales de E/S que trabajan entre
0 a 5v. Cada puerto se pueden configurar como entradas para recibir
datos o como salidas para gobernar dispositivos externos.
Las líneas son capaces de entregar niveles TTL cuando la tensión de
alimentación aplicada en VDD es de 5V. La máxima capacidad de
corriente de cada una de ellas es:
 25 mA, cuando el pin esta en nivel bajo, es decir, cuando consume
corriente
 20 mA, cuando el pin esta en nivel alto, es decir, cuando
proporciona corriente.
SISTEMA MÍNIMO MICROCONTROLADOR PIC 16F877A

OSCILADOR
Todo microcontrolador requiere de un circuito que le indique la
velocidad de trabajo, es el llamado oscilador o reloj. Este genera una
onda cuadrada de alta frecuencia que se utiliza como señal para
sincronizar todas las operaciones del sistema. Solo se refiere unos pocos
componentes externos, como un cristal de cuarzo o una red RC,para
poder definir la frecuencia de trabajo.
En el PIC 16f877A los pines OSC1/CLKIN y OSC2/CLKOUT son las líneas
utilizadas para este fin. Permite 4 tipos de osciladores para definir la
frecuencia de funcionamiento.
 LP LowPowerCrystal (cristal de cuarzo o resonador cerámico hasta
200KHz)
 XT Crystal/Resonator (cristal de cuarzo o resonador cerámico hasta
4MHz, debe ir acompañado de 2 condensadores entre 15 y 33 pF.)
 HS High SpeedCrystal/Resonator (cristal de cuarzo entre 4MHz y
20MHz)
 RC Resistor/Capacitor (red RC externa hasta 4MHz)
SISTEMA MÍNIMO MICROCONTROLADOR PIC 16F877A

RESET
 El llamado RESET en un microcontrolador provoca la reinicialización de su
funcionamiento.
 En los microcontroladores se requiere un pin de reset para reiniciar el
funcionamiento del sistema cuando sea necesario. Este pin se denomina
MCLR (Master Clear) y produce un reset cuando se le aplica un nivel
lógico bajo.
 El PIC 16f877A también permite el llamado POWER-ON RESET (POR), que
proporciona un reset al microcontrolador en el momento de conectar la
fuente de alimentación.
 El PIC dispone de un temporizador denominado Reset PWRT que
proporciona un retardo de 72 ms desde el momento de la conexión de la
alimentación.
 Estos modos de reset se deben de habilitar en la programación del PIC.
SISTEMA MÍNIMO MICROCONTROLADOR
PIC 16F877A
GRABADOR DE PICs CON ARDUINO
Para poder grabar un microcontrolador PIC con Arduino, se necesita un circuito
adicional basado en transistores, condensadores y resistencias para su
funcionamiento.
Links de apoyo
 https://www.youtube.com/watch?v=EqzTapbVg4o&t=182s

También podría gustarte