You are on page 1of 23

INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINI EN EL ESTADO DE

CAMPECHE.

CARRERA: INGENIERÍA MECTRÓNICA.

ASIGNATURA: MTF-1021 MICROCONTROLADORES.

TRABAJO: PRACTICA DE AULA


PRIMER PARCIAL.

SEMETRE: 6TO. GRUPO: “A”.

DOCENTE: ING. LUIS ALBERTO AKE MAY.

ALUMNO: FRANCISCO GUADALUPE UC CAN.

CALKINÍ, CAMPECHE A 22 DE MARZO DEL 2017.


Contenido
Resumen.............................................................................................................................................. 3
Marco teórico. ..................................................................................................................................... 4
¿QUÉ ES UN MICROCONTROLADOR?.............................................................................................. 4
ARQUITECTURA CENTRAL DEL PIC .................................................................................................. 5
CARACTERÍSTICAS............................................................................................................................ 6
MICROCHIP TECHNOLOGY INC. ....................................................................................................... 7
PIC16F886........................................................................................................................................ 8
ESTRUCTURA ............................................................................................................................... 8
USOS ............................................................................................................................................ 9
Objetivos. .......................................................................................................................................... 10
Materiales. ........................................................................................................................................ 10
RESULTADOS. .................................................................................................................................... 11
Conclusión. ........................................................................................................................................ 23

2
Resumen.

En este presente reporte se presentarán los objetivos, metodología, resultados y


conclusiones referente a la práctica de clase denominada “USOS DE
HERRAMIENTAS DE DESARROLLO”, del primer parcial de la asignatura de
microcontroladores de la carrera de ingeniería mecatrónica.

Para esta práctica de clase, se analizo el PIC 16F886 con el objetivo de aprender,
analizar y comprender el funcionamiento de los microcontroladores PIC, esto servira
como conocimiento basico para despues estudiar la forma de programacion y
aplicaciones de esta util herramienta de control.

Luego de realizar esta practica se debe identificar con mucha facilidad las
caracteristicas basicas de cualquier microcontrolador, para facilitar su uso.

3
Marco teórico.
¿QUÉ ES UN MICROCONTROLADOR?
Un microcontrolador es un circuito integrado que en su interior contiene una unidad
central de procesamiento (CPU), unidades de memoria (RAM y ROM), puertos de
entrada y salida y periféricos. Estas partes están interconectadas dentro del
microcontrolador, y en conjunto forman lo que se le conoce como
microcomputadora. Se puede decir con toda propiedad que un microcontrolador es
una microcomputadora completa encapsulada en un circuito integrado.

Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división
de microelectrónica de General Instrument.

4
El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro,
aunque generalmente se utiliza como Peripheral Interface Controller (controlador de
interfaz periférico).

El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000.
Siendo en general una buena CPU, ésta tenía malas prestaciones de entrada y
salida, y el PIC de 8 bits se desarrolló en 1975 para mejorar el rendimiento del
sistema quitando peso de entrada/salida a la CPU. El PIC utilizaba microcódigo
simple almacenado en ROM para realizar estas tareas; y aunque el término no se
usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción
cada 4 ciclos del oscilador.

ARQUITECTURA CENTRAL DEL PIC

La arquitectura del PIC es sumamente minimalista. Está caracterizada por las


siguientes prestaciones:
Área de código y de datos separadas (Arquitectura Harvard).
Un reducido número de instrucciones de longitud fija.
Implementa segmentación de tal modo que la mayoría de instrucciones
duran 1 tiempo de instrucción (o 4 tiempos de reloj).
Un solo acumulador (W), cuyo uso (como operador de origen) es implícito
(no está especificado en la instrucción).
Todas las posiciones de la RAM funcionan como registros de origen y/o de
destino de operaciones matemáticas y otras funciones.1
Una pila de hardware para almacenar instrucciones de regreso de
funciones.
Una relativamente pequeña cantidad de espacio de datos direccionable
(típicamente, 256 bytes), extensible a través de manipulación de bancos de
memoria.
El espacio de datos está relacionado con el CPU, puertos, y los registros de
los periféricos.

5
El contador de programa está también relacionado dentro del espacio de
datos, y es posible escribir en él (permitiendo saltos indirectos).

A diferencia de la mayoría de otros CPU, no hay distinción entre los espacios de


memoria y los espacios de registros, ya que la RAM cumple ambas funciones, y
esta es normalmente referida como "archivo de registros" o simplemente,
registros.

CARACTERÍSTICAS

Los PIC actuales vienen con una amplia gama de mejoras hardware incorporadas:

Núcleos de CPU de 8/16 bits con Arquitectura Harvard modificada


