Está en la página 1de 10

UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

UNIVERSIDAD PÚBLICA DE EL ALTO


INGENIERÍA DE SISTEMAS
AUTOMATIZACIÓN Y CONTROL

INTRODUCCIÓN DE MICROCONTROLADOR PIC18F4550

1. OBJETIVO
 Introducir a los Procesadores Inteligentes
 Introducir las familias de microcontroladores PIC de la empresa Microchip
 Conocer las características técnicas del microcontrolador Pic18F4550
 Mostrar en simulación Virtual y también en Hardware su funcionamiento de los ejemplos propuestos.

2. EQUIPOS Y MATERIALES
 Fuente de alimentación de corriente continua
 Guía de laboratorio y manual de Microcontrolador Pic18F4550
 Microcontrolador Pic18F4550
 Tester Digital / Analógico
 Protoboard
 Otros

3. MARCO TEÓRICO
Los microprocesadores y los microcontroladores son dispositivos electrónicos que tienen la capacidad de llevar
a cabo procesos lógicos.

3.1. TIPOS DE PROCESADORES


MICROPROCESADOR

Un microprocesador es un sistema programable abierto (configuración variable) con el que puede construirse
un computador con las características que se desee, acoplándole los módulos necesarios.
 Requiere de varios circuitos integrados para crear un sistema completo: ROM, RAM, Puertos I/O,
Periféricos
 Tiene alta capacidad de procesado
 Memorias masivas de programas y datos
 De propósito general
 Alto consumo de energía
 Costo elevado
 Principal fabricante: INTEL, AMD, ARM

MICROCONTROLADOR

1
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

Es un sistema programable cerrado que contiene un computador completo y de prestaciones limitadas que no
se pueden modificar.
 Incorpora todos los circuitos integrados para crear un sistema completo: ROM, RAM, Puertos I/O,
Periféricos.
 Tiene baja capacidad de procesado
 Memorias reducidas para programas y datos
 De propósito específico: Control
 Bajo consumo de energía
 Costo reducido
 Principal fabricante en el mercado de 8-bit: Microchip (PIC y ATMEL), 32-bit ARM

3.2. FAMILIAS DE MICROCONTROLADORES PIC


Los PIC son una familia de microcontroladores tipo RISC (Reduced Instruction Set Computer) fabricados por
Microchip Technology Inc. El significado original de PIC es Peripheral Interface Controller (controlador de
interfaz periférico)

Los microcontroladores PIC se clasifican en 3 grandes ramas

GAMA BASE

2
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

Estos modelos incorporan 33 instrucciones máquina de 12 bits de longitud cada una y disponen de una pila con
2 niveles de profundidad. Su capacidad de memoria es muy limitada por lo que las aplicaciones que se pueden
hacer con el también. Lo componen 14 modelos. Ejemplo: Microcontrolador PIC12F629

GAMA MEDIA

Estos microcontroladores incorporan 35 instrucciones con 14 bits de longitud cada una, tiene una pila de 8
niveles de profundidad y tiene un vector de interrupción. Esta gama tiene en la actualidad 71 modelos diferentes,
tienen de 8 a 68 patitas. Ejemplo: Microcontrolador PIC16F877A

GAMA MEJORADA

Estos PIC disponen de 77 instrucciones de 16 bits de longitud cada una, una Pila de 31 niveles de profundidad
y 2 vectores de interrupción. Algunos modelos incorporan un módulo USB. Ejemplo: Microcontrolador
PIC18F4550

3.3. CARACTERÍSTICAS DE PIC18F4550

3
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

- Microcontrolador con módulo USB especificación 2.0. Soporta Low speed 1.5Mb/s y full speed 12Mb/s.
32 endpoints (16 bidireccionales). 1kB de memoria de doble acceso para el USB
- Hasta 35 pines I/O disponibles
- Memoria de programa flash de 32 kBytes
- RAM de 2048 Bytes
- EEPROM de datos de 256 Bytes
- Velocidad de la CPU 12 MIPS
- Oscilador externo hasta 48 MHz
- Oscilador interno seleccionable entre 8 frecuencias desde 31kHz hasta 8MHz
- Opciones de oscilador dual permiten que la velocidad de la CPU y del módulo USB sean diferentes
- ADC de 10 bits y 13 canales
- Tecnología nanoWatt que brinda características y funciones de bajo consumo y ahorro de energía
- Voltaje de operación 2V a 5.5V
- 2 módulos de captura/comparación/PWM
- 1 timer de 8 bits y 3 de 16 bits
- EUSART, SPP, SPI, I²C.
- 20 fuentes de interrupciones (3 externas)
- Resistencias de pull-ups en el puerto B programables
- Función del pin 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 40 pines
- Peso bruto: 0.267 g
- Rango de temperatura : -40 hasta 85 ° C

