Professional Documents
Culture Documents
CAMPECHE.
2
Resumen.
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.
5
El contador de programa está también relacionado dentro del espacio de
datos, y es posible escribir en él (permitiendo saltos indirectos).
CARACTERÍSTICAS
Los PIC actuales vienen con una amplia gama de mejoras hardware incorporadas:
6
Soporte de controlador Irda
7
dsPIC30F y dsPIC33F.
Productos analógicos.
Memorias.
Productos de radio-frecuencia.
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:
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
9
Objetivos.
Objetivo general.
Objetivos específicos.
Materiales.
Una computadora
10
RESULTADOS.
CARACTERISTICA DATOS IMAGEN
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
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
Condensadores
Diodo rectificador M7
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.
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.