Memoria Flash y ROM disponible desde 256 bytes a 256 kilobytes
Puertos de entrada/salida (típicamente 0 a 5.5 voltios)
Temporizadores de 8/16/32 bits
Tecnología Nanowatt para modos de control de energía
Periféricos serie síncronos y asíncronos: USART, AUSART, EUSART
Conversores analógicos/digital de 8-10-12 bits
Comparadores de tensión
Módulos de captura y comparación PWM
Controladores LCD
Periférico MSSP para comunicaciones I²C, SPI, y I²S
Memoria EEPROM interna con duración de hasta un millón de ciclos de
lectura/escritura
Periféricos de control de motores
Soporte de interfaz USB
Soporte de controlador Ethernet
Soporte de controlador CAN
Soporte de controlador LIN

6
Soporte de controlador Irda

MICROCHIP TECHNOLOGY INC.

Microchip Technology Inc. es una empresa fabricante de microcontroladores,


memorias y semiconductores analógicos, situada en Chandler, Arizona, EE. UU
Inicialmente la empresa GI (General Instruments) creó una subdivisión para fabricar
dispositivos microelectrónicos. Más tarde esta subdivisión fue vendida a Venture
Capital Investors que decidió crear una nueva empresa llamada Arizona Microchip
Technology.
Productos
Los productos que fabricaba eran los microcontroladores PIC y de las memorias
EEPROM y EPROM. Hoy es uno de los líderes del mercado de microcontroladores.
Algunos de sus productos son:

Microchip PICSTART Plus programmer.


Microcontroladores PIC.
o Serie 12 (gama básica)
o Serie 16 (gama media)
 PIC16F84 (PIC ampliamente utilizado en educación)
 PIC16F87X
 PIC16F88
o Serie 18 (gama alta)
o PIC24H
o PIC32 (MCUS de 32 bits)

7
dsPIC30F y dsPIC33F.
Productos analógicos.
Memorias.
Productos de radio-frecuencia.

Adicionalmente Microchip Technology Inc. tiene herramientas de desarrollo que


facilitan la programación de sus diversos dispositivos.

PIC16F886
El PIC16F886 es un microcontrolador de la familia PIC, fabricada por la empresa Microchip.

ESTRUCTURA

Se trata de uno de los microcontroladores que puede reemplazar al más popular del
mercado PIC16F84, ideal para principiantes, debido a su arquitectura de 8 bits, 18
pines, y un set de instrucciones RISC muy amigable para memorizar y fácil de
entender, internamente consta de:

Memoria Flash de programa (4K x 14).


Memoria EEPROM de datos (256 x 8).
Memoria RAM (368 registros x 8).
Oscilador interno de 8MHz.
Modulación por ancho de pulso (PWM) de 10Bits,
Comunicación asincrónica USART en SPI 3 Hilos o I2C en 2 hilos
Conversor de Analógico a Digital de 7 canales
Un temporizador/contador (timer de 8 bits).
Un divisor de frecuencia.
Varios puertos de entrada-salida (16 pines en dos puertos, 8 pines el puerto
A y 8 pines el puerto B).

Otras características son:

Manejo de interrupciones (de 4 fuentes).


Perro guardián (watchdog).
Bajo consumo.

8
Frecuencia de reloj externa máxima 20MHz. La frecuencia de reloj interna es
un cuarto de la externa, lo que significa que con un reloj de 20Mhz, el reloj
interno sería de 5Mhz y así pues se ejecutan 5 Millones de Instrucciones por
Segundo (5 MIPS)
Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para la ejecución
de la instrucción (los saltos ocupan un ciclo más).
Repertorio de instrucciones reducido (RISC), con tan solo 35 instrucciones
distintas.
4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit,
operación entre registros, de salto.

USOS

En los últimos años se ha popularizado el uso de este microcontrolador debido a su


bajo costo y tamaño. Se ha usado en numerosas aplicaciones, que van desde los
automóviles a decodificadores de televisión. Es muy popular su uso por los
aficionados a la robótica y electrónica.
Puede ser programado tanto en lenguaje ensamblador como en Basic y
principalmente en C, para el que existen numerosos compiladores.

9
Objetivos.
Objetivo general.

 Utilizar las herramientas de desarrollo de los Microcontroladores.

Objetivos específicos.

 Identificar las partes básicas de un microcontrolador.


 Conocer las características fundamentales del microcontrolador (puertos,
características de alimentación, interfaz, memoria, etc).

Materiales.

PIC 16F886 de la empresa microchip

Una computadora

10
RESULTADOS.
CARACTERISTICA DATOS IMAGEN

PUERTOS Nombre numero función Descripción