3.4. PERIFÉRICOS

 Puerto serial SPI


 Puerto Serial USART RS-232
 Puerto Serial I2C
 Puerto USB
 Conversor ADC de 8 a 10 Bits
 Puerto Paralelo de Transmisión de Datos SPP

4
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

3.5. DIAGRAMA DE BLOQUES DEL PIC18F4550

5
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

3.6. ORGANIZACIÓN DE LA MEMORIA

MEMORIA DE PROGRAMA O CÓDIGO (32768 Bytes de ROM Flash)


- Los 32 KBytes ocupan las direcciones de 0000H hasta 7FFFH
- Almacena instrucciones y constantes/datos
- Las instrucciones ocupan 2 bytes (excepto CALL, MOVFF, GOTO y LSFR que ocupan 4). Por lo tanto la
memoria de programa puede almacenar hasta 16.384 instrucciones.
- La operación de lectura en posición de memoria por encima de 7FFFH da ´0´como resultado (equivalente
a la instrucción NOP)
- Direcciones especiales de la memoria de programa son:
 Vectorización del Reset es 0000H
 Vectorización de las interrupciones de alta prioridad es la 0008H
 Vectorización de las interrupciones de baja prioridad es la 0018H

MEMORIA DE CONFIGURACIÓN (12 Bytes de ROM flash para Bits de configuración 2 Bytes de ROM
Flash para Registros de Identificación)
Se trata de un bloque de memoria situado a partir de la posición 30000H de memoria de programa (más allá de
la zona de memoria de programa de usuario)
Los Bits de configuración permiten configurar de algunas opciones del uC como:
- Opciones del oscilador
- Opciones de reset
- Opciones del watchdog
- Opciones de la circuiteria de depuración y programación
- Opciones de protección contra escritura de memoria de programa y memoria EEPROM de datos
Estos bits se configuran generalmente durante la programación del uC, aunque también pueden ser leídos y
modificados durante la ejecución del programa. Los Registros de identificación están situados en las direcciones
3FFFFEH y 3FFFFFH que contienen información del modelo y revisión del dispositivo. Son registros de solo
lectura y no pueden ser modificados por el usuario.

MEMORIA EEPROM DE DATOS (256 Bytes de EEPROM)


Almacena datos que se deben conservar aun en ausencia de tensión de alimentación
- El acceso a esta memoria se realiza mediante los registros SFR: EECON1, EECON2, EEDATA, EEADR.
- Esta memoria permite hasta 1.000.000 de ciclos de borrado/escritura
- Se puede leer/escribir de forma individual en cada una de las 256 posiciones de memoria
- Cuando se realiza una operación de escritura la circuitería interna del microcontrolador se encarga de borrar
previamente la posición en la que se desea escribir. La duración de un ciclo completo de borrado/escritura
de un byte en la memoria EEPROM suele ser de unos 4ms.

MEMORIA DE DATOS (2048 BYTES DE SRAM)


En este espacio de 2k Byte están incluidos los SRF (Registros de Función Especial) Almacena datos de forma
temporal durante la ejecución del programa. La SRAM de 2048 bytes está dividida en 8 bancos de 256 bytes.
Además dispone de 160 bytes dedicados a los registros de función especial (SFR) situados en la parte alta del
banco 15.
- Para acceder a un byte de la memoria RAM de datos primero debe seleccionarse el banco al que pertenece
el byte mediante el registro de selección de banco (BSR) y a continuación direccionar el byte dentro del
banco. Además existe una modalidad de acceso rápido a las 96 posiciones de la parte baja del banco 0 y a
los 160 bytes de SFR
- Los bancos 4, 5, 6 y 7 se utilizan también para el USB

MEMORIA DE PILA (Stack) (31 Palabras de 21 Bytes de SRAM)

6
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

