You are on page 1of 13

Marco Teórico

2.1 Microcontrolador
Un micro controlador es un circuito integrado programable (dispositivo dedicado)
que acepta un listado de instrucciones y contiene todos los componentes de un
computador. Se utilizan para realizar determinadas tareas o para gobernar
dispositivos, debido a su reducido tamaño, suele ir incorporado en el propio
dispositivo que gobierna. En su memoria solo reside un programa destinado a
gobernar una aplicación determinada, sus líneas de entradas y salidas (I/O)
permiten la conexión de sensores y relay. Una vez programado y configurado el
microcontrolador solamente sirve para llevar acabo la tarea asignada.

2.2 Arquitectura básica del microcontrolador


Está compuesto de varios bloques funcionales, los cuales cumplen una tarea
específica. Un microcontrolador incluye en su interior las tres principales unidades
funcionales de una computadora:
 Procesador o Unidad Central de Procesamiento: Determina las principales
características, tanto a nivel hardware como software.
 Memorias:
o No volátil (para contener el programa) tal como disco duro.
o RAM de escritura y lectura para guardar los datos.
 Líneas de E/S para los controladores de periféricos:
Sirven para soportar su comunicación con los periféricos externos que
controla. Se adaptan con los periféricos manejan información en paralelo y
se agrupan en conjuntos de ocho, que reciben el nombre de Puertas. Hay
modelos con líneas que soportan la comunicación en serie; otros disponen
de conjuntos de líneas que implementan puertas de comunicación para
diversos protocolos, como el I2ºC, el USB, etc.
También cuenta con recursos auxiliares que ayudan a mejorar y agilizar su tarea,
como:
 Temporizadores:
Orientados a controlar tiempos.
 Circuito de reloj:
Para sincronizar todo el funcionamiento del sistema.
 Watchdog:
Mecanismo de seguridad que provoca un reset del sistema en caso de que
éste se haya bloqueado.
 Conversores AD y DA:
Para poder recibir y enviar señales analógicas.
 Comparadores analógicos:
Para verificar el valor de una señal analógica.
 Protección ante fallos de la alimentación.
 Estado de bajo consumo:
El sistema queda «congelado» y el consumo de energía se reduce al mínimo.

2.2.1 El procesador
Es el elemento más importante del microcontrolador y determina sus principales
características, tanto a nivel hardware como software.
Se encarga de direccionar la memoria de instrucciones, recibir el código OP de la
instrucción en curso, su decodificación y la ejecución de la operación que implica la
instrucción, así como la búsqueda de los operandos y el almacenamiento del
resultado.

2.2.2 La memoria
2.2.2.1 Del programa:
El microcontrolador está diseñado para que en su memoria de programa se
almacenen todas las instrucciones del programa de control. Como éste
siempre es el mismo, debe estar grabado de forma permanente. Existen
algunos tipos de memoria adecuados para soportar estas funciones, de las
cuales se citan las siguientes:
 ROM con máscara: se graba mediante el uso de máscaras. Sólo es
recomendable para series muy grandes debido a su elevado coste.
 EPROM: se graba eléctricamente con un programador controlador por un
PC. Disponen de una ventana en la parte superior para someterla a luz
ultravioleta, lo que permite su borrado. Puede usarse en fase de diseño,
aunque su coste unitario es elevado.
 OTP: su proceso de grabación es similiar al anterior, pero éstas no
pueden borrarse. Su bajo coste las hacen idóneas para productos finales.
 EEPROM: también se graba eléctricamente, pero su borrado es mucho
más sencillo, ya que también es eléctrico. No se pueden conseguir
grandes capacidades y su tiempo de de escritura y su consumo es
elevado.
 FLASH: se trata de una memoria no volátil, de bajo consumo, que se
puede escribir y borrar en circuito al igual que las EEPROM, pero que
suelen disponer de mayor capacidad que estas últimas.
2.2.2.2 De datos:
Los datos que manejan los programas varían continuamente, y esto exige
que la memoria que les contiene debe ser de lectura y escritura, por lo que
la memoria RAM estática (SRAM) es la más adecuada, aunque sea volátil.
Hay microcontroladores que también disponen como memoria de datos una
de lectura y escritura no volátil, del tipo EEPROM. De esta forma, un corte en
el suministro de la alimentación no ocasiona la pérdida de la información, que
está disponible al reiniciarse el programa.

2.3 Los PIC, ventajas y familias