RE3/MCLR/VPP 1 RE3 Entrada de
propósito
MCLR
general en el
VPP puerto porte
RA0/AN0/ULPWU/C12IN0- 2 RA0 E/S en el
PORTA
AN0 Entrada del
canal 0 del
convertidor
A/D
ULPWU Entrada de
desactivar el
modo
espera.
C12IN0 Entrada
negativa del
comparador
C1 o C2
RA1/AN1/C12IN1- 3 RA1 E/S de
propósito
general en el
puerto A
AN1 Canal 1del
convertidor
A/D
C12IN1- Entrada
negativa del
comparador
C1 o C2
RA2/AN2/VREF- 4 RA2 E/S en el
/CVREF/C1IN+ puerto
PORTA

12
AN2 Canal 2 del
convertidor
A/D
Vref- Entrada de
referencia
negativa de
voltaje del
convertidor
A/D
CVref Salida de
referencia
del
comparador
C1IN+ Entrada
positiva del
comparador
C1
RA3/AN3/VREF+/C1IN+ 5 RA3 E/S en el
puerto
PORTA
AN3 Canal 3 del
convertidor
A/D
VRef+ Entrada de
referencia
positiva de
voltaje del
convertidor
A/D

13
C1IN+ Entrada
positiva del
comparador
C1
RA4/ T0CKI/ C1OUT 6 RA4 E/S en el
puerto
PORTA
T0CKI Entrada de
reloj del
temporizador
T0
C1OUT Salida del
comparador
C1
RA5/ AN4/ SS/ C2OUT 7 RA5 E/S en el
puerto
PORTA
AN4 Canal 4 del
dispositivo
A/D
SS Entrada del
módulo SPI
C2OUT Salida del
comparador
C2
RE0/ AN5/ 8 RE0 E/S en el
puerto
PORTA

14
AN5 Canal 5 del
dispositivo
A/D
RE1/ AN6 9 RE1 E/S en el
puerto
PORTA
AN6 Canal 6 del
dispositivo
A/D
RE2 /AN7 10 RE2 E/S en el
puerto
PORTA
AN7 Canal 7 del
dispositivo
A/D
VDD 11 + Voltaje
positivo
VSS 12 - GND
RA7/OSC1/CLKIN 13 RA7 E/S en el
puerto
PORTA
OSC1 Entrada del
oscilador de
cristal
CLKIN Entrada del
reloj externo
RA6/OSC2/CLKOUT 14 RA6 E/S en el
puerto
PORTA

15
OSC2 Salida del
oscilador de
cristal
CLKOUT Salida se
presenta la
señal Fosc/4
RCO/T10S0/T1CKI 15 RCO E/S en el
puerto
PORTC
T1OSO Salida del
oscilador
temp1
T1CKI Entrada del
reloj temp1
RC1/ T1OSI/ CCP2 16 RC1 E/S en el
puerto
PORTC
T1OSI Entrada del
oscilador
temp1
CCP2 E/S de
módulos
CCP1 Y
PMW1.
RC2/ P1A/ CCP1 17 RC2 E/S en el
puerto
PORTC
P1A Salida del
PWM.

16
CCP1 E/S en el
puerto
PORTC
RC3/ SCK/ SCL 18 RC3 E/S en el
puerto
PORTC
SCK E/S de reloj
mod MSSP
modo SPI
SCL E/S de reloj
mod MSSP
modo C
RD0 19 RD0 E/S en el
puerto
PORTD
RD1 20 RD1 E/S en el
puerto
PORTD
RD2 21 RD2 E/S en el
puerto
PORTD
RD3 22 RD3 E/S en el
puerto
PORTD
RC4/ SDI/SDA 23 RC4 E/S en el
puerto
PORTC
SDI Entrada data
del módulo

17
MSSP modo
SPI
SDA Entrada data
del módulo
MSSP modo
C
RC5/SDO 24 RC5 E/S en el
puerto
PORTC
SDO Salida data
del módulo
MSSP modo
SPI
RC6/TX/CK 25 RC6 E/S en el
puerto
PORTC
TX Salida
asíncrona
del módulo
USART
CK Reloj
síncrono del
módulo
USUART
RC7/RX/DT000 26 RC7 E/S en el
puerto
PORTC
RX Entrada
asíncrona