Almacena la dirección de la instrucción que debe ser ejecutada después de una interrupción o subrutina La Pila
es un bloque de memoria SRAM independiente que sirve para almacenar temporalmente el valor del Contador
de Programa (PC) cuando se produce una llamada a subrutina o una interrupción.
El puntero de pila (registro SFR STKPTR) es un contador de 5 bits que indica la posición actual del final de
pila.
- Cuando se procesa una interrupción o se ejecutan las instrucciones las instrucciones CALL o RCALL (el
PC está apuntando a la siguiente instrucción) se incrementa el STKPR y se almacena en el final de pila el
valor del PC.
- Cuando se ejecutan las instrucciones RETURN, RETLW o RETFIE se copia el valor almacenado en la cima
de pila en el PC y se decrementa el STKPTR.

3.7. PUERTOS DE ENTRADA/SALIDA


El microcontrolador PIC18F4550 dispone 5 puertos de E/S que incluyen un total de 35 como E/S:

No PUERTO LÍNEAS DE ENTRADA / SALIDA

1 PORTA 7 líneas de entrada / salida

2 PORTB 8 líneas de entrada / salida

3 PORTC 6 líneas de entrada / salida + 2 líneas de entrada

4 PORTD 8 líneas de entrada / salida

5 PORTE 3 líneas de entrada / salida + 1 línea de entrada

REGISTROS DE UN PUERTO DE E/S


Cada puerto de E/S tiene asociado 3 registros:
- Registro TRIS: mediante este registro se configuran cada una de las líneas de E/S del puerto como:
ENTRADA (bit correspondiente a '1') y SALIDA (bit correspondiente a '0')
- Registro PORT: mediante este registro se puede LEER el nivel en el pin de E/S (Entrada de Datos)
- Registro LAT: mediante este registro se ESCRIBIR el valor de del pin de E/S (Salida de Datos)

3.8. USB TIPO B

 Se requiere un Cable USB y un Conector USB tipo B


 Para evitar posibles daños por corto circuito al puerto USB del computador. Primero verificar, con
un multímetro, la polaridad de la alimentación de +5V. Realizar esta tarea conectando solo el cable
USB y medir en los pins VCC y GND del conector USB tipo B que irá al protoboard.

7
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

3.9. LM317T REGULADOR DE VOLTAJE


Datos:
Vsal = 5 Voltios
Vref = 1,25 Voltios
Iadj = 100uA
R1 = 220 Ω
R2 = ? Vsal = Vref ( 1 + R2/R1 ) + Iadj * R2

Para el regulador de voltaje es necesario una entrada de voltaje. En este caso el circuito
LM317 puede ser alimentado con un voltaje de entrada que al menos tenga 3V de diferencia con el voltaje de
salida deseado. Es decir, que si se quiere regular de 1.25 a 5 volts, mínimo se requiere una fuente de 8V de
entrada.

4. PRE INFORME
4.1. Objetivos de laboratorio No 1.
4.2. Dibuje Microcontrolador PIC18F4550
4.3. Cuál es la diferencia entre Microprocesador y Microcontrolador

5. PROCEDIMIENTO
5.1. Conocer, Dibujar circuito electrónico en forma física y con dimensiones reales de microcontrolador
Pic18F4550, Dibujar diagrama de bloques del PIC18F4550 y luego pegar con stickert a microcontrolador
PIC18F4550.

8
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

5.2. Alimentar con fuente de alimentación DC de 5 voltios a microcontrolador Pic18F4550 y luego aplicar reset,
medir sus puertos como entradas/salidas, Demostrar su funcionamiento en virtual y hardware.

5.3.1. Alimentación a microcontrolador Pic18F4550 por USB de una PC (500mA)

Nota. - Tener cuidado con alimentación de Pc y proteger con fusible de 1000mA.

9
UPEA - AUTOMATIZACIÓN Y CONTROL M.Sc. Gregorio Mamani M.

5.3.2. Alimentación a microcontrolador Pic18F4550 con Regulador LM7805 DC.

5.3. Diseñe de fuente de alimentación con regulador de voltaje LM317T para alimentación de microcontrolador
Pic18F4550. Determinar el valor de resistencia: R2 Para 5 Voltios (Alimentar a Pic18F4550), R2 para 7
Voltios y R2 para 15 Voltios, Demostrar su funcionamiento en Virtual y hardware.

6. CUESTIONARIO (mano escrito)


6.1. Realizar la investigación de las características técnicas de microcontrolador Pic18F4550
6.2. Historia de Microcontroladores de familia Pic.
6.3. Diseño fuente de alimentación switching de 5 Voltios para Pic18F4550 y desarrollo de los proyec

10

También podría gustarte