Un PICmicro es un circuito integrado programable. Microchip, su fabricante dice:
Programable Integrated Circuit.
Programable quiere decir que se puede planificar la manera cómo va a funcionar,
que se puede adaptar a nuestras necesidades. En otras palabras que el integrado
es capaz de modificar su comportamiento en función de una serie de instrucciones
que es posible comunicarle. PIC Y PICMICRO para todos los fines prácticos
describen el mismo microcontrolador ya que en 1997 Microchip registro el nombre
PICMicro para su línea de microcontroladores.
Las familias de los PICMicro tienen 140 productos que ofrece la línea de
microcontroladores de Microchip algunos de los criterios que se deben de tomar en
cuenta son:
 Memoria de Programación.
 Memoria RAM
 Tipo de Memoria
 Tipo de presentación
 Número de Entradas/Salidas
 Hardware especial
Microchip ofrece 5 familias de microcontroladores de 8 Bits.
 Familia PIC12CXXX/PIC12FXXX :
Integrados de 8 Pines DIP o SOIC
Palabra de programación de 12-bit/14-bit
Manejador de interrupciones
Voltajes de operación de hasta 2,5 Volts
Cavertidores Analógico / digitales
Memoria OTP, ROM, Flash
Memoria EEPROM para datos
 Familia PIC16C5X :
Integrados de 14, 18, 20 y 20 DIP, SOIC, SSOP
Palabra de programación de 12-bit
Voltajes de operación de hasta 2.0V
Posiblemente los más económicos
Ideales para operar con baterías
 Familia PIC16CXXX/PIC16FXXX :
Integrados de 18 a 60 pines
Palabra de programación de 14-bit
Convertidores Analógico / digitales (12 bits)
Manejador de interrupciones
Stack de 8 niveles
 Familia PIC17CXXX :
Palabra de programación de 16-bit
Lista de instrucciones enriquecida
Manejador de interrupciones más poderoso
 Familia PIC18CXXX/PIC18FXXX:
Palabra de programación de 16-bit mejorada
Convertidores Analógico-Digitales
Arquitectura avanzada
Stack de 32 niveles
Manejador múltiple de interrupciones internas y externas
Lista de 77 instrucciones
Detección de bajo voltaje (LVD)
Tabla 1.- Muestra la familia de los pic por el número de bits.

Algunas ventajas de los microcontroladores PIC de Microchip:


 Eficiencia del código: permiten una gran compactación de los programas.
 Rapidez de ejecución: a frecuencia de 20MHz->5 millones de instr./seg.
 Seguridad en acceso por la separación de memoria de datos y de programa.
 Juego reducido de instrucciones y de fácil aprendizaje.
 Compatibilidad de pines y código entre dispositivos de la misma familia o sin
reducción de las prestaciones internas (muy versátiles).
 Gran variedad de versiones en distintos encapsulados (desde 8 hasta 84
pines) sin reducción de las prestaciones internas (muy versátiles).
 Posibilidad de protección del código muy fiable.
 Herramientas de desarrollo software y hardware abundantes y de bajo coste.

2.3.1 Algunas aplicaciones


 Control de pantallas alfanuméricas LCD:
Los microcontroladores son especialmente útiles
para controlar con muchísima facilidad los
displays de cristal líquido LCD.
 Control de teclados:
En muchas aplicaciones se requieren teclados
especiales que se adapten exactamente a ciertas
necesidades. Los PicMicro se puedan utilizar para
realizar secuencias de rastreo y así saber que tecla
se ha oprimido

 Control de temperatura:
Gracias a que los PIC incluyen convertidores Analógico / Digitales el control
de variables como Temperatura, Presión Flujo puede realizarse con circuitos
sumamente simples. Con unas cuantas resistencias y un buen sensor de
temperatura se puede hacer un Termostato o un controlador de Flujo.

 Control de Robots:
Casi se puede asegurar que no hay Robot
que no incluya un PIC en alguna de sus
múltiples funciones. Son igualmente
importantes en control de
servomecanismos, reconocimiento de
voz, tareas secuenciales, etc.

 Control para motores:


Los PIC también se pueden utilizar para controlar motores de diferentes tipos:
de pasos, de corriente directa, servos, etc.

2.4 Investigación de los PIC mostrados en laboratorio


A continuación se exponen los microcontroladores PIC y los DSPIC que vimos en
la práctica del laboratorio:
 PIC16F877A
 PIC16LF877A-I
 PIC18F67J60
 dsPIC30F3013
 dsPIC30F4011
 dsPIC30F4013
2.4.1 El PIC16F877
Para desarrollar el las características de los microcontroladores solicitados, se debe
presentar las características del principal que es el PIC16F877:
El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH,
lo que representa gran facilidad en el desarrollo de prototipos y en su
aprendizaje ya que no se requiere borrarlo con luz ultravioleta como las
versiones EPROM, sino que permite reprogramarlo nuevamente sin ser
borrado con anterioridad. Está fabricado en tecnología CMOS, su consumo
de potencia es muy bajo y además es completamente estático, esto quiere
decir que el reloj puede detenerse y los datos de la memoria no se pierden.
El encapsulado más común para este microcontrolador es el DIP (Dual In-
line Pin) de 40 pines, propio para usarlo en experimentación.
 Resumen de Características principales del PIC16F877:
o Memoria de programa: FLASH, 8 K de instrucciones de 14 bits c/u.
o Memoria de datos: 368 bytes RAM, 256 bytes EEPROM.
o Pila (Stack): 8 niveles (14 bits).
o Fuentes de interrupción : 13
o Instrucciones: 35
o Encapsulado: DIP de 40 pines.
o Frecuencia oscilador: 20 MHz (máxima)
o Temporizadores/Contadores: 1 de 8 bits (Timer 0); 1 de 16 bits (Timer
1); 1 de 8 bits (Timer 2) con pre y post escalador. Un perro guardián
(WDT)
o Líneas de E/S: 6 del puerto A, 8 del puerto B, 8 del puerto C, 8 del
puerto D y 3 del puerto E, además de 8 entradas análogas.
o Dos módulos de Captura, Comparación y PWM: -
o Captura: 16 bits. Resolución máx. = 12.5 nseg. -
o Comparación: 16 bits. Resolución máx. = 200 nseg. -
o PWM: Resolución máx. = 10 bits.
o Convertidor Análogo/Digital de 10 bits multicanal (8 canales de
entrada).
o Puerto serial síncrono (SSP) con bus SPI (modo maestro) y bus I²C
(maestro/esclavo).
o USART (Universal Synchronous Asynchronous Receiver Transmitter)
con dirección de detección de 9 bits.
o Corriente máx. absorbida/sumin. (sink/source) por línea (pin): 25 mA
o Oscilador: Soporta 4 configuraciones diferentes: XT, RC, HS, LP.
o Tecnología de Fabricación: CMOS
o Voltaje de alimentación: 3.0 a 5.5 V DC
o Puede operar en modo microprocesador
Figura 2.4.1.- Muestra la distribución de
pines del PIC16F877.

Una vez que conocemos el PIC16F877,


entonces conocemos los PIC16LF877A
y PIC16F877A-I ya que esencialmente
son el mismo, solo presentan algunas
modificaciones como el PIC16F877A-I
para el dispositivo tipo industrial que
puede trabajar hasta a 20 MHz. Sin
embargo, tiene otros tipos de
encapsulado que se pueden utilizar
según el diseño y la aplicación que se
quiere realizar. Por ejemplo, el
encapsulado tipo surface mount
(montaje superficial) tiene un reducido
tamaño y bajo costo, que lo hace propio
para producciones en serie o para
utilizarlo en lugares de espacio muy
reducido.

2.4.2 El PIC18F67J60
El PIC18F67J60 es un microcontrolador que tiene una
memoria del programa tipo Flash de 128 kbytes, con once
pines de convertidores Analógico-Digital, un canal para
Ethernet y el lenguaje de programación que admite es el
tipo C.

Tiene aplicaciones en automatización y control de


procesos, automatización edificación, instrumentación y
medida, seguridad, industrial, comunicaciones y red, Figura 2.4.2.1 muestra el
monitorización de sistemas. aspecto externo del
microcontrolador PIC18F67J60.
Figura 2.4.2.2 Muestra los pines del
PIC18F67J60.

Características principales:

 Tipo de Encapsulado TQFP Tipo de Montaje Montaje superficial


 Numero de Pines 64 Ancho del Bus de Datos 8bit
 Tamaño de la Memoria del Programa: 128 kB
 Frecuencia Máxima 41.667MHZ Tamaño RAM3,808 kB
 Número de Unidades PWM: 5 Número de Canales SPI 1
 Canales de Convertidor Analógico-Digital 11
 Tensión de Alimentación de Funcionamiento Típica 2,35 → 3,6 V
 Temp. Máx. de Funcionamiento: +85 °C
 Número de Canales de Ethernet: 1 Número de Canales I2C 1
 Arquitectura del Conjunto de Instrucciones C. Dimensiones 10 x 10 x 1.05mm
 Tipo de Memoria del Programa: Flash Convertidores AD 1 (11 x 10 bits)
 Number of USART Channels 1 Número de Unidades ADC 1
 Número de Temporizadores 5
 Resolución de Convertidor Analógico-Digital 10bit
 Resolución del Temporizador 8 bit, 16 bit Temporizadores 2 x 8 bits, 3 x 16 bits

Figura 2.4.2.3 muestra las características más destacadas del PIC18f67J60