18
del módulo
USART
DT Datos del
módulo
USART
modo
síncrono
RD4 27 RD4 E/S en el
puerto
PORTC
RD5/P1B 28 RD5 E/S en el
puerto
PORTC
P1B Salida del
módulo
PWM
PERIFERICOS Convertidor analógico a digital (ADC) de 10 bits - PIC16F882/883/886 de 11 canales, PIC16F884/887 de 14
canales
Dos módulos de captura, comparación y PWM (CCP)
Módulo de captura, comparación y PWM mejorado (ECCP)
Dos comparadores
Dos temporizadores de 8 bits
Un temporizador de 16 bits
Puerto serie síncrono maestro (MSSP) con SPI e I2C
Transmisores receptores síncronos-asíncronos universales mejorados (EUSART)
TIPO DE INTERFAZ EUSART, MSSP
CARACTERÍSTICAS Voltaje de operación 2 V a 5.5 V
ELÉCTRICAS DE Microcontrolador de 8 bits de última generación de la gama
ALIMENTACIÓN. media de Microchip. Encapsulado en 28 patillas dispone de:

19
*24 líneas de E/S
*Velocidad de hasta 20MHz
*Reloj interno desde 31KHz hasta 8MHz
*Memoria de programa de 8192 instrucciones, RAM de 368
bytes y EEPROM de datos de 256 bytes
*Puerta serie SSP para comunicación SPI e I2C
*Transmisor/Receptor asíncrono (USART)
*2 módulos de captura, comparación y PWM
*2 Módulos comparadores analógicos
*Convertidor ADC de 10 bits con 11 canales
*2 Timers de 8 bits y 1 de 16 bits

FORMA DE Utilizando un Programador en circuito(ICSP) como el PICKIT2


PROGRAMACIÓN Y
MEDIOS DE Utilizando un 'bootloader' previamente cargado en el PIC16F886
PROGRAMACIÓN.
TECNOLOGIA DEL • Microcontrolador arquitectura de 8 bits
MICRO • Versión mejorada que reemplaza al 16F876 y al 16F876A
CONTROLADOR • Hasta 24 pines I/O disponibles
• Memoria de programa flash de 8192 words (4k a 14bits)
• RAM de 368 Bytes
• EEPROM de datos de 256 Bytes
• Velocidad de la CPU 5 MIPS
• Oscilador externo hasta 20 MHz
• Oscilador interno de precisión con frecuencia
seleccionable entre 31 kHz y 8 MHz
• ADC de 10 bits y 11 canales
• Tecnología nanoWatt que brinda características y
funciones de bajo consumo y ahorro de energía

20
• EUSART
• MSPP que soporta SPI y I²C
• Múltiples fuentes de interrupción
• Resistencias de pull-ups en el puerto B programables
• Función MCLR opcional
• Brown-out Reset de valor programable
• Power-on Reset
• Power-up Timer y Oscillator Start-up Timer
• Soporta 100,000 ciclos de borrado/escritura en memoria
flash
• Soporta 1,000,000 ciclos de borrado/escritura en
memoria EEPROM
• Retención de datos mayor a 40 años
• Protección de código y datos programable
• Encapsulado DIP de 28 pines
TIPOS DE Además del puerto USART dispone de un puerto dedicado a comunicaciones síncronas serie, el SSP (Serial
COMUNICACION Síncronos Port). Dicho puerto puede dedicarse a varios protocolos, tales como SPI o I2C.

TIPO DE CRISTAL Oscilador de Cristal de cuarzo de 8mhz, con una Tolerancia de 50 mpp y un Rango de temperatura de -20°
UTILIZADO a 70° C

FORMAS DE Para alimentar al PIC 16F886 hace falta una fuente de 3.3 voltios a 100 mA.
ALIMENTACION
ELEMENTOS L293dd (puente h)
ELECTRONICOS
INCLUIDOS

21
Dipswich

Leds 9

Tecblock

Regulador de voltajes (eh17a)

Resistencia ( 10 kohm) 7 de (470 ohm)

Condensadores

Diodo rectificador M7

Push botón (reset)

Capacitor electrolítico de 47 uf a 25 v

22
Conclusión.

En este reporte de laboratorio puedo concluir que aprendí a identificar las partes
básicas del microcontrolador, conocí las herramientas de desarrollo de los
Microcontroladores y las características fundamentales de un micro.

Saber cómo programar un pic es de gran ayuda, esta práctica sirvió como una
elaboración de un datasheet en este caso del microcontrolador pic16F886.

Este reporte de laboratorio tiene gran relevancia en la materia ya que se observa


las partes fundamentales de un pic, se visualiza de igual manera una forma de
funcionamiento de los pines, de igual manera la conjunción de varios pines para
formar una instrucción y asi programar al pic.

De igual forma conocer los conceptos de alimentación, ayuda a saber de que forma
alimentar al pic cuando se le este dando una aplicación determinada.

Puedo concluir diciendo que después de esta practica puedo identificar los pines
del microcontrolador 16F886, esto meserviria como principio al identificar los pines
de otros micros.

You might also like