2.4.3 dsPIC30F3013
En general el dsPIC es un microcontrolador de 16 bits con alto rendimiento y la alta
velocidad de cálculo de un procesador de señal digital (DSP) completamente
implementado. También sirve para el acondicionamiento de la señal. Hay algunas
funciones que son para control de motores y periféricos, el dsPIC facilita las
aplicaciones de control y el procesamiento de señales.

Figura 2.4.3.1 muestra el diagrama


de28 pines del dsPIC30FS3013.

Figura 2.4.3.2 Diagrama de 44


pines del dsPIC30F3013.

Este dsPIC cuenta con


tecnología CMOS, lo que le
atribuye propiedades como:
 Tecnología Flash de
baja potencia y alta
velocidad
 Amplio rango de voltaje
de operación (2.5V a 5.5V)
 Rangos de temperatura industrial -40°c / +85°C
 Bajo consumo de energía

Figura 2.4.3.2 Algunas características del microcontrolador dsPIC30F3013.


2.4.5 El dsPIC30F4011

Figura 2.4.5.1 Diagrama del dsPIC30F4011 con 40 pines

Figura 2.4.5.2 Diagrama del dsPIC30F4011 con 44 pines

Características:
 Amplio rango de voltaje de operación (2.5V a 5.5V)
 Memoria de programa Flash mejorada con 10,000 ciclos de borrado /
escritura (mín.) Para rango de temperatura industrial, 100 K.
 Memoria de datos EEPROM con 100,000 ciclos de borrado / escritura
(mín.) Para rango de temperatura industrial, 1M.
 Auto-reprogramable bajo control de software
 Reinicio de encendido (POR), temporizador de encendido (PWRT) y
temporizador de arranque del oscilador (OST)
 Temporizador de vigilancia flexible (WDT) con oscilador RC de bajo
consumo en el chip para un funcionamiento confiable
 Operación de monitor de reloj a prueba de fallas
 Detecta la falla del reloj y cambia al oscilador RC de baja potencia en el
chip
 Código programable de protección
 Programación Serial en Circuito ™ (ICSP ™)
 DC a 40 MHz entrada de reloj externo
 Entrada de oscilador de 4 MHz a 10 MHz con PLL activo (4x, 8x, 16x)
 Modos de suspensión, inactivo y reloj alternativo para la administración de
energía
2.4.5 El dsPIC30F4013
Microcontrolador con cuarenta pines de entrada, es un dispositivo de controlador de
señal digital (DSC). El PIC30F4013 contiene una amplia funcionalidad de
Procesador de señal digital (DSP) dentro de una arquitectura de microcontrolador
(MCU) de alto rendimiento de 16 bits.

Figura 2.4.5 muestra el


dispositivo con sus
respectivos pines.

Características
principales:
 Hasta 30 operaciones MIPS
 Motor DSP para operaciones intensivas de matemáticas.
 Amplio rango de voltaje de operación (2.5V a 5.5V)
 Módulo de bus CAN compatible con el estándar CAN 2.0B
 Convertidor analógico a digital de 12 bits a 200 Ksps (A / D)
 Memoria de datos EEPROM con 100,000 ciclos de borrado / escritura (mín.)
Para rango de temperatura industrial, 1M (típico)
 Arquitectura modificada de Harvard
 Arquitectura del conjunto de instrucciones optimizado del compilador de C
 Instrucciones de 24 bits de ancho, ruta de datos de 16 bits de ancho
 Hasta 30 operaciones MIPS
 Motor DSP para operaciones intensivas de matemáticas.
 Modos y modos de direccionamiento de bit invertido
 Dos acumuladores de 40 bits de ancho con lógica de saturación opcional
 Multiplicador de fracciones / enteros de hardware de un solo ciclo de 17 bits
x 17 bits
 Operación de un solo ciclo de acumulación múltiple (MAC)
 40-stage Barrel Shifter
 Recuperación de datos dual
Microcontroladores PIC. Diseño practico de aplicaciones. José María Angulo Usategi. Tercera
edición. McGraw-Hill. 2003. Paginas 5-9

https://unicrom.com/memoria-de-datos-y-de-programa-en-pic/

http://labelectronica.weebly.com/uploads/8/1/9/2/8192835/ensayo_microcontroladores

http://www.electronicaestudio.com/docs/mundodelos_pic.pdf

https://www.academia.edu/12851095/El_Microcontrolador_PIC16F877_Resumen_de_hoja_de_d
atos

http://ww1.microchip.com/downloads/en/devicedoc/39762f.pdf

http://ww1.microchip.com/downloads/en/devicedoc/70139g.pdf

http://ww1.microchip.com/downloads/en/devicedoc/70135c.pdf

You